mm440通讯参数转换

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月30日
下一篇 2017年7月30日

相关推荐