MM440与PLC通讯时
如写P1082,1082=43A(HEX)
PLC PKW输出=343A,0000,41F0,0000
41F00000(HEX)=30.0(REAL)
PLC PKW输入=243A,0000,41F0,0000
为什么41F00000(HEX)=30.0(REAL)?????
最佳答案
是这样的:
41f00000是参数P1082的值,41f00000(HEX)=30.0(REAL)
用十进制数表示的公式是:
数值=((-1)的"符号"次幂)*(2的(阶-127)次幂)*1.(尾数),
41f00000(HEX)=0100 0001 1111 0000 0000 0000 0000 0000(BIN),位31为符号,位23至位30为阶,位0至位22为尾数;
所以符号为0,
阶10000011(BIN)=83(HEX)=131,
尾数11100000000000000000000(BIN)=e0000... (HEX)
在这里因为e00000作为小数点后面的数据,所以转换成10进制时不是乘以16相应的倍数,而是变成除16相应的倍数,所以=14/16+0/256...=0.875
数值=((-1)的0次幂)*(2的(131-127)次幂)*1.(e00000...(HEX))=1*16*1.875=30这样说明白了嘛?
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc188534.html