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

2020-01-14 18:52发布

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

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

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

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


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


不知道标准的Modbus通信中,对浮点数是如何处理的??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
icoyool
1楼-- · 2020-01-18 13:32
 精彩回答 2  元偷偷看……
d__xin
2楼-- · 2020-01-18 19:11
人工*10或*100发送,不然对方一大通问题真不好沟通
bbs137
3楼-- · 2020-01-18 22:44
简单粗暴 *100 取整发送!!   协议里标明  比例
huangrui
4楼-- · 2020-01-19 04:32
有时候用户的问题确实奇葩,简单的取整也是无奈之举

一周热门 更多>