TCP上的RTU是符合规范的Modbus应用程序吗?

时间:2019-12-23 18:39:23

标签: modbus modbus-tcp

我使用廉价的Modbus RS485 /以太网适配器(例如USR-TCP232-304)玩了一周。我以为他们会在以太网侧“说” modbus TCP,并通过RS485“说” modbus RTU。经过无数次实验后,我发现这些适配器实际上是在以太网端通过TCP进行RTU传输,因此它们没有重新打包ADU / PDU,而只是中继。

这是Modbus的标准化方法吗?还是我只是误解了正在发生的事情?

2 个答案:

答案 0 :(得分:0)

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

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

the next model up似乎包含一个将充当Modbus TCP服务器的Modbus网关功能(还有许多其他选项;由于需要额外的处理,因此它们通常要贵一些)。

答案 1 :(得分:0)

Modbus RTU和Modbus TCP的帧格式不同,它们是不同的协议 https://en.wikipedia.org/wiki/Modbus#Frame_formats

要将Modbus RTU转换为TCP,您需要一个特定的转换器。