首页 > 解决方案 > 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。

标签: arduinoraspberry-pimodbusmodbus-tcp

解决方案


是的,您可以使用带有以太网端口的 linux 机器。

它不是一个简单的“nc”。

首先,您需要知道,您的 PLC 是否支持 Modbus TCP 或 Modbus RTU over TCP。

bcos 两种格式不一样,不能互换。

一旦你确定了这一点,你就需要编写一个 TCP 客户端来在从属服务器运行服务器时连接它们。

如果他们还不支持 Modbus TCP,您还需要编写一个 TCP 服务器。

最重要的是,你有握手延迟和半开连接等等。

如果它是商业设备,您还需要查看它将运行的设置。

希望这可以帮助


推荐阅读