我要的效果的当GetTagDWord("I286")&0x010是1,GetTagBit("I270")&0x020000)是0时在输入输出域D6中输出A,反之,当GetTagDWord("I286")&0x010是0,GetTagBit("I270")&0x020000)是1时在输入输出域D6中输出B,当两者都是0或者都是1是输出ERROR,但我下面的程序前两者都是1的时候还是输出A,请问错在哪里啊?
if(GetTagDWord("I286")&0x010 &&!(GetTagBit("I270")&0x020000))
SetPropChar(lpszPictureName,"IO1","OutputValue","A");
else if(GetTagDWord("I270")&0x020000 &&!(GetTagBit("I286")&0x010))
SetPropChar(lpszPictureName,"IO1","OutputValue","B");
else
SetPropChar(lpszPictureName,"IO1","OutputValue","ERROR");
return GetPropChar(lpszPictureName,"IO1","OutputValue") ;
同样的语法,我将GetTagDWord("I286")&0x010这种东西改成单个的变量就可以