Modbus数据格式转换

PLC主机中读取到从机数为16#00003F80(整数为16256),用DI_R后显示为16256.0,实际我要对应显示为浮点数为1,请问如何转换 ?

最佳答案

把你读过来的数据高低字进行交换下,也就是将16#00003F80转换成16#3F800000,则16#3F800000就是实数1.0.可以看图:

图片说明:

Modbus数据格式转换  

提问者对于答案的评价:

专家置评

已阅,最佳答案正确。
西门子的PLC遵循“高字节低地址、低字节高地址”的规律。
S7-200 CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc176454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月19日 下午5:27
下一篇 2017年6月19日 下午5:27

相关推荐