我有一个modbus设备,并将modbus连接到以太网转换器(而不是modbus到modbus转换器 )。
我遇到的所有模块都可以读取正常的Modbus RTU、Modbus TCP、Modbus ASCII。但我还没有看到通过以太网端口读取modbus的任何模块。
当我使用ModScan
进行测试时,我可以在选择Remote TELNET Server
时看到数据。
有办法用python读取这些数据吗??
发布于 2018-11-22 13:07:54
这是一个常见的情况,设备是远程串行/tcp转换器。当时艾克萨有很多。
你应该明白:
标准的modbus tcp/rtu转换设备不仅改变了物理(以太网/rtu 485),而且改变了协议本身,消除了tcp报头,增加了crc。
简单的串行/tcp转换器(如您所拥有的)不会修改协议。
您可以在手动为tcp-客户端指定rtu之后使用您可爱的PyModbus。
client = ModbusClient('localhost', port=5020, framer=ModbusRtuFramer)
https://stackoverflow.com/questions/51819751
复制相似问题