parkdom 发表于 2013-5-8 20:49:58

求教:关于MODBUS RTU地址为何定义很多空地址

比如:一个MODBUS RTU协议的数采模块。8路信号输入,按理一个地址对应一路模拟信号,8个MODBUS地址就够了,需要读取其他信息不多。 而有的模块为什么要定义0-0xff(256个),甚至0xffff个地址。读这些地址返回都是无效值。 为什么要定义这么多空地址。 保留地址也没必要这么多呀。 编程也需要占空间吧?还是需要和某些设备兼容? 求指教!

smartmeter 发表于 2013-5-8 22:20:40

为有方便以后扩展功能用,一般都会有保留的地址,单片机的寄存器一样有这个问题啊

Flyback 发表于 2013-5-8 23:49:48

MODBUS本身就能支持那么大的寻址范围,用不到的地址可以返回空或者错误代码

但是不能不回应

parkdom 发表于 2013-5-9 12:35:36

谢谢上面两位。

zhanan 发表于 2013-5-9 13:06:56

标准就是这样的。
如果主机从机都是你自己做,完全可以简化。

parkdom 发表于 2013-5-9 19:08:04

zhanan 发表于 2013-5-9 13:06 static/image/common/back.gif
标准就是这样的。
如果主机从机都是你自己做,完全可以简化。

谢谢、明白了。
页: [1]
查看完整版本: 求教:关于MODBUS RTU地址为何定义很多空地址