WINCC内部变量的自加运算

当我触发一个内部变量A (bool型)变为1时,内部变量C (INT型)实现每隔一秒自加一,一直加到60后停止自加。当内部变量B (bool型)变为1时,内部变量C (INT型)实现每隔一秒自减一,一直减到0   如果按下内部变量D (bool型)变为1时,则内部变量C (INT型)清零。  这个该如何做呢?

问题补充:
同时当C加到60时,触发内部变量E(BOOL型)置1.

最佳答案

vbs全局脚本:周期1s
dim mytag(4)
mytag(0)=hmiruntime.tags("A").read
mytag(1)=hmiruntime.tags("B").read
mytag(2)=hmiruntime.tags("D").read
mytag(3)=hmiruntime.tags("C").read

if mytag(0) then
mytag(3)=mytag(3)+1
end if
if mytag(3)>=60 then
mytag(3)=60
hmiruntime.tags("E").write 1
end if
if mytag(1) then
mytag(3)=mytag(3)-1
end if
if mytag(2) then
mytag(3)=0
end if
hmiruntime.tags("C").write mytag(3)

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月24日 下午7:11
下一篇 2017年6月24日 下午7:12

相关推荐