发布于 2011-01-10 15:27:18
4楼
比如你这个数T1_IB0=255
SetTagBit("T1_I00",GetTagByte("T1_IB0")&1); ok =1(dec) =1(bool)
SetTagBit("T1_I00",GetTagByte("T1_IB0")&2); err =2(dec) =10(bool)
SetTagBit("T1_I00",GetTagByte("T1_IB0")&4); err =4(dec) =100(bool)
这些就都不对了!如果是你处理二进制数就要进行移位,取第n位就右移n-1位。
如果是处理十进制数比如255,第二位置 就是取十未 那就应该减去高位 圆整地位。
所以楼主不论是哪一种处理方案都是不对的!
Ken(小释)…西门子自动化技术群16182848