我将在我的Linux服务器和蜂窝调制解调器之间创建一个连接,其中调制解调器将充当TCP上串行的服务器。在
调制解调器本身通过RS232连接连接到modbus设备(工业协议)。在
我想使用pymodbus方便与终端modbus设备对话。modbus协议不能在modbus终端使用modbus。我不能在Pymodbus中使用serial modbus选项,因为它希望在linux服务器上打开一个实际的本地串行端口(tty设备)。在
如何桥接串行连接,以便pymodbus库将该连接视为本地串行设备?在
Tags:
没有一个简单的解决方案可以诱使您的linux服务器认为MODBUS RTU实际上是MODBUS TCP连接。在
在所有情况下,调制解调器都必须将数据从TCP传输到串行(或者反过来)。所以我假设: 1) 不管怎样,你可以编程你的调制解调器,并指示它做任何你想做的事 2) 调制解调器的制造商提供了一种内置机制来实现这一点。在
如果1):您应该对您的调制解调器进行编程,以便在将数据从TCP连接复制到RS链路时,它可以用RTU ADU替换TCP ADU(反之亦然)。在
如果2):只需将您的RTU框架提供给制造商设计的任何API。在
实际上,我也在做类似的事情,并决定做我自己的串行/TCP网桥。使用虚拟串行端口处理与每个调制解调器的通信。在
我使用了minimamodbus库,尽管为了处理虚拟串行端口,我不得不对其进行一些修改。在
我希望你解决了你的问题,如果你没有,我可以帮你。在
相关问题 更多 >
编程相关推荐