23个开关量,要求每个开关量变化时,要在画面中显示出变化状态,变化时显示,没变化时就不显示。比如,开关量Tag1,当Tag1由0变1时,在主画面中弹出一个窗口显示“1号闸门合闸”,当Tag1由1变0时,显示“1号闸门分闸”,点击一个按钮后关闭。我在全局脚本中做的,用if,else if,按变量变化触发,不行,因为只要有一个变量变化,所有的开关量状态都要显示一遍。还有就是WINCC激活时,所有的开关量状态都由0变为1,这样就要把所有的开关量状态在主画面上显示一遍,这样不太好。用switch又太麻烦。谁有好的方法实现这个功能啊,不用报警控件。谢谢了
最佳答案
可以在全局脚本里,使用布尔型变量的变量改变作为触发条件。
只需要再在你的VB脚本里加一条控制指令就可以了,例如,如果只希望触发变量值由0变1时才执行,可以加以下指令:
if triggertag=1 then
显示“1号闸门合闸“窗口
end if
如果只希望触发变量值由1变0时才执行,可以加以下指令:
if triggertag=0 then
显示“1号闸门分闸“窗口
end if
提问者对于答案的评价:
没有想要的答案
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272004.html