Modbus通信时,大家浮点数是如何处理的?

2020-01-14 18:52发布

我目前的是 直接发送四个字节,32位浮点数据,占用二个寄存器

接着就是麻烦来了,原来这么多这么多人不会将四个字节还原成浮点数!!售后电话经常接到这种问题,如何将这四个字节还原!!

跟他说用联合体就好了,还要追着问,用什么算法还原,我真说不出来。跟他说电脑自己会完成,还不懂,我不知道怎么说了

就好比有人经常问,怎么样才能将10进制数用16进制表示出来一样


决定为了减少这弱智问题,还是老老实实用二个字节吧,小数点后一位,就人为放大10倍,当整型数据发给他。然后再到协议里规定下,,除10,你就还原了


不知道标准的Modbus通信中,对浮点数是如何处理的??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
阿弥陀佛
1楼-- · 2020-01-14 23:23
用指针,,,
wochai
2楼-- · 2020-01-15 04:47
楼上在说笑吗
erxun
3楼-- · 2020-01-15 09:53
直接搞成1000倍的,传整数,自己除1000去,10000也行。
对不能深刻理解数值的人最好办法。
ddqq
4楼-- · 2020-01-15 13:38
楼主在说我吗?我还真搞不懂浮点数的表达,世界上浮点数表达方法就一种吗?
zuu0
5楼-- · 2020-01-15 17:52
 精彩回答 2  元偷偷看……
asj1989
6楼-- · 2020-01-15 19:23
用指针应该是可以的

一周热门 更多>