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

文章目录


前言

在之前的文章中,我们讨论了通过C脚本实现某一画面文件下,不同子画面之间的切换方法,见文章《C脚本实现Wincc画面切换》

本篇文章,将讨论如何使用Vbs脚本实现将含有多个子画面的窗口文件,整体切换的方法。


一、案例分析

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

二、Vbs脚本编写

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

1. 1期切换至2期

代码如下:

vbnet 复制代码
Sub OnClick(ByVal Item)    
HMIRuntime.BaseScreenName = "DCR2/DCR2_Layout"
End Sub

2. 2期切换至1期

代码如下:

vbnet 复制代码
Sub OnClick(ByVal Item)    
HMIRuntime.BaseScreenName = "DCR_Layout"
End Sub

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


总结

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