为什么这个脚本不能翻转变量

一个鼠标动作
Sub OnClick(ByVal Item)             
if  HMIRuntime.Tags("变量1").value=vbtrue then 
HMIRuntime.Tags("变量1").Write VBfalse
else
HMIRuntime.Tags("变量1").Write VBTrue
end if
End Sub

上面那个脚本只能置位变量,不能复位变量是为什么?

最佳答案

建议:
dim mytag
set mytag=HMIRuntime.Tags("testbit")
mytag.read
if mytag.value=0 then
HMIRuntime.Tags("testbit") write 1
else
HMIRuntime.Tags("testbit") write 0
end if
或者C脚本:
SetTagBit("testbit",!GetTagBit("testbit"));
*******
关于VBTrue 和VBfalse的说明,可以在WinCC的帮助里可以搜索到。
vbTrue -1  
vbFalse   0

提问者对于答案的评价:
谢谢,很详细

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月3日 下午3:50
下一篇 2018年12月3日 下午3:50

相关推荐