All devices

Victron Energy · EV charger

EV Charging Station (EVCS) / EVCS NS Modbus register map

Default configuration

Protocol
Modbus TCP
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
High word first

Register map

AddressCountNameTypeUnitScaleAccess
50001
Product ID
Constant 0xC024, 0xC025 or 0xC026, depending on the EVCS variant.
UInt16-1R
50016
Serial Id
6 registers, 12 characters.
Ascii-1R
50071
FW version H
HH: major number (8 bit).
UInt16-1R
50081
FW version L
MM: minor number (8 bit), LL: revision number (8 bit).
UInt16-1R
50091
Charge mode
0 = manual, 1 = auto, 2 = scheduled.
UInt16-1RW
50101
Start/stop charging
0 = stop, 1 = start.
UInt16-1RW
50111
L1 power used
UInt16W1R
50121
L2 power used
UInt16W1R
50131
L3 power used
UInt16W1R
50141
Total power
UInt16W1R
50151
Charger status
0 = disconnected, 1 = connected, 2 = charging, 3 = charged, 4 = waiting for sun, 5 = waiting for RFID, 6 = waiting for start, 7 = low SOC, 8 = ground test error, 9 = welded contacts test error, 10 = CP input test error (shorted), 11 = residual current detected, 12 = undervoltage detected, 13 = overvoltage detected, 14 = overheating detected, 15-19 = reserved, 20 = charging limit, 21 = start charging, 22 = switching to 3 phase, 23 = switching to 1 phase, 24 = stop charging.
UInt16-1R
50161
Charging current
Manual mode setpoint, 6-32 A.
UInt16A1RW
50171
Max current
6-32 A.
UInt16A1RW
50181
Charging current actual
Raw value is A*10.
UInt16A0.1R
50191
Session charging time H
High word of the session charging time.
UInt16s1R
50201
Session charging time L
Low word of the session charging time.
UInt16s1R
50211
Session energy
Raw value is kWh*100.
UInt16kWh0.01R
50221
Session cost
Raw value is currency*100.
UInt16-0.01R
50231
Total energy H
High word; total = (H * 65536 + L) / 100 kWh.
UInt16kWh1R
50241
Total energy L
Low word; total = (H * 65536 + L) / 100 kWh.
UInt16kWh1R
50251
CP voltage
Raw value is V*100.
UInt16V0.01R
50261
Charger position
0 = inverter AC out, 1 = inverter AC input.
UInt16-1RW
502722
Device name
UTF-8 encoded string, 22 registers, 44 bytes.
Ascii-1RW
50491
Charger autostart
0 = autostart disabled, 1 = autostart enabled.
UInt16-1RW
50501
Control via display
0 = control disabled, 1 = control enabled.
UInt16-1RW
50511
Display active backlight
UInt16%1RW
50521
Display idle backlight
UInt16%1RW
50531
Display active timeout
UInt16s1RW
50541
Contactor active when charged
0 = contactor disabled, 1 = contactor enabled.
UInt16-1RW
50551
Manual mode phase
0 = 3-phase, 1 = single phase (multiple relay charging feature).
UInt16-1RW
50561
Auto mode phase
0 = 3-phase, 1 = single phase, 2 = single+3-phase (multiple relay charging feature).
UInt16-1RW
50571
Power for 3phase
Multiple relay charging feature.
UInt16W1RW
50581
Power for single phase
Multiple relay charging feature.
UInt16W1RW
50591
Phase switching timeout
Multiple relay charging feature.
UInt16s1RW
50601
CP calibration command
1 = calibration start, 2 = car is connected, 3 = reserved, 4 = calibration abort.
UInt16-1RW
50611
CP calibration status
0 = idle, 1 = in progress, 2 = successfully, 3 = failed, 4 = aborted.
UInt16-1R
50621
Min current
6-31 A.
UInt16A1RW
50631
Power calibration offset
Factor 0.6-1.4 stored as *100.
UInt16-0.01RW
50641
EVCS reset
1 = reset command.
UInt16-1RW
50651
Auto mode type
0 = feed in, 1 = battery powered.
UInt16-1RW
50661
Backup battery SOC for start charging
Battery powered auto mode.
UInt16%1RW
50671
Backup battery min SOC to allow charging off grid
UInt16%1RW
50681
Backup battery emulation
0 = disabled, 1 = enabled.
UInt16-1RW
50691
Feed in: start delay
UInt16s1RW
50701
Feed in: stop delay
UInt16s1RW
50711
Feed in: single phase grid power for start
Int16W1RW
50721
Feed in: multi phase grid power for start
Int16W1RW
50731
Feed in: grid power threshold for increase
Int16W1RW
50741
Feed in: grid power threshold for decrease
Int16W1RW
50751
Feed in: backup battery discharging power threshold
Int16W1RW
50761
Feed in: current step
Raw value is A*10.
UInt16A0.1RW
50771
Feed in: time step
UInt16ms1RW
50781
Battery powered: start delay min
UInt16s1RW
50791
Battery powered: stop delay
UInt16s1RW
50801
Battery powered: start abort delay
UInt16s1RW
50811
Battery powered: BKPB balance power
UInt16W1RW
50821
Battery powered: BKPB balance SOC max
UInt16%1RW
50831
Battery powered: available sun power threshold for start
UInt16W1RW
50841
Battery powered: grid power threshold for start
UInt16W1RW
50851
Battery powered: BKPB power threshold for decrease
UInt16W1RW
50861
Battery powered: grid power threshold for decrease
UInt16W1RW
50871
Battery powered: discharging detect timeout
UInt16s1RW
50881
Battery powered: next try timeout for increase
UInt16s1RW
50891
Battery powered: time step
UInt16s1RW
50901
Battery powered: current step
Raw value is A*10.
UInt16A0.1RW
50911
Battery powered: grid power for feed-in detection
Int16W1RW
50921
Battery powered: start delay max
UInt16s1RW
50931
ON grid detection threshold
UInt16W1RW
50941
EVCS errors L
Bitmask, 1 = active. Low part.
UInt16-1R
50951
EVCS errors H
Bitmask, 1 = active. High part.
UInt16-1R
50961
EVCS warnings L
Bitmask, 1 = active. Low part.
UInt16-1R
50971
EVCS warnings H
Bitmask, 1 = active. High part.
UInt16-1R
50981
EVCS notification code
0 = no notification.
UInt16-1R
50991
External lock
External lock for the grid operator.
UInt16-1RW
51001
Multiple relay charging
1 = enabled, 0 = disabled.
UInt16-1RW
51011
Multiple relay charging: relay switching delay
UInt16s1RW
51021
Allow battery/grid power for auto mode
1 = enabled, 0 = disabled.
UInt16-1RW
51031
Battery/grid power timeout
UInt16min1RW
51041
Overload protection
1 = enabled, 0 = disabled.
UInt16-1RW
51051
Input current limit
Raw value is A*10; applies when charger position (5026) = 1 (inverter AC input).
UInt16A0.1RW
51061
Overload protection ON/OFF timeout
UInt16s1RW
51071
Overload protection cut-off timeout
UInt16s1RW
51081
Relays OFF delay
UInt16ms1RW
51091
Detected car phases
Updated during charging, reset to 1 after the car disconnects.
UInt16-1R
51101
Randomized delay max
UK profile only.
UInt16s1RW
51111
UP-time H
High part of the up-time in seconds.
UInt16s1R
51121
UP-time L
Low part of the up-time in seconds.
UInt16s1R
51131
Reboot counter
UInt16-1R
51141
Last reboot reason code
UInt16-1R
51151
Sys watchdog reboot counter
UInt16-1R
51161
Sys watchdog last reboot reason code
UInt16-1R
51171
Relays statuses
Bitmask: bit0 = L1, bit1 = L2, bit2 = L3, bit3 = N (v2); on v1 bit0 = rl1, bit2 = rl2.
UInt16-1R
51181
Overload current decrease timeout
UInt16min1RW
51191
Overload current decrease counter
UInt16-1RW
51201
Overload current decrease rate
UInt16%1RW
51211
Onboard humidity
Raw value is %*10; v2 hardware only.
UInt16%0.1R
51221
Onboard temperature
Raw value is °C*10; v2 hardware only.
UInt16°C0.1R
51231
Display temperature
Raw value is °C*10; v2 hardware only.
UInt16°C0.1R
51241
Car connector temperature
Raw value is °C*10; v2 hardware only.
UInt16°C0.1R
51251
Power meter temperature
Raw value is °C*10; v2 hardware only.
UInt16°C0.1R
51261
Power control temperature
Raw value is °C*10; v2 hardware only.
UInt16°C0.1R
51271
Power supply temperature
Raw value is °C*10.
UInt16°C0.1R
51281
Allow low excess solar power for auto mode
1 = enabled, 0 = disabled.
UInt16-1RW
51291
Charging current limit external
0 = no limit, 1 = charging current limited to 6 A.
UInt16-1RW
51301
Inverter overtemperature protection
1 = enabled, 0 = disabled.
UInt16-1RW
51311
Inverter overtemperature protection: current restore timeout
UInt16s1RW
51321
Light ring brightness limit
0 = light ring off, 100 = no limit.
UInt16%1RW
51331
CP auto-calibration state
1 = enabled, 0 = disabled.
UInt16-1RW
51341
Battery powered: low excess power threshold
UInt16W1RW
51351
Battery powered: emulated BKPB power
Int16W1RW
51361
Battery powered: emulated BKPB SoC
UInt16%1RW
51371
Battery powered: feed-in detection
1 = enabled, 0 = disabled.
UInt16-1RW
51381
Battery powered: BKPB SoC max
UInt16%1RW
51391
Multiple relay charging: conditions check delay
UInt16s1RW
51411
Session saved cost
Raw value is currency*100.
UInt16-0.01R
51421
Energy price per kWh H
Raw value is price*1000. Write the high word first.
UInt16-0.001RW
51431
Energy price per kWh L
Price = (H * 65536 + L) / 1000.
UInt16-0.001RW

Read this device live with Modbus Connect, free for Windows, macOS and Linux

Related guides

Notes

Source: Victron Energy "EV Charging Station - Modbus TCP register list" v3.9 (XLSX, sheet "Holding registers"), vendor-hosted at https://www.victronenergy.com/upload/documents/EVCS-Modbus-TCP-register-list-v3.9.xlsx. The list states unit ID 1 and prints plain register numbers from 5000 up, stored here unchanged as zero-based wire addresses. Multi-register values are high word first, which matches the document's Total energy H / Total energy L and Energy price H / L pairs; values the document splits into H and L words are listed as those two registers. Registers 5000-5143 are populated in v3.9; 5144 and above are unassigned and left out, as is 5140 (Not assigned). The document names no TCP port, so 502 is the Modbus/TCP default. This is the EVCS's own Modbus TCP server; the com.victronenergy.evcharger registers a GX device exposes are a different map and are not claimed here. The library's victron-gx-cerbo seed covers the GX device, not this charger. File identity: SHA-256 7ec6fd16d65438d62d00d832cabbb5c15b7ef3416d6a6106d4bd6ee004f190f2 (XLSX, downloaded 2026-11-07 from the vendor URL above).

Related devices