Modbus-Register
Diese Register sind verfügbar für Modbus RTU und Modbus TCP. Der HEM2 / DLM Pro unterstützt die Modbus-Funktionen
03
Lese mehrere Holding Register06
Schreibe in einzelnes Holding Register16
Schreibe in mehrere Holding Register
Wir unterscheiden vier Geräte:
2 S0-Zähler, 1 Ladestation und 1 angeheftete (Modbus-)Zähler, die unterschieden werden durch die Modbus Slave ID und (für Modbus TCP) den TCP port.
Hinweis: Schreibender Zugriff auf die Modbus Register bewirkt Schreiben in den Flash-Speicher des HEM2 / DLM Pro und sollte daher nicht regelmäßig stattfinden. Folgende Register werden nicht permanent gespeichert und können daher regelmäßig verändert werden: reg_charging_cur_limit, reg_fixed_current, reg_charging_enable, reg_disconnect_cp. Bei allen anderen Registern wird bei Veränderung ins Flash geschrieben, also sollte die Anzahl Schreiboperationen begrenzt werden!
Standard Slave IDs
Wallbox | Slave Id 1 | TCP-Port 4701 |
S0-Zähler 1 | Slave Id 2 | TCP-Port 4702 |
S0-Zähler 2 | Slave Id 3 | TCP-Port 4703 |
angehefteter Zähler | Slave Id 1 | TCP-Port 4701 (via Wallbox Register) |
Je nachdem, um welches Gerät es sich handeln und ob z.B. bei der Wallbox ein Zähler angeheftet ist, gelten die folgenden Register:
Register (r = nur lesen, w = nur schreiben, rw = lesen/schreiben)
Register für S0-Zähler und die Ladestation
Name | Addresse | Register | Beschreibung |
---|---|---|---|
vendor_id | 8000 | 2 r | Eindeutige Hersteller-Id, 0xcf05 |
product_id | 8002 | 1 r | Produkt-Id, 1 |
device_id | 8003 | 1 r | Geräte-Id im Produkt, 0x100 |
product_version | 8004 | 2 r | Produktversion, major.minor |
product_build | 8005 | 1 r | Produkt-Build-Nummer |
mapping_version | 8006 | 1 r | major.minor Version dieser Registerzuordnung |
padding_1 | 8007 | 1 r | Reserviert |
serial_no | 8008 | 8 r | Seriennummer als Text |
name | 8016 | 16 r | Produktname, „HEM2 / DLM pro„ |
slave_id | 8040 | 1 rw | Modbus Slave ID |
Register für S0-Zähler
Name | Addresse | Register | Beschreibung |
---|---|---|---|
input | 8041 | 1 r | Reserviert |
pulsesperkwh | 8042 | 2 rw | Impulse pro kWh für S0-Eingang |
phases | 8044 | 1 rw | Bitmaske der simulierten Phasen, Bit 0 = L1, Bit 1 = L2, Bit 2 = L3 |
voltage_l1 | 8045 | 1 rw | Nominelle Spannung L1 [V] |
voltage_l2 | 8046 | 1 rw | Nominelle Spannung L2 [V] |
voltage_l3 | 8047 | 1 rw | Nominelle Spannung L3 [V] |
pulses | 8050 | 4 rw | Absolute Anzahl der Pulse auf dem S0-Eingang |
timeperpulse | 8054 | 2 r | Zeit zwischen den letzten zwei Pulsen auf dem S0-Eingang [ms] |
level | 8056 | 1 r | Momentaner Eingangswert auf dem S0-Eingang 0 = Strom fließt, 1 = Strom fließt nicht |
meter_flags | 8057 | 1 r | bit 0: 1=has individual phases |
energy | 8058 | 4 rw | Aktiver Import [Wh] |
power | 8062 | 2 r | Aktive Leistung [W] |
current_l1 | 8064 | 2 r | Momentaner Strom L1 [0.1 A] |
current_l2 | 8066 | 2 r | Momentaner Strom L2 [0.1 A] |
current_l3 | 8068 | 2 r | Momentaner Strom L3 [0.1 A] |
reset_pulses | 8070 | 1 w | Pulszähler zurücksetzen [1] |
reset_energy | 8071 | 1 w | Energie zurücksetzen [1] |
Register für angeheftete Zähler
Es stehen die Register 8057 bis 8068 zur Verfügung (s. S0-Zähler)
Register für die Ladestation
Standardwerte nach Neustart:
Name | Addresse | Register | Beschreibung |
---|---|---|---|
def_fixed_current | 8080 | 1 rw | Standardwert reg_cable_current [0.1 A] (*) |
def_charg_cur_limit | 8081 | 1 rw | Standardwert Ladestrom-Limit [0.1 A] 6–63 (*) |
def_charging_enable | 8082 | 1 rw | Standardwert „Laden möglich“ [0/1] (*) |
(*) Dieser Wert wird nach einem Neustart so gesetzt. | |||
fail_safe_duration | 8083 | 2 rw | Anzahl der Sekunden ohne Lesen/Schreiben, bevor charging_cur_limit und charging_enable wiederhergestellt werden. Default-Wert ist 300 (5 Minuten) |
fail_safe_current | 8085 | 1 rw | Strom bei Inaktivität, 0 = Laden deaktivieren |
disconnect_cp | 8086 | 1 rw | Schreiben: Anzahl Sekunden der Abschaltung CP, Lesen: Verbleibende Sekunden |
reg_relay_select | 8087 | 1 rw | Schreiben: 0=3-Phasenschütz, 1=1-Phasenschütz, bei Wallboxen, die das unterstützen (mindestens controller Rev. F) |
cable_current | 8090 | 1 r | PP: Maximaler Kabel-Strom [0.1 A], 0: kein Kabel |
fixed_current | 8091 | 1 rw | Überschreibe cable_current [0.1 A] |
charge_pilot_state | 8092 | 1 r | CP: 0 = A (warten), 1 = B (Fahrzeug erkannt), 2 = C (laden), 3 = D (laden mit Lüftung), 4 = E (kein Strom), 5 = F (Fehler) |
charging_cur_limit | 8093 | 1 rw | Ladestrom-Limit [0.1 A] 6–63A, kann wegen modellbedingter Einschränkungen begrenzt sein (z.B. für Power Brain 11kW ist es auf 16A begrenzt) |
charging_enable | 8094 | 1 rw | Laden möglich [0/1] 0 = ausgeschaltet, 1 = eingeschaltet |
charging_current | 8095 | 1 r | Ladestrom [0.1 A] 6-63 |
last_rfid | 8096 | 15 r | Letzte erkannte RFID (hex-string) |
detected_rfids | 8111 | 1 r | Anzahl der RFID Eingaben |
has_meter | 8112 | 1 r | 1, falls ein Zähler angehtften (dann sind die Register 8057-8068 lesbar), andernfalls 0 |
s0_inputs | 8113 | 1 r | Bit 0=Zustand S0-Eingang 1, bit 1=Zustand S0-Eingang 2 |
count_restart | 8120 | 2 rw | Anzahl der Hardware-Neustarts |