我正在尝试在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,以便使用Module客户端进行测试。
发布于 2016-02-02 00:36:52
我已经修复了我的错误。打开默认端口"/com/0“时Digi模块中出现API问题。
我还必须稍微修改libmodbus库才能使用Digi,因为它使用的是设备不支持的标志。
https://stackoverflow.com/questions/35034712
复制相似问题