根据液位 高度,低于1.0补水,高于2.9停。现在遇到一个问题,液位量有浮动,在1.0~0.98和2.88~2.9浮动,导致阀门开了关关了开,频繁动作,请教大神,有没有好方法解决这个bug?
问题补充:
我想表达的意思是:液位在 0.99~1.0 与 2.89~2.9 (0.99是小于1 ,然后1 是不小于1 的,那么阀门在这时候就会频繁开和关)
最佳答案
1、程序直接写在plc中,wincc中做这个脚本有点太占资源,wincc主要是做hmi的,能不用脚本尽量不要用脚本
2、如果必须做:
定义vbs全局脚本:
dim mylevel=hmiruntime.tags("液位").read
if mylevel <=1.0 then
hmiruntime.tags("valve_open").write 1
else if mylevel >=2.9 then
hmiruntime.tags("valve_open").write 0
end if
这样只要第一次小于1.0就开阀,第一次大于2.9则关阀,只要液位跳变的量在1.0~2.9之内,就不会频繁开关阀。
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357037.html