我需要用纯脚本编一段程序,实现功能如下:变量A或变量B>C时,变量D立即-5,然后等10分钟再判断变量A或变量B是否依然大于C,如果大,D继续-5,如果不大,D保持。
这个我认为应该是需要用脚本做计时器,不是用周期触发器设置10分钟执行一次脚本。之前有好心人告诉我脚本如下,但这与我要实现的功能有出入,这个如果一开始判断条件成立,还要等10分钟才执行减操作,还请各位大神继续指点
wincc vbs脚本,脚本周期10 min
dim mytag(4)
mytag(0)=hmiruntime.tags("tag_1").read
mytag(1)=hmiruntime.tags("tag_2").read
mytag(2)=hmiruntime.tags("tag_3").read
mytag(3)=hmiruntime.tags("tag_sp").read
if mytag(0)>mytag(3) or mytag(1)>mytag(3) then
mytag(2)=mytag(2)-5
end_if
hmiruntime.tags("tag_3").write mytag(2)
问题补充:
注意,我要随时判断A或B是否大于C,如果大立即执行D-5,10分钟后再判断是否还大,如大继续D-5,如不大D保持。脚本10分钟周期执行不能随时判断A或B是否C,周期执行的话假如第11分钟判断条件成立,但是不在脚本执行时间内(第20分钟才会执行脚本),所以这样不行,还有什么办法
最佳答案
此回答已完善
WinCC项目激活运行时,执行一次(可以在主画面的打开事件中执行),然后每隔10分钟周期判断。
如果需要随时监控,触发器改为变量触发,选择变量A、B、C,一旦改变就执行脚本。也不需要项目激活时执行一次了。
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356230.html