如何使用西门子触摸屏做一个弹窗

根据命令循环连续循环使用(默认)这篇我们将一个实际案例:现场有台设备想在执行开机过程时触摸自动跳到执行过程的画面。
假如plc有个执行开机的变量m0.0,当m0.0为1的时候,自动切换画面。初次想这个应用很简单,就是使用在变量管理器中的m0.0的数值更改事件,当m0.0变化时,触发一个vb脚本,脚本中判断m0.0为1的时候,激活画面就可以了。
注意:
变量的数值更改事件——只要触摸屏内存中变量的值有变化则触发事件。
变量的数值事件
vb脚本新的精智面板有弹出画面,侧滑,我这里做了三个不同类型画面的展示效果。
创建“激活画面”,“弹出画面_1”,以及启动从左侧滑入画面,并放置控件。
sub popupscript()
if s ** rttags(%m0.0)=true then
activatescreen 激活画面,0
end if
if s ** rttags(%m0.1)=true then
showpopupscreen 弹出画面_1,50,50,hmion, hmibottom, hmimedium
end if
if s ** rttags(%m0.2)=true then
showslideinscreen 从左侧滑入画面,hmion
end if
end sub
问题一切都按照我们想的做好了后,在plc中触发m0.0,但是界面并不会切换。假如怀疑是由于m0.0的更改信号时,触摸屏没有收到这个变化导致的,我们做一个圆,通过背景色来显示m0.0的状态,你会发现m0.0的状态是有变化的,且这时界面也能正常切换了。但是如果又删掉引用m0.0的控件后,界面又变成不会切换了。
这是怎么回事呢?这就是我们上篇文章讲到的,西门子触摸屏的变量较新方式默认是循环使用的,只有当前界面中有使用到时才会去读取,由于我们的主界面中没有使用到m0.0,因此触摸屏不会去与plc通讯查询m0.0的状态。这样做是为了减少每次通讯变量的数量,提高通讯的质量和效率。plc中数据改变时m0.0在触摸屏内存中的值并没有刷新(因为没有用到),就不会触发m0.0的数值更改事件,从而导致vb脚本并没有被执行。
湖南赛吉自动化设备有限公司专注于西门子cpu模块,西门子dp电缆,西门子plc模块等

医院污水处理改造智能化自控系统,威泰普PLC可编程控制柜
碳素波纹管通信地埋穿线管单壁碳素管
湖北扫地机商用驾驶式扫地机年底大促销可上门试驾
定向脚轮-博胜脚轮制品有限公司-定向脚轮批发
螺母丝杆升降机 联动升降平台同步升降器 蜗轮蜗杆联
如何使用西门子触摸屏做一个弹窗
北京到中国香港物流专线 2023运费较新中(全+境/闪+送)
污水处理设备-苏州鑫泽茜环保科技(在线咨询)-盐城设备
开曼CIMA监管牌照
阳谷云锦标志服厂-株洲标志服装厂家
噪音低排量大的滑雪场造雪机设备 数据化模式操控智能
不能爆破开挖石头用劈裂机
重庆江津区汗蒸房装修公司
地下车库防滑坡道地坪施工七大步骤
枣阳养老中心有几家-弘信佳园养老服务-枣阳养老中心
沈阳专业申报高新技术企业代办
电视自制方法
怀柔区空气能变频机-空气能变频机哪家好-长凌户室空气能
东三省真人娃娃机厂家/大型真人娃娃机货源
燃气热水器打不着火是什么原因
拨打报修电话