Tag为你想翻转的一个Boolean型变量。
C代码如下
SetTagBit("Tag",!GetTagBit("Tag"));
//得到Tag的值取非,写回去!
VBS代码如下
HMIRunTime.Tags("Tag").Write(Not CBool(HMIRunTime.Tags("Tag").Read))
//得到Tag的值,先转换成Boolean型,再取非,写回去!
说明:VBS里面为什么要多一个步骤CBool()呢?是因为HMIRunTime.Tags("Tag").Read返回的是一个数值,数值的0取反等于-1,数值1取反等于-2。
NOT是一个取反运算!只有操作对象为Boolean型的时候才是取非!