Vbs脚本实现Wincc画面整体切换 📅 2026/6/24 1:29:38 文章目录前言一、案例分析二、Vbs脚本编写1. 1期切换至2期2. 2期切换至1期总结前言在之前的文章中我们讨论了通过C脚本实现某一画面文件下不同子画面之间的切换方法见文章《C脚本实现Wincc画面切换》。本篇文章将讨论如何使用Vbs脚本实现将含有多个子画面的窗口文件整体切换的方法。一、案例分析以某项目为例该项目分为1期和2期两套系统两套系统集成在同一个Wincc项目文件中要求两套系统的画面可以整体切换互不干扰。二、Vbs脚本编写分别在两套系统主画面的菜单栏新建一个按钮选择事件-单击鼠标-添加Vbs动作。1. 1期切换至2期代码如下SubOnClick(ByValItem)HMIRuntime.BaseScreenNameDCR2/DCR2_LayoutEndSub2. 2期切换至1期代码如下SubOnClick(ByValItem)HMIRuntime.BaseScreenNameDCR_LayoutEndSub其中DCR_Layout表示1期主画面名称DCR2_Layout表示2期主画面名称这里为了方便整理将2期画面文件集中放到了DCR2文件夹下。需要注意的是此处填写的画面名称 “DCR2_Layout”不能包含 .pdl 后缀否则会报错。总结本文利用Vbs脚本的HMIRuntime.BaseScreenName函数实现了不同基画面的相互切换。