当我触发一个内部变量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