字节转实数

PLC1212通过MODBUS读取的字节0000 447A怎么转化成实数。求指教

问题补充:
用MODBUS仿真工具检测接收到FLOAT数据类型的值为40001=1000.0,HEX数据类型的值为40001=0x0000,40002=0x447A;在1212PLC中怎么把0000447A转成实数1000.0

图片说明:

字节转实数    字节转实数    字节转实数    字节转实数   

最佳答案

这是不是需要转换数据类型,是需要高低字反向。
     modbus本身是个通讯协议,只负责数据的传输,不负责解释数据,所以可以说modbus不能表示实数.
     modbus只有"位"和"字"两种原始数据类型,具体的实数,一般是通讯双方约定用“字”来表示的,实数占用两个字。
     所以传过来的数据只需要高低字反向,便可以正常显示实数了,可以使用 移位 指令。

补充:列如传到1200 的地址MW0和MW2,那么你就直接用地址 MD0 来做 高低字 移位,最后用 浮点数 显示

提问者对于答案的评价:

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月10日 下午9:15
下一篇 2017年6月10日 下午9:15

相关推荐