WinCC flexible中 – 值为0时才触发报警条件

WinCC flexible中默认是地址中的值为1才触发报警,
但是在不能够更改PLC的程序情况下,
我试过在WinCC flexible的变量中地址的值取InvertBitInTag,
用以取反PLC的值到wiincc的内部变量,再用内部变量来触发报警,
但是这方法不是实时取反,是变量第一次改变时才取反,
请问有什么办法可以解决,
谢谢大家,这问题困扰我几个月

问题补充:
我用的屏是TP277.脚本具体要怎么做,谢谢

最佳答案

测试了下,结果如下:
例如你需要监控的变量为m2000.0,取反后的变量为m2001.0(也可以是内部变量),你需要按下面步骤操作:
1.建立3个变量m2000.0,m2001.0,mb2000(地址和名字一样)见图1(建议把变量的周期时间选最小,这样即时性更好)
2.编写一个脚本如图2
3.最后在mb2000的属性-变更数值中添加脚本,如图3。(测试发现只能对字节以上的变量,变更数值才起作用,BOOL变量没反应)
完成上面3个步骤,每当m2000.0变化时,m2001.0会随之取反。

图片说明:

WinCC flexible中 - 值为0时才触发报警条件  WinCC flexible中 - 值为0时才触发报警条件  WinCC flexible中 - 值为0时才触发报警条件  

提问者对于答案的评价:
謝謝,你的方法可行

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc186330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月25日 下午10:21
下一篇 2017年7月25日 下午10:22

相关推荐