Vbs脚本实现Wincc画面整体切换

Vbs脚本实现Wincc画面整体切换

文章目录

  • 前言
  • 一、案例分析
  • 二、Vbs脚本编写
    • 1. 1期切换至2期
    • 2. 2期切换至1期
  • 总结

前言

在之前的文章中,我们讨论了通过C脚本实现某一画面文件下,不同子画面之间的切换方法,见文章《C脚本实现Wincc画面切换》。
本篇文章,将讨论如何使用Vbs脚本实现将含有多个子画面的窗口文件,整体切换的方法。


一、案例分析

以某项目为例,该项目分为1期和2期两套系统,两套系统集成在同一个Wincc项目文件中,要求两套系统的画面可以整体切换,互不干扰。

二、Vbs脚本编写

分别在两套系统主画面的菜单栏新建一个按钮,选择事件-单击鼠标-添加Vbs动作。

1. 1期切换至2期

代码如下:

SubOnClick(ByValItem)HMIRuntime.BaseScreenName="DCR2/DCR2_Layout"EndSub

2. 2期切换至1期

代码如下:

SubOnClick(ByValItem)HMIRuntime.BaseScreenName="DCR_Layout"EndSub

其中,DCR_Layout表示1期主画面名称,DCR2_Layout表示2期主画面名称,这里为了方便整理,将2期画面文件集中放到了DCR2文件夹下。需要注意的是,此处填写的画面名称 “DCR2_Layout”不能包含 .pdl 后缀,否则会报错。


总结

本文利用Vbs脚本的HMIRuntime.BaseScreenName函数,实现了不同基画面的相互切换。