EVSE-WB Modbus - Register nicht beschreibbar
Verfasst: Mi 21. Sep 2022, 20:53
Hallo,
ich bin gerade dabei mit einer EVSE-WB über Modbus zu kommunizieren.
Hierzu verwende ich einen USB/UART Adapter der an RX/TX der EVSE-WB angeschlossen ist.
Als Code verwende ich das Beispiel aus der EVSE-WB Anleitung.
Das Lesen von Registern klappt auch, das Schreiben jedoch nicht (hier auf Register 2003 soll eine "0" geschrieben werden).
Es kommt auch keine Fehlermeldung, aber Wert bleibt beim default Wert stehen ("1").
Habt ihr eine Idee?
#!/usr/bin/python3
from pymodbus.client.sync import ModbusSerialClient
client = ModbusSerialClient(method = "rtu", port="/dev/ttyUSB0", baudrate=9600, stopbits=1, bytesize=8, timeout=1)
client.write_register(2003,0,unit=1)
# read back register
rq = client.read_holding_registers(2003,1,unit=1)
print(rq.registers)
ich bin gerade dabei mit einer EVSE-WB über Modbus zu kommunizieren.
Hierzu verwende ich einen USB/UART Adapter der an RX/TX der EVSE-WB angeschlossen ist.
Als Code verwende ich das Beispiel aus der EVSE-WB Anleitung.
Das Lesen von Registern klappt auch, das Schreiben jedoch nicht (hier auf Register 2003 soll eine "0" geschrieben werden).
Es kommt auch keine Fehlermeldung, aber Wert bleibt beim default Wert stehen ("1").
Habt ihr eine Idee?
#!/usr/bin/python3
from pymodbus.client.sync import ModbusSerialClient
client = ModbusSerialClient(method = "rtu", port="/dev/ttyUSB0", baudrate=9600, stopbits=1, bytesize=8, timeout=1)
client.write_register(2003,0,unit=1)
# read back register
rq = client.read_holding_registers(2003,1,unit=1)
print(rq.registers)