当前位置: 主页 > PLC控制

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

winccflexible中默认是地址中值为1才触发报警,
但是在不能够更改PLC程序情况下,
我试过在WinCCflexible的变量中地址的值取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时才触发报警条件80438CE0b47469f647cbac257a8f546454f651ae345fb119c8cc9c43b46a75b4WinCC flexible中 - 值为0时才触发报警条件WinCC flexible中 - 值为0时才触发报警条件

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

  • 关注微信

猜你喜欢

微信公众号