十六进制转单精度浮点数问题

各位大老,小弟刚入行不久,目前有个问题需大家帮助一下,我在用MODBUS读取一台热量表供水温度数据 ,读取回来的是十六进制 42 82 80 00,热量表实际数据是65.25,通讯协议写的供水温度为浮点型,我该如何将十六进制的 42 82 80 00 转换成浮点型

问题补充:
回水温度 十六进制是42 35 47 AE 实际温度45.32

最佳答案

65.25对应十六进制 就是42 82 80 00,所以不需要再转换。例如42 82 80 00放在VB0-VB3,则VD0就是65.25

相关资料:
深度理解S7-200 Smart的数据存储区:
http://www.founderchip.com/?id=141

在线进制转换:
http://lostphp.com/hexconvert/

图片说明:

十六进制转单精度浮点数问题  

提问者对于答案的评价:
是我搞错了,我原认为转成十进制 然后取小数位就可以了,十进制与浮点不是一回事情。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午11:04
下一篇 2020年10月30日 下午11:05

相关推荐