发布于 2011-06-10 13:36:33
4楼
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型的时候才是取非!
引用自:http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=5&a_id=856783&s_id=17&pno=0
Ken(小释)…西门子自动化技术群16182848