Phoenix Contact · EV charger
CHARX SEC-3000 / SEC-3100 / SEC-3150 (CHARX control modular) 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 |
|---|---|---|---|---|---|---|
| 100 | 10 | Controller name Read from the device itself, not from the per-connector block. | Ascii | - | 1 | R |
| 110 | 4 | Software version | Ascii | - | 1 | R |
| 114 | 1 | Number of controllers (charging points) Determines how many 1000-register blocks exist: connector n answers at 1000 x n. | UInt16 | - | 1 | R |
| 1112 | 1 | Connector 1: meter installed 0 or 0xFFFF = no meter; any other value selects the meter. Without a meter the measurement rows below are not served. | UInt16 | - | 1 | R |
| 1232 | 2 | Connector 1: voltage L1 Raw value in mV. | Int32 | V | 0.001 | R |
| 1234 | 2 | Connector 1: voltage L2 Raw value in mV. | Int32 | V | 0.001 | R |
| 1236 | 2 | Connector 1: voltage L3 Raw value in mV. | Int32 | V | 0.001 | R |
| 1238 | 2 | Connector 1: current L1 Raw value in mA. | Int32 | A | 0.001 | R |
| 1240 | 2 | Connector 1: current L2 Raw value in mA. | Int32 | A | 0.001 | R |
| 1242 | 2 | Connector 1: current L3 Raw value in mA. | Int32 | A | 0.001 | R |
| 1244 | 2 | Connector 1: active power Raw value in mW. | Int32 | W | 0.001 | R |
| 1264 | 1 | Connector 1: EV state of charge Declared as the state of charge in percent in evcc's register table; evcc itself does not read it. | UInt16 | % | 1 | R |
| 1265 | 10 | Connector 1: EV identification | Ascii | - | 1 | R |
| 1275 | 10 | Connector 1: RFID tag | Ascii | - | 1 | R |
| 1285 | 2 | Connector 1: connection duration | UInt32 | s | 1 | R |
| 1287 | 2 | Connector 1: charging duration | UInt32 | s | 1 | R |
| 1289 | 2 | Connector 1: energy of the current session Raw value in Wh. | UInt32 | kWh | 0.001 | R |
| 1299 | 1 | Connector 1: charging status IEC 61851-1 control-pilot state as an ASCII character in the low byte (A, B, C, E or F). | Int16 | - | 1 | R |
| 1300 | 1 | Connector 1: charging enable 0 disables charging, any other value enables it. | UInt16 | - | 1 | RW |
| 1301 | 1 | Connector 1: maximum current Current limit written by the energy management system; 0 disables charging. | UInt16 | A | 1 | RW |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Source: evcc's charger implementation for the Phoenix Contact CHARX controller series (charger/phoenix-charx.go), used as a secondary source: it names every register with its raw unit (mV, mA, mW, Wh), the 1000-register block per connector and the unit ID (255 in evcc's template, 1 as the code default). Phoenix Contact publishes manuals and data sheets for the CHARX SEC-3000/3100/3150 family, but the register chapter is not part of the free web documentation, so the map itself comes from the secondary source and the supplier URL points at the vendor product page. Holding registers and input registers return the same values on this controller, so only the holding-register view is listed. Registers are per connector: connector n answers at 1000 x n, so connector 2 starts at 2112/2232/... -- this file lists connector 1. Left out: the 64-bit lifetime energy counter at 1250 (int64 Wh), because the app has no 64-bit integer type; the session energy at 1289 carries the 32-bit value.