gpt4 book ai didi

c - 如何在Digi Module Connect me 9210中实现Modbus RTU Master

转载 作者:行者123 更新时间:2023-11-30 17:05:55 24 4
gpt4 key购买 nike

我正在尝试在 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/

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