当前位置: 主页 > PLC控制

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
dimmytag(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

ifmytag(0)then
mytag(3)=mytag(3)+1
endif
ifmytag(3)>=60then
mytag(3)=60
hmiruntime.tags("E").write1
endif
ifmytag(1)then
mytag(3)=mytag(3)-1
endif
ifmytag(2)then
mytag(3)=0
endif
hmiruntime.tags("C").writemytag(3)

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

  • 关注微信

猜你喜欢

微信公众号