当前位置: 主页 > PLC控制

W#16#FF和W#16#FF00

1,
LDB1.DBW0//1.7…………0.00000000000000000
AW#16#FF//W#16#FF与上面“0000000000000000”如何对应,与高有效字节相与还是低有效字节相与,麻烦使用2进制表示一下

ASs='html_titleimg_p' STyle='text-align:CEnter;'>

2,
下面是W#16#FF00

LDB1.DBW0//1.7…………0.00000000000000000
AW#16#FF00//W#16#FF00与上面如何对应,与高字相与还是低字相与麻烦使用2进制表示一下

3,
W#16#FF00相与意义是?

最佳答案

首先你的指令“AW#16#FF”是错误的,A是逻辑运算指令,W#16#FF是WORD数据类型,不匹配的。
如果作为“字与”指令要写为"AWW#16#FF"。
1
按照更改后的指令结果应该是这样的
LDB1.DBW0//假设值为2#0010100010100101
AWW#16#FF//转换2进制为2#0000000011111111此指令等同于AWW#16#00FF
结果为2#0000000010100101

这个结果不难看出,字与的目的是使值的高8位为0,低8位不变。
2、
下面的指令就不详细说了,和上面的指令相反,使值的低8位为0,高8位不变。


补充一点:由于字格式有2个字节组成,排位的顺序是低字节在前,高字节在后。
就你的DB1.DBW0而言,最高位是DB1.DBX0.7,最低位是DB1.DBX1.0。这点很重要!

提问者对于答案的评价:
好,谢谢

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号