通过tcp串行连接的Pymodbus(串行)

2024-05-10 12:41:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我将在我的Linux服务器和蜂窝调制解调器之间创建一个连接,其中调制解调器将充当TCP上串行的服务器。在

调制解调器本身通过RS232连接连接到modbus设备(工业协议)。在

我想使用pymodbus方便与终端modbus设备对话。modbus协议不能在modbus终端使用modbus。我不能在Pymodbus中使用serial modbus选项,因为它希望在linux服务器上打开一个实际的本地串行端口(tty设备)。在

如何桥接串行连接,以便pymodbus库将该连接视为本地串行设备?在


Tags: 服务器终端协议调制解调器linux选项serialrs232
2条回答

没有一个简单的解决方案可以诱使您的linux服务器认为MODBUS RTU实际上是MODBUS TCP连接。在

在所有情况下,调制解调器都必须将数据从TCP传输到串行(或者反过来)。所以我假设: 1) 不管怎样,你可以编程你的调制解调器,并指示它做任何你想做的事 2) 调制解调器的制造商提供了一种内置机制来实现这一点。在

如果1):您应该对您的调制解调器进行编程,以便在将数据从TCP连接复制到RS链路时,它可以用RTU ADU替换TCP ADU(反之亦然)。在

如果2):只需将您的RTU框架提供给制造商设计的任何API。在

实际上,我也在做类似的事情,并决定做我自己的串行/TCP网桥。使用虚拟串行端口处理与每个调制解调器的通信。在

我使用了minimamodbus库,尽管为了处理虚拟串行端口,我不得不对其进行一些修改。在

我希望你解决了你的问题,如果你没有,我可以帮你。在

相关问题 更多 >