- {{item.name}}
如何通过一个变量来实现画面上某个图层的显示/隐藏?
- 0
- 2722
- 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) 中如何通过控制器实现画面的切换?
- 通过STEP 7 软件编程来实现MASS/MAG6000 累积流量置零
- S120 通过 111 报文来实现 Basic Position 功能
- 如何配置 SCALANCE W 802.11n 产品来实现 WDS(无线桥接)功能?
- 为什么PCS 7项目中当前报警的显示时间与本地时间不一致
- PCS7 V7.0中如何组态自定义消息的智能报警隐藏功能
- 如何通过USS协议实现S7-1200 与G120变频器的通信
- S7-300如何通过GSD文件实现PROFIBUS DP主从通讯
- 如何通过WinccFlexible实现屏与S120通讯
- 如何通过USS协议实现S7-1200 与MM440变频器的通信
看过该文档的用户还看过哪些文档


西门子官方商城




{{item.nickName}}