- 自动化系统
- 驱动技术
- 低压电气
- 工业服务
- 其他
如何通过一个变量来实现画面上某个图层的显示/隐藏?





- 0
- 2470
- 1
根据一个变量的状态,可以实现指定画面的某个特定图层的显示与否。 该条目提供实现此功能的脚本。
参考如下VBS脚本,用户只需要更改画面名称、层级、控制变量以及它的值(比如,在一个全局 VBS脚本中或者一个按钮事件的VBS动作等等)。
相关画面打开时执行下面的脚本。
Dim Tag
Dim scrObj
Set scrObj = HMIRuntime.Screens("@Screen.@win12:@1001.@Desk:screen_name")
Set Tag = HMIRuntime.Tags("Tag")
Tag.Read
If Tag.Value = 0 Then
scrObj.Layers(screen_layer).Visible = False
Else
scrObj.Layers(screen_layer).Visible = True
End If
注意: (摘自WinCC Online Help):
在VBS脚本中,层级数从1开始计算,也就是说WinCC图形设计器中的层"0"需要使用层"1"来寻址。
比如,如果需要使用画面中的层级10,那么需要在 scrObj.Layers(...).Visible中输入11。
如果在另外一个显示器上打开了一个画面,需要给它赋相应的地址,例如:"@Screen@win22:@1001.@Deskscreenname".关于不同显示器赋予不同地址的更多信息参见条目:831486.
- 评论

- 在WinCC (TIA Portal) 中如何通过控制器实现画面的切换?
- 在画面中如何通过一个按钮来执行登录/退出?
- 如何打印一个图像的部分区域(如一个曲线窗口)?
- 哪些冗余程序是基于数据链路层的?
- S120 通过 111 报文来实现 Basic Position 功能
- 通过STEP 7 软件编程来实现MASS/MAG6000 累积流量置零
- 在SFC中,如何实现从一个 Sequencer 跳出后回到另一个 Sequencer 的某个固定位置并继续执行?
- 在OS运行中,如何将一个变量名作为tooltip text显示?
- 如何配置 SCALANCE W 802.11n 产品来实现 WDS(无线桥接)功能?
- 在 S7-1200/1500 中如何通过变量索引实现数组访问?

隐私政策更新提示
欢迎您来到西门子数字化工业支持中心网站!我们使用cookies来确保您能最好地使用我们的网站,进行网站分析并根据您的兴趣定制内容。我们有时会与第三方共享cookie数据。继续浏览本网站,即表示您同意我们使用cookies。您亦可以参考西门子数据隐私政策以了解更多相关信息。
扫码分享