作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Digi Module connect me 9210 设备中实现 Modbus RTU Master。为此,我使用 libmodbus 库。
我必须在 NetOs 中提供什么设备名称才能连接到我的本地计算机。?
现在我正在使用
ctx = modbus_new_rtu("COM3", 19200, 'N', 8, 1);
modbus_set_slave(ctx, SERVER_ID);
/* TCP */
// ctx = modbus_new_tcp("10.0.0.66", 502);
modbus_set_debug(ctx, TRUE);
if (modbus_connect(ctx) == -1) {
fprintf(stderr, "Connection failed: %s\n",
modbus_strerror(errno));
modbus_free(ctx);
return -1;
}
但它一直说连接失败。我还尝试过“/dev/USB0”和“/dev/ttyS0”。我的本地计算机中有 Modbus Slave 来使用模块客户端进行测试。
最佳答案
我已经修复了我的错误。打开默认端口“/com/0”时,Digi 模块中存在 API 问题。
还必须稍微更改 libmodbus 库才能与 Digi 配合使用,因为它使用了设备不支持的标志。
关于c - 如何在Digi Module Connect me 9210中实现Modbus RTU Master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35034712/
我是一名优秀的程序员,十分优秀!