Heidelberg (Amperfied) · EV charger
Energy Control / Wallbox Energy Control Modbus register map
Default configuration
- Protocol
- RS485
- Port
- 502
- Unit ID
- 1
- Addressing
- 0-based
- Byte order
- Big endian
- Word order
- High word first
- Baud rate
- 19200
- Parity
- Even
- Data bits
- 8
- Stop bits
- 1
This device has an RS-485 interface. Reach it through a Modbus RTU-to-TCP gateway, configured with the factory serial settings above.
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 4 | 1 | Modbus register layout version 0x100 = V1.0.0. Check this before trusting the layout. | UInt16 | - | 1 | R |
| 5 | 1 | Charging state 2 = A1, 3 = A2, 4 = B1, 5 = B2, 6 = C1, 7 = C2 (reduced), 8 = derating, 9 = E, 10 = F, 11 = error. The table gives the range as 1-11 but names the states from value 2 upwards. | UInt16 | - | 1 | R |
| 6 | 1 | Current L1 | UInt16 | A | 0.1 | R |
| 7 | 1 | Current L2 | UInt16 | A | 0.1 | R |
| 8 | 1 | Current L3 | UInt16 | A | 0.1 | R |
| 9 | 1 | PCB temperature Raw 325 = +32.5 °C, raw -145 = -14.5 °C. | Int16 | °C | 0.1 | R |
| 10 | 1 | Voltage L1-N | UInt16 | V | 1 | R |
| 11 | 1 | Voltage L2-N | UInt16 | V | 1 | R |
| 12 | 1 | Voltage L3-N | UInt16 | V | 1 | R |
| 13 | 1 | External lock state 0 = locked, 1 = unlocked. | UInt16 | - | 1 | R |
| 14 | 1 | Power (L1+L2+L3) Apparent power in VA, 1000 corresponds to 1 kVA. | UInt16 | VA | 1 | R |
| 17 | 2 | Energy since installation Lifetime counter in VAh (apparent energy), high word at 17, low word at 18; the register table's own label for row 17 still reads "since PowerOn", row 18 says "since Installation". evcc divides the raw value by 1000 and treats it as kWh. | UInt32 | kVAh | 0.001 | R |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Source: Amperfied/Heidelberg, "Table Modbus Register - Wallbox Energy Control", status 22 February 2022 (EC_ModBus_register_table_20210222_LW.pdf, vendor-hosted at amperfied.de), for the register rows, scales and the 0.1 A/0.1 °C/0.1 kWh style raw units; the German vendor document "ModBus-Anbindung" (heidelberg-energy-control-modbus.pdf) for the interface itself: RS-485 two-wire half duplex, Modbus RTU, 19200 Bd, 8 data bits, 1 stop bit, even parity, unicast only, function codes 03, 04, 06 and 16. The unit is reached through a Modbus RTU-to-TCP gateway, so the serial block in this file is the factory setting the gateway has to use; the slave address is set with DIP switch S4 and evcc uses 1. Both register tables are read/write tables on holding registers and read-only tables on input registers, which is the split used here. Left out: the two "Energy since PowerOn" rows 15/16, because the table's own labels for 15-18 overlap (row 17 is headed "since PowerOn" while row 18 says "since Installation"), so only the 17/18 pair that evcc reads as lifetime energy is listed; and the manufacturer-reserved blocks (100-819) that the table marks as reserved or internal. The vendor warns that the internal meter values in this table should not be used for billing.