RTU over TCP 是符合规范的 modbus 应用程序吗?

Is RTU over TCP a spec-conforming modbus application?

一周以来,我一直在使用廉价的 modbus RS485/Ethernet 适配器,例如 USR-TCP232-304。我假设他们会 "speak" 以太网端的 modbus TCP 和 RS485 上的 modbus RTU。经过无数次实验后,我发现这些适配器 实际上 期望的是以太网端基于 TCP 的 RTU,因此它们不会重新打包 ADU/PDU,而只是中继。

这是处理 modbus 的标准化方法,还是我只是误解了发生了什么?

查看 USR-TCP232-304 的数据表,我发现没有提及 Modbus 支持;它只是一个 RS485 串行到以太网转换器。这些单元不会尝试理解流过 link 的数据(如果它们通过 RS485 接收一个字节,它们会通过 TCP link 发送它,反之亦然)。它们可用于与几乎所有使用 RS485 的设备通信(还有许多其他协议 运行 通过 RS485)。

通过这种单元传输的 Modbus RTU 即使没有完全标准化也很常见(据我所知,在 modbus 规范中没有提到)。通常这些设备 include drivers 将自己呈现为串行端口,因此,从应用程序的角度来看,直接 RS485 与通过其中一个设备(除了时间)之间没有真正的区别。

看起来 the next model up 包括一个 modbus 网关功能,它将充当 Modbus TCP 服务器(还有很多其他选项;由于需要额外的处理,它们通常会花费更多)。