-1

Could someone help me to fix this error while trying to connect RPi 3 B+ to an inverter in order to read data via CH340G usb module, Below the used code :

from pymodbus.client.sync import ModbusSerialClient as ModbusClient  
from pymodbus.register_read_message import ReadInputRegistersResponse  
client = ModbusClient(method='rtu', port='/dev/ttyUSB0', stopbits=1, bytesize=8, parity='N', baudrate=9600, timeout=0.3)  
connection=client.connect()  
print(connection)  
value=client.read_input_registers(2301, 4, unit=0x01)  
print(value.registers)

Error message:

Traceback (most recent call last): File "/home/iot/Desktop/test.py", line 6, in value=client.read_input_registers(2301, 8, unit=0x01)                           File "/usr/local/lib/python3.6/dist-packages/pymodbus/client/common.py", line 125, in read_input_registers – return self.execute(request)   
File "/usr/local/lib/python3.6/dist-packages/pymodbus/client/sync.py", line 105, in execute raise ConnectionException("Failed to connect[%s]" % (self.str())) pymodbus.exceptions.ConnectionException: Modbus Error: [Connection] Failed to connect[ModbusSerialClient(rtu baud[9600])]
Ghanima
  • 15,958
  • 17
  • 65
  • 125
Brahim
  • 9
  • 2

1 Answers1

0

Question

Setup Rpi3B+ config = CH340 USB/TTL adapter UART connfig = /dev/ttyUSB0, 96008N1, timeout = 0.3

Error = "/usr/local/lib/python3.6/dist-packages/pymodbus/client/sync.py", line 105 failed to connect

Answer

Rpi CH340 seems not able to connect to pymodus. Suggest to first do Rpi/CH340 side loopback test.

References

Pymodbus A Python Modbus Stack - 2018oct23

Modbus communication RpiSE Post - 2018may02

tlfong01
  • 4,847
  • 3
  • 12
  • 24