打印

关于modbus读取浮点数

[复制链接]
7128|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinshan2000|  楼主 | 2009-3-30 22:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人有个项目要读取一个浮点数,如读寄存器时返回198.23(10进制),modbus中可以返回四个字节的十六进制来表示浮点数,但是19823的16进制是00 00 4d 6f。其中并不能表示小数点的信息,请教大家帮忙。

能否这样,返回19823的16进制是00 00 4d 6f,然后再给出一个读取线圈命令,指出小数点的位置呢?

我没有用过modbus,不太清楚别人的系统怎么来用我提供的modbus命令,别的系统中读取类似这样的数据是怎么读取的呢?请大家指教!

相关帖子

沙发
jinshan2000|  楼主 | 2009-3-31 08:48 | 只看该作者

补充

有哪位知道一般场合怎么接收浮点数,或者您在的系统要求主机给发送什么样的数据?

使用特权

评论回复
板凳
chunyang| | 2009-3-31 10:58 | 只看该作者

Modbus本身并未规定

所以具体表示法由使用协议的人自定,如果你要做的设备要和别人的兼容,那么就必须拿到或分析出别人的表达方法,标准文档中反而是不涉及的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

20

帖子

0

粉丝