libmodbus修改默认寄存器偏移量

时间:2014-08-05 21:10:28

标签: modbus

我一直在使用开源libmodbus库测试与TCP modbus设备的连接。我必须阅读的第一个寄存器是设备上的45001。事实证明,使用libmodbus我必须给它一个0的地址才能得到这个寄存器。如果我想要寄存器45010,我使用9。

我想在44001读取另一个寄存器。我在文档中没有看到有关更改基址的任何内容。是否可以使用负偏移量?我是否需要重新编译库?

1 个答案:

答案 0 :(得分:2)

不,您需要弄清楚设备文档中描述的地址如何映射到实际的Modbus地址。这非常常见。

您正在使用的库只是按照Modbus规范定义的方式进行操作,并通过其接口向您公开。