SetTagDWord("test1",(GetTagDWord("test1")&0x0)|0x32);
目的:把该字节的第5位置一,但是结果为什么是50,而不是32啊?前面4位都可以的,从第5位开始往后就显示不对了。
test1是无符号八位变量
最佳答案
50变成16进制就是32啊
你用16进制显示就是32了嘛。
置位是没有问题的,是你显示时设置不对。
如是在程序里用的话也可用一条bcd-bin的指令转换就OK了的。
提问者对于答案的评价:
谢谢,同时也感谢省工。
我把0x去掉就行了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272488.html