我目前的是 直接发送四个字节,32位浮点数据,占用二个寄存器
接着就是麻烦来了,原来这么多这么多人不会将四个字节还原成浮点数!!售后电话经常接到这种问题,如何将这四个字节还原!!
跟他说用联合体就好了,还要追着问,用什么算法还原,我真说不出来。跟他说电脑自己会完成,还不懂,我不知道怎么说了
就好比有人经常问,怎么样才能将10进制数用16进制表示出来一样
决定为了减少这弱智问题,还是老老实实用二个字节吧,小数点后一位,就人为放大10倍,当整型数据发给他。然后再到协议里规定下,,除10,你就还原了
不知道标准的Modbus通信中,对浮点数是如何处理的??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
实是很麻烦的事,我现在仪表modbus通信都是整数,组态软件支持,用户自已写软件也好换算,用户不一
定是用C或C++的啊,不能用指针这些。
一周热门 更多>