- {{item.name}}
如何通过一个变量来实现画面上某个图层的显示/隐藏?
- 0
- 2237
- 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.
https://support.industry.siemens.com/cs/cn/zh/view/24074628
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 在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 中如何通过变量索引实现数组访问?
{{item.nickName}}