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

2020-01-14 18:52发布

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

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

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

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


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


不知道标准的Modbus通信中,对浮点数是如何处理的??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
waterx3
1楼-- · 2020-01-17 21:23
搞成整数时,有些组态软件不能处理
tangnyzl
2楼-- · 2020-01-18 01:27
 精彩回答 2  元偷偷看……
cpholr1
3楼-- · 2020-01-18 05:01
wochai 发表于 2013-8-12 17:18
楼上在说笑吗

指针可以,占据四个字节,可以处理单精度浮点数。
smartmeter
4楼-- · 2020-01-18 05:58
我现在仪表里同一个数据,有整数的,有float数格式的,都可以读出来,像5A的电流,读整数的读出来是5000,读float数,读出来是5.000,不会处理float数的,让用户读整数处理。
lzyr
5楼-- · 2020-01-18 06:40
扩100倍后用整数吧
小应电子
6楼-- · 2020-01-18 08:54
关注一下,我之前都是放大了传的。。。

一周热门 更多>