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
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 1 | 1 | Revision API Endpoint revision; high byte = major, low byte = minor. | Hex | - | 1 | R |
| 2 | 1 | Controller type 0x0000 = ESP32, 0x0001 = SBC. | UInt16 | - | 1 | R |
| 3 | 1 | Node type 0x0000 = server. | UInt16 | - | 1 | R |
| 256 | 16 | Product 1: type SAP material number of the wallbox, 32 ASCII characters, two per register. | Ascii | - | 1 | R |
| 272 | 16 | Product 1: serial number 32 ASCII characters, two per register. | Ascii | - | 1 | R |
| 288 | 1 | 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 | - | 1 | R |
| 289 | 1 | Product 1: outlet number Number of the assigned outlets (1 to 32); bits 15-8 = outlet left, bits 7-0 = outlet right. | UInt16 | - | 1 | R |
| 290 | 1 | Product 1: firmware revision Bits 15-12 = major, bits 11-8 = minor, bits 7-0 = patch. | Hex | - | 1 | R |
| 291 | 1 | Product 1: rated current Irated, 6 to 32 A, ten times the current in amps. | UInt16 | A | 0.1 | R |
| 292 | 1 | 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. | UInt16 | A | 0.1 | R |
| 294 | 1 | Product 1: control input voltage (AR4100) 0 to 12 V at the AR4100 control input, ten times the voltage. | UInt16 | V | 0.1 | R |
| 12288 | 1 | Outlet 1: product number Number of the assigned product (1 to 32); stand-alone = 1. | UInt16 | - | 1 | R |
| 12289 | 2 | Outlet 1: current L1 Electricity meter, phase 1, ten times the current in amps. | UInt32 | A | 0.1 | R |
| 12291 | 2 | Outlet 1: current L2 Electricity meter, phase 2, ten times the current in amps. | UInt32 | A | 0.1 | R |
| 12293 | 2 | Outlet 1: current L3 Electricity meter, phase 3, ten times the current in amps. | UInt32 | A | 0.1 | R |
| 12295 | 2 | Outlet 1: voltage L1 Voltage meter, phase 1, ten times the voltage. | UInt32 | V | 0.1 | R |
| 12297 | 2 | Outlet 1: voltage L2 Voltage meter, phase 2, ten times the voltage. | UInt32 | V | 0.1 | R |
| 12299 | 2 | Outlet 1: voltage L3 Voltage meter, phase 3, ten times the voltage. | UInt32 | V | 0.1 | R |
| 12301 | 2 | Outlet 1: active power Active power at the outlet in W. | UInt32 | W | 1 | R |
| 12303 | 2 | Outlet 1: active energy meter reading Outlet meter reading, 100 times the value in kWh (resolution 0.01 kWh). | UInt32 | kWh | 0.01 | R |
| 12337 | 1 | 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 | - | 1 | R |
| 12338 | 1 | 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. | UInt16 | A | 0.1 | RW |
| 12339 | 1 | Outlet 1: Ic Maximum current the EV may draw, 0 A or 6.0 to 32.0 A (ten times the current). | UInt16 | A | 0.1 | R |
| 12544 | 1 | Outlet 2: product number eM4 Twin / stand-alone right-hand outlet. | UInt16 | - | 1 | R |
| 12545 | 2 | Outlet 2: current L1 eM4 Twin / stand-alone right-hand outlet. | UInt32 | A | 0.1 | R |
| 12547 | 2 | Outlet 2: current L2 | UInt32 | A | 0.1 | R |
| 12549 | 2 | Outlet 2: current L3 | UInt32 | A | 0.1 | R |
| 12551 | 2 | Outlet 2: voltage L1 | UInt32 | V | 0.1 | R |
| 12553 | 2 | Outlet 2: voltage L2 | UInt32 | V | 0.1 | R |
| 12555 | 2 | Outlet 2: voltage L3 | UInt32 | V | 0.1 | R |
| 12557 | 2 | Outlet 2: active power | UInt32 | W | 1 | R |
| 12559 | 2 | Outlet 2: active energy meter reading | UInt32 | kWh | 0.01 | R |
| 12593 | 1 | Outlet 2: outlet status Same enumeration as outlet 1. | UInt16 | - | 1 | R |
| 12594 | 1 | Outlet 2: Icmax Same meaning as outlet 1. | UInt16 | A | 0.1 | RW |
| 12595 | 1 | Outlet 2: Ic Same meaning as outlet 1. | UInt16 | A | 0.1 | R |
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.