首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Digi模块Connect me 9210中实现Modbus RTU Master

如何在Digi模块Connect me 9210中实现Modbus RTU Master
EN

Stack Overflow用户
提问于 2016-01-27 18:25:38
回答 1查看 129关注 0票数 0

我正在尝试在Digi Module connect me 9210设备中实现Modbus RTU Master。为此,我使用libmodbus库。

我必须在NetOs中提供什么设备名称才能与本地计算机连接。?

现在我正在使用

代码语言:javascript
运行
复制
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客户端进行测试。

EN

回答 1

Stack Overflow用户

发布于 2016-02-02 00:36:52

我已经修复了我的错误。打开默认端口"/com/0“时Digi模块中出现API问题。

我还必须稍微修改libmodbus库才能使用Digi,因为它使用的是设备不支持的标志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35034712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档