我使用[医]二线菌库与带有Modbus接口的太阳能逆变器进行通信。Modbus规范文档指定应该使用特定的Unit ID来读取设备上的寄存器。该设备为modbus提供了TCP接口。
我找不到代码来更改libmodbus库的Unit ID。它是modbus_set_slave()函数吗?还是还有其他我在这里错过的功能?
发布于 2016-03-01 07:11:51
我相信这是modbus_set_slave()函数,尽管术语不同。但是,从概念上来说,“从ID”或“单元ID”都是可以接受的术语。
如果您感兴趣,下面是它的用法示例:https://github.com/stephane/libmodbus/blob/master/tests/unit-test-client.c
编辑:开源的好处很容易确认。在https://github.com/stephane/libmodbus/blob/master/src/modbus-tcp.c中观察到,modbus_set_slave()设置的ctx->从节点在请求包中设置。
https://stackoverflow.com/questions/35716511
复制相似问题