SetTagSWord(GetTagSWord("INT")||0x16);
这样可以对字中的位进行只为操作吗?对于字中的位取反操作又怎么写呢?
问题补充:
您看,我按照您写的,最终测试结果是不管INT之前的值是什么,只要我一按按钮,最后INT的值都会变成1,实在没想通这是为什么?
图片说明:
最佳答案
GetTagSWord读取的是有符号 16 位数,读写字应该使用GetTagWord/SetTagWord。
如置位“INT”中bit0:
SetTagWord("INT",GetTagWord("INT") | 0x0001);
如取反“INT”中bit1:
SetTagWord("INT",GetTagWord("INT") ^ 0x0002);
提问者对于答案的评价:
已经调好了,还想问一下这个^符号是什么意思啊,后面的时表示第几位吗?
最佳答案作者回复:
^ 异或运算符
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc366773.html