在libmodbus的modbus

2026-06-18 19:09:15

我已经使用libmodbus构建了一个通过modbus连接到我的设备的项目。这个项目正在进行中。但单位ID是错的。我的身份奴隶是0xFE。但是,每当我发送modbus-tcp包时,它就被固定为0xFF。我曾试图通过函数modbus_set_slave来更改它,但是它没有工作。我怎么才能改变呢?

Libmodbus:https://github.com/stephane/libmodbus

代码语言:javascript复制"modbus_read_registers(modbus_t *ctx, int addr, int nb, uint16_t *dest);"很明显,我不能将Unit ID放在上面的函数中来读取寄存器的值。在这里输入图像描述

如何轻松关闭超级QQ秀,优化你的聊天体验与社交方式
2026年户外帐篷性价比大测评:五款热门型号谁才是露营王者?