Registertabelle
Nachfolgend die Registertabelle für Modbus TCP für die Einstellung "WARP Charger".
Input Registers können nur gelesen werden und liefern Informationen über den Zustand der Wallbox. Gewisse Register sind nur verfügbar, wenn das dazu angegebene Feature verfügbar ist. So sind zum Beispiel die Informationen zur Ladeleistung, Energie usw. nur verfügbar, wenn die Wallbox über ein Meter verfügt: Ein WARP3 Charger Pro (Version mit Stromzähler) liefert diese Werte, ein WARP3 Charger Smart (Version ohne Stromzähler) nicht.
Welche Features die Wallbox bietet, kann über Discrete Inputs ausgelesen werden. Eine Steuerung der Wallbox ist über die Holding Registers und Coils möglich.
Input Registers (Funktionscodes: Lesen: 4)
Registeradresse | Name | Typ | Benötigtes Feature | Beschreibung |
---|---|---|---|---|
0 | Version der Registertabelle | uint32 | --- | Aktuelle Version: 2 |
2 | Firmware-Version Major | uint32 | --- | Beispielsweise 2 für Firmware 2.0.8-63218f23 |
4 | Firmware-Version Minor | uint32 | --- | Beispielsweise 0 für Firmware 2.0.8-63218f23 |
6 | Firmware-Version Patch | uint32 | --- | Beispielsweise 8 für Firmware 2.0.8-63218f23 |
8 | Zeitstempel der Firmware | uint32 | --- | Unix-Timestamp des Zeitpunktes an dem eine Firmware gebaut wurde. Beispielsweise 0x63218f23 für Firmware 2.0.8-63218f23 (in Dezimal 1663143715), entspricht dem 14. September 2022 08:21:55 UTC. |
10 | Charger-ID | uint32 | --- | Dekodierte Form der Base58-UID, die für Standard-Hostnamen, -SSID usw. genutzt wird. Zum Beispiel 185460 für X8A |
12 | Uptime (s) | uint32 | --- | Zeit in Sekunden seit dem Start der Wallbox-Firmware. |
1000 | IEC-61851-Zustand | uint32 | evse |
|
1002 | Ladestatus | uint32 | evse |
|
1004 | User-ID | uint32 | evse | ID des Benutzers der den Ladevorgang gestartet hat. 0 falls eine Freigabe ohne Nutzerzuordnung erfolgt ist. 0xFFFFFFFF falls gerade kein Ladevorgang läuft. |
1006 | Start-Zeitstempel (min) | uint32 | evse | Ein Unix-Timestamp in Minuten, der den Startzeitpunkt des Ladevorgangs angibt. 0 falls zum Startzeitpunkt keine Zeitsynchronisierung verfügbar war. |
1008 | Ladedauer (s) | uint32 | evse | Dauer des laufenden Ladevorgangs in Sekunden. Auch ohne Zeitsynchronisierung verfügbar |
1010 | Erlaubter Ladestrom | uint32 | evse | Maximal erlaubter Ladestrom, der dem Fahrzeug zur Verfügung gestellt wird. Dieser Strom ist das Minimum der Stromgrenzen aller Ladeslots. |
1012 bis 1050 | Ladestromgrenzen (mA) | uint32 (20x) | evse | Aktueller Wert der Ladestromgrenzen in Milliampere. 0xFFFFFFFF falls eine Stromgrenze nicht aktiv ist. 0 falls eine Stromgrenze blockiert. Sonst zwischen 6000 (6A) und 32000 (32A). |
2000 | Stromzählertyp | uint32 | meter |
|
2002 | Ladeleistung (W) | float32 | meter | Die aktuelle Ladeleistung in Watt |
2004 | absolute Energie (kWh) | float32 | meter | Die geladene Energie seit der Herstellung des Stromzählers. |
2006 | relative Energie (kWh) | float32 | meter | Die geladene Energie seit dem letzten Reset. (siehe Holding Register 2000) |
2008 | Energie des Ladevorgangs | float32 | meter | Die während des laufenden Ladevorgangs geladene Energie |
2100 bis 2268 | weitere Stromzähler-Werte | float32 (85x) | all_values | Siehe API-Dokumentation |
3000 | CP-Unterbrechung | uint32 | cp_disc | Noch nicht implementiert! |
4000 bis 4008 | ID des letzten NFC-Tags | uint32 (5x) | nfc | Die ID des zuletzt erkannten NFC-Tags als ASCII-kodierter Hex-String. |
4010 | Alter des letzten NFC-Tags | uint32 | nfc | Zeit in Millisekunden seitdem das zuletzt erkannten NFC-Tag das letzte mal erkannt wurde. Zeiten < 1000 ms bedeuten typischerweise, dass das Tag gerade an die Wallbox gehalten wird. |
Holding Registers (Funktionscodes: Lesen: 3, Schreiben: 16)
Registeradresse | Name | Typ | Benötigtes Feature | Beschreibung |
---|---|---|---|---|
0 | Reboot | uint32 | --- | Startet die Wallbox (bzw. den ESP-Brick) neu, um beispielsweise Konfigurationsänderungen anzuwenden. Password 0x012EB007 |
1000 | Ladefreigabe | uint32 | evse | Veraltet. Stattdessen Coil 1000 verwenden! 0 zum Blockieren des Ladevorgangs; ein Wert ungleich 0 zum Freigeben |
1002 | Erlaubter Ladestrom (mA) | uint32 | evse | 0 mA oder 6000 mA bis 32000 mA. Andere Ladestromgrenzen können den Strom weiter verringern! |
1004 | Front-LED-Blinkmuster | uint32 | evse | Steuert die LED des Tasters in der Wallbox-Front. |
1006 | Front-LED-Blinkdauer | uint32 | evse | Die Dauer in Millisekunden für die das in Register 1004 gesetzte Blinkmuster angezeigt werden soll. Maximal 65535ms werden unterstützt. |
2000 | Relative Energie zurücksetzen | uint32 | meter | Setzt den relativen Energiewert zurück (Input Register 2006). Password 0x3E12E5E7 |
3000 | CP-Trennung auslösen | uint32 | cp_disc | Noch nicht implementiert! |
Discrete Inputs (Funktionscodes: Lesen: 2)
Registeradresse | Name | Typ | Benötigtes Feature | Beschreibung |
---|---|---|---|---|
0 | Feature "evse" verfügbar | bool | --- | Ein Ladecontroller steht zur Verfügung. Dieses Feature sollte bei allen WARP Chargern, deren Hardware funktionsfähig ist, vorhanden sein. |
1 | Feature "meter" verfügbar | bool | --- | Ein Stromzähler und Hardware zum Auslesen desselben über RS485 ist verfügbar. Dieses Feature wird erst gesetzt, wenn ein Stromzähler mindestens einmal erfolgreich über Modbus ausgelesen wurde. |
2 | Feature "phases" verfügbar | bool | --- | Der verbaute Stromzähler kann Energie und weitere Messwerte einzelner Phasen messen. |
3 | Feature "all_values" verfügbar | bool | --- | Der verbaute Stromzähler kann weitere Messwerte auslesen. |
4 | Feature "cp_disc" verfügbar | bool | --- | Noch nicht implementiert! |
5 | Feature "nfc" verfügbar | bool | --- | Ein NFC-Bricklet ist verbaut und aktiv. |
2100 | Phase L1 angeschlossen | bool | phases | |
2101 | Phase L2 angeschlossen | bool | phases | |
2102 | Phase L3 angeschlossen | bool | phases | |
2103 | Phase L1 aktiv | bool | phases | |
2104 | Phase L2 aktiv | bool | phases | |
2105 | Phase L3 aktiv | bool | phases |
Coils (Funktionscodes: Lesen: 1, Einzelschreiben: 5, Mehrfachschreiben: 15)
Registeradresse | Name | Typ | Benötigtes Feature | Beschreibung |
---|---|---|---|---|
1000 | Ladefreigabe | bool | evse | false bzw. 0 zum Blockieren des Ladevorgangs. true bzw. 1 zum Freigeben. (Identisch zu Holding Register 1000) |
1001 | Manuelle Ladefreigabe | bool | evse | false bzw. 0 zum Blockieren des Ladevorgangs. true bzw. 1 zum Freigeben. Setzt die Ladefreigabe, die auch (je nach Konfiguration) vom Taster, den Start/Stop-Buttons auf der Webinterface-Statusseite und der evse/[start/stop]_charging-API verwendet wird. |