签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
如何在博图触摸屏的一个弹出画面中使用同一个面板类或弹窗控制多个同类型画面
描述
在控制过程中,存在着大量的同类面板或者子窗口需要在根画面中调用。如果在根画面中为每一个设备都绘制一个子画面,将会带来大量的重复性工作,并且也会使得 HMI 程序变得冗长。那么为同类设备在 HMI 程序中绘制一个面板(Faceplate),然后通过弹出画面加载同一个面板来分别显示不同设备的参数,将使得组态工作量大大减少。
本例将介绍如何通过在弹出画面中应用指针化变量设来分别显示多组信号的联锁旁路与投用以及弹窗调用方法。
步骤
1. 联锁数据库正常创建:
2. 在 HMI 中创建连接为内部变量的指针索引变量和指针化变量
3. 为指针化变量设置索引变量,并将索引值对应到实际变量。
当索引变量 Bypass_Idex 为 0 时,Bypass_Common 为变量 CUT_gTT_44417AT 的值;
当索引变量 Bypass_Idex 为 1 时,Bypass_Common 为变量 CUT_gTT_44418AT 的值;
当索引变量 Bypass_Idex 为 2 时,Bypass_Common 为变量 CUT_gTT_44415AT 的值。
当索引变量 Bypass_Idex 为 3 时,Bypass_Common 为变量 CUT_gTT_44416AT 的值。
本文以4个切除为例:
之后可以建立面板或直接在弹出窗口指针变量来优化HMI,替代之前多少个联锁切除就做多少个弹窗或者叠加多少层的隐藏窗口
如果是单纯做切除可以用第一种方式:
方式一:
1). 在 HMI 画面管理下的弹出画面中添加新的弹出画面命名为“Bypass1”,调整
画面为合适的大小,弹窗颜色自定义。
2).在弹窗中添加动态属性和添加“Bypass/Interlock”开关
为Bypass和Interlock添加可控性:
在弹出画面中添加“关闭”按钮,并在“单击”事件中添加“显示弹出画面”函数
4.在主画面中添加按钮用于打开弹出画面,在按钮的单击事件添加函数
设置变量输出,即为定义的指针指向
5.切除的显隐性还是按照之前的方法做。
总结
减少了之前有多少联锁就要做多少二次弹窗或者显隐性多次叠加的冗长工作。
Cornerstorm
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1644935&b_id=5&s_id=0&pno=2
学习了,谢谢分享。
这个学到了
不错,长知识了。
这个可以减少一些工作量
感謝分享!!
与文字列表同样的功能
长知识了,谢谢分享。
楼主厉害,方便了大家
楼主,想问一下这个可以在Wincc RT Professional里用吗
很实用,感谢分享
如何在触摸屏的一个弹出画面中使用同一个面板类型分别控制多个同类设备? https://support.industry.siemens.com/cs/cn/zh/view/109765732
我想把这个应用到一个电机的启停上,但是遇到一个问题,就是说 当我点击启动按钮时候,start 这个变量为true了,当我点击停止按钮的时候,怎么把start 这个变量为false呢?
左键按下事件 置位
左键抬起事件 复位
以前我用C脚本做了一个(也是仿照网上大神做的)。但是我做的是温度趋势。用一个页面来做模板,几百个温度历史趋势使用一个模板。
ps:没有使用结构变量的方式。
涨知识了,感谢楼主分享!
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录