我一直在使用开放源码的libmodbus库测试到TCP modbus设备的连接。我必须读取的第一个寄存器是设备上的45001。事实证明,使用libmodbus时,我必须给它一个0的地址才能获得这个寄存器。如果我想要寄存器45010,我使用9。
我想在44001读取另一个寄存器。我在文档中没有看到任何关于更改基地址的内容。可以使用负偏移量吗?我需要重新编译库吗?
发布于 2014-08-07 02:54:46
不,您需要弄清楚设备文档中描述的地址如何映射到实际的Modbus地址。这是非常常见的。
您正在使用的库只是按照Modbus规范定义的方式执行操作,并通过其接口向您公开。
https://stackoverflow.com/questions/25148382
复制相似问题