EVSE-WB Modbus - Register nicht beschreibbar
-
- Beiträge: 33
- Registriert: Do 26. Nov 2020, 19:58
EVSE-WB Modbus - Register nicht beschreibbar
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)
-
- Beiträge: 33
- Registriert: Do 26. Nov 2020, 19:58
Re: EVSE-WB Modbus - Register nicht beschreibbar
meine vermutung war eher, dass man bei der evse-wb noch den schreibzugriff aktivieren muss oder so. kann das sein?
modbus musste ich ja auch erst über den taster aktivieren...
modbus musste ich ja auch erst über den taster aktivieren...
Re: EVSE-WB Modbus - Register nicht beschreibbar
nicht, dass ich wüsste
-
- Beiträge: 33
- Registriert: Do 26. Nov 2020, 19:58
Re: EVSE-WB Modbus - Register nicht beschreibbar
Hier schein jemand, genau das gleiche Problem zu haben:
https://forum-raspberrypi.de/forum/thre ... ben-nicht/
Allerdings nicht gelöst
Gibt es eigentlich für die EVSE-WB Platine einen offiziellen Support?
https://forum-raspberrypi.de/forum/thre ... ben-nicht/
Allerdings nicht gelöst
Gibt es eigentlich für die EVSE-WB Platine einen offiziellen Support?
-
- Beiträge: 33
- Registriert: Do 26. Nov 2020, 19:58
Re: EVSE-WB Modbus - Register nicht beschreibbar
Nachtrag: als Feedback auf den write Befehl bekomme ich den Modbus Fehlercode 01 (Illegal Function).
Das deutet darauf hin, dass der Slave im falschen Zustand ist. Gibt es da wirklich keine zusätzlichen Einstellungen für das schreiben?
Leider ist in der EVSE-WB Doku im Beispiel nur der Lesezugriff gezeigt, nicht jedoch das Schreiben.
Das deutet darauf hin, dass der Slave im falschen Zustand ist. Gibt es da wirklich keine zusätzlichen Einstellungen für das schreiben?
Leider ist in der EVSE-WB Doku im Beispiel nur der Lesezugriff gezeigt, nicht jedoch das Schreiben.
-
- Beiträge: 33
- Registriert: Do 26. Nov 2020, 19:58
Re: EVSE-WB Modbus - Register nicht beschreibbar
Problem selbst gelöst: Die EVSE-WB unterstützt offensichtlich nur das Schreiben von mehreren Bytes = Function Code 16 (nicht einzelne Bytes = function code 6).
D.h. man muss den pymodbus Befehl client.write_registers verwenden (mit "s" hinten).
Wäre schon sinnvoll, sowas in der Doku zu erwähnen...
D.h. man muss den pymodbus Befehl client.write_registers verwenden (mit "s" hinten).
Wäre schon sinnvoll, sowas in der Doku zu erwähnen...
Re: EVSE-WB Modbus - Register nicht beschreibbar
Könntest du für doofies wie mich mal bitte eine step-by-step Anleitung machen wie ich mit dem Pi und angeschlossener EVSE über usb-rs485 adapter die ID der evse ändere?
pymodbus habe ich per pip installiert.
pymodbus habe ich per pip installiert.