一个鼠标动作
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