arduino - modbus rtu over tcp(modbus tcp 网关)
问题描述
是否可以使用 linux box 或 arduino 构建 modbus-RTU 以太网网关?
我有使用 modbus RTU 将 plc 从站连接在一起,我想通过 TCP 将其中一个连接到我的电脑作为主机。
我想知道我是否可以使用连接到路由器的 linux 机器(rasbery pi/raspbian)作为 modbus-to-tcp 转换器,方法是将 USB 端口通过管道连接到某个端口上的本地 ip,因为一个 plc 将连接到 modbus rtu到linux盒子的usb端口。管道命令将是这样的:
nc -l 5626 > /dev/ttyUSB0 < /dev/ttyUSB0
我的目标是使用 modbus 通过 linux 盒将 pc(与 linux 盒联网)连接到该 plc。
解决方案
是的,您可以使用带有以太网端口的 linux 机器。
它不是一个简单的“nc”。
首先,您需要知道,您的 PLC 是否支持 Modbus TCP 或 Modbus RTU over TCP。
bcos 两种格式不一样,不能互换。
一旦你确定了这一点,你就需要编写一个 TCP 客户端来在从属服务器运行服务器时连接它们。
如果他们还不支持 Modbus TCP,您还需要编写一个 TCP 服务器。
最重要的是,你有握手延迟和半开连接等等。
如果它是商业设备,您还需要查看它将运行的设置。
希望这可以帮助
推荐阅读
- javascript - Discord.js 帐户创建后的天数
- perl - 数组的Perl哈希如何在添加之前检查对象是否存在
- c# - ImplicitlyWait 无法识别 winform
- git - 成功构建 jenkins 后自动在 bitbucket 中合并
- c++ - 在 Mac 终端中编译时如何摆脱“链接器命令失败,退出代码为 1”
- c# - 我可以以某种方式在每个层次结构的表中从同一个表键中获得两个外键吗?
- python - 不将 gmail 与 python 连接。错误是 b'[AUTHENTICATIONFAILED] 凭据无效(失败)'
- php - 使用 jquery 插入指向 php 页面的链接
- django - Django queryset 过滤器极慢,如何提高速度
- python - 元组不返回列的总和 - Python,csv