- {{item.name}}
如何通过一个变量来实现画面上某个图层的显示/隐藏?
- 使用操作
- 0
- 3316
- 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 累积流量置零
- 如何配置 SCALANCE W 802.11n 产品来实现 WDS(无线桥接)功能?
- 为什么PCS 7项目中当前报警的显示时间与本地时间不一致
- PCS7 V7.0中如何组态自定义消息的智能报警隐藏功能
- 如何通过S7路由实现面板的项目传送
- S7-300如何通过GSD文件实现PROFIBUS DP主从通讯
- 如何通过WinccFlexible实现屏与S120通讯
- 如何通过Modbus协议实现 S7-1200与S7-200通讯
看过该文档的用户还看过哪些文档
默认标签
个性标签
感谢您给我们的反馈!请您留言:
注:填写过信息的⽤户,若信息有更新,请直接修改后提交
- {{item.txt}}
同意西门子人员或西门子授权合作伙伴培训顾问与您联系
并根据需求发放免费资料等,请您保持电话畅通。
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华...
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!感谢您的支持!
官方商城-正品备件
DIOMIS




{{item.nickName}}