gpt4 book ai didi

modbus - libmodbus 单元 ID 更改

转载 作者:行者123 更新时间:2023-12-05 01:35:03 38 4
gpt4 key购买 nike

我正在使用 libmodbus使用 Modbus 接口(interface) (SMA) 与太阳能逆变器通信的库。 Modbus 规范文档指定应使用某个单元 ID 来读取设备上的寄存器。该设备为 modbus 提供 TCP 接口(interface)。

我找不到更改 libmodbus 库的单元 ID 的代码。是 modbus_set_slave() 函数吗?还是我在这里缺少其他功能?

最佳答案

我相信这是 modbus_set_slave() 函数,尽管术语不同。不过从概念上讲,Slave ID 或 Unit ID 都是可以接受的术语。

如果您有兴趣,这里是它的用法示例: https://github.com/stephane/libmodbus/blob/master/tests/unit-test-client.c

编辑:开源的好处是易于确认。在 https://github.com/stephane/libmodbus/blob/master/src/modbus-tcp.c 中观察ctx->slave 由 modbus_set_slave() 设置在请求包中。

关于modbus - libmodbus 单元 ID 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35716511/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com