All devices

ABL · EV charger

eM4 Single / eM4 Twin (Controller / Extender) Modbus register map

Default configuration

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

Register map

AddressCountNameTypeUnitScaleAccess
11
Revision API
Endpoint revision; high byte = major, low byte = minor.
Hex-1R
21
Controller type
0x0000 = ESP32, 0x0001 = SBC.
UInt16-1R
31
Node type
0x0000 = server.
UInt16-1R
25616
Product 1: type
SAP material number of the wallbox, 32 ASCII characters, two per register.
Ascii-1R
27216
Product 1: serial number
32 ASCII characters, two per register.
Ascii-1R
2881
Product 1: construction
Bits 11-8: 0 = one outlet, 1 = two outlets. Bits 7-4: 0 = cable, 1 = socket. Bits 3-0: 0 = single phase, 1 = three phase.
UInt16-1R
2891
Product 1: outlet number
Number of the assigned outlets (1 to 32); bits 15-8 = outlet left, bits 7-0 = outlet right.
UInt16-1R
2901
Product 1: firmware revision
Bits 15-12 = major, bits 11-8 = minor, bits 7-0 = patch.
Hex-1R
2911
Product 1: rated current
Irated, 6 to 32 A, ten times the current in amps.
UInt16A0.1R
2921
Product 1: default current
Idefault, the maximum current of the product due to the installation, 6 to 32 A, ten times the current in amps.
UInt16A0.1R
2941
Product 1: control input voltage (AR4100)
0 to 12 V at the AR4100 control input, ten times the voltage.
UInt16V0.1R
122881
Outlet 1: product number
Number of the assigned product (1 to 32); stand-alone = 1.
UInt16-1R
122892
Outlet 1: current L1
Electricity meter, phase 1, ten times the current in amps.
UInt32A0.1R
122912
Outlet 1: current L2
Electricity meter, phase 2, ten times the current in amps.
UInt32A0.1R
122932
Outlet 1: current L3
Electricity meter, phase 3, ten times the current in amps.
UInt32A0.1R
122952
Outlet 1: voltage L1
Voltage meter, phase 1, ten times the voltage.
UInt32V0.1R
122972
Outlet 1: voltage L2
Voltage meter, phase 2, ten times the voltage.
UInt32V0.1R
122992
Outlet 1: voltage L3
Voltage meter, phase 3, ten times the voltage.
UInt32V0.1R
123012
Outlet 1: active power
Active power at the outlet in W.
UInt32W1R
123032
Outlet 1: active energy meter reading
Outlet meter reading, 100 times the value in kWh (resolution 0.01 kWh).
UInt32kWh0.01R
123371
Outlet 1: outlet status
0x00A0 = blocked, EV recognised, 0x00A1 = waiting for EV, 0x00A2 = reserved, 0x00B0 = EV recognised, authentication failed, 0x00B1 = EV recognised, authenticated, 0x00B2 = outlet can provide energy, 0x00B3 = EV ended or interrupted charging, 0x00C2 = outlet provides energy, 0x00E0 = blocked, no EV, 0x00E2 = boot process, 0x00Fx = error.
UInt16-1R
123381
Outlet 1: Icmax
Maximum current for the outlet from the energy management system, 0 A or 6.0 to 32.0 A (ten times the current); must not exceed Idefault.
UInt16A0.1RW
123391
Outlet 1: Ic
Maximum current the EV may draw, 0 A or 6.0 to 32.0 A (ten times the current).
UInt16A0.1R
125441
Outlet 2: product number
eM4 Twin / stand-alone right-hand outlet.
UInt16-1R
125452
Outlet 2: current L1
eM4 Twin / stand-alone right-hand outlet.
UInt32A0.1R
125472
Outlet 2: current L2
UInt32A0.1R
125492
Outlet 2: current L3
UInt32A0.1R
125512
Outlet 2: voltage L1
UInt32V0.1R
125532
Outlet 2: voltage L2
UInt32V0.1R
125552
Outlet 2: voltage L3
UInt32V0.1R
125572
Outlet 2: active power
UInt32W1R
125592
Outlet 2: active energy meter reading
UInt32kWh0.01R
125931
Outlet 2: outlet status
Same enumeration as outlet 1.
UInt16-1R
125941
Outlet 2: Icmax
Same meaning as outlet 1.
UInt16A0.1RW
125951
Outlet 2: Ic
Same meaning as outlet 1.
UInt16A0.1R

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

Related guides

Notes

Source: ABL, "Modbus TCP - Interface description, Wallbox eM4 Controller / Extender", R 01, 18.12.2023 (vendor document, abl.de download area), chapters 1 to 3.4. The document names the wallbox as the Modbus server on port 502, uses unit identifier 0xFF ("identification via IP address") and states that multi-register values are big-endian (MSR first); reads are function code 03 and writes function code 10, so every row is a holding register here. The address space is laid out in blocks: 0x0001-0x00FF for the endpoint, 0x0100-0x20FF for products (0x0100 = product 1, 0x0200 = product 2, ...) and 0x3000-0x4FFF for outlets (0x3000 = outlet 1, 0x3100 = outlet 2, ...). This seed lists the endpoint block, product 1 and the two outlets of a stand-alone / Twin unit; on a group of several products and outlets the same blocks repeat at 0x0100 + 0x100 x (product-1) and 0x3000 + 0x100 x (outlet-1). The electricity and voltage meters are three consecutive 32-bit values, which is why each phase current and voltage occupies two registers.