All devices

cFos · EV charger

Power Brain Controller / Wallbox Modbus register map

Download JSONSupplier documentationSuggest an edit

Default configuration

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

Register map

AddressCountNameTypeUnitScaleAccess
80401
Modbus slave ID
Slave ID the controller answers on, factory default 1.
UInt16-1RW
80571
Meter flags
Bit 0 = the attached counter has individual phases.
UInt16-1R
80622
Active power
Active power of the attached counter.
UInt32W1R
80642
Current L1
UInt32A0.1R
80662
Current L2
UInt32A0.1R
80682
Current L3
UInt32A0.1R
80801
Default fixed current
Value the cable current returns to after a restart.
UInt16A0.1RW
80811
Default charging current limit
Value the charging current limit returns to after a restart; 6-63 A.
UInt16A0.1RW
80821
Default charging enabled
0 = charging disabled, 1 = charging enabled after a restart.
UInt16-1RW
80832
Failsafe duration
Seconds without a Modbus read or write before the failsafe current is applied; 0 deactivates, default 300.
UInt32s1RW
80851
Failsafe current
Current applied during inactivity; 0 disables charging.
UInt16A0.1RW
80861
Disconnect CP
Write: seconds until the control pilot is switched off. Read: seconds remaining.
UInt16s1RW
80871
Relay select
0 = 3-phase contactor, 1 = 1-phase contactor, for wallboxes that support phase switching (controller revision F or newer).
UInt16-1RW
80881
Relay 2
0 = relay 2 off, 1 = relay 2 on (only while relay 1 is off), for wallboxes that support it.
UInt16-1RW
80901
Cable current
Maximum cable current from the control pilot proximity pin; 0 = no cable.
UInt16A0.1R
80911
Fixed current
Overrides the cable current from the proximity pin.
UInt16A0.1RW
80921
Charge pilot state
0 = A (waiting), 1 = B (vehicle detected), 2 = C (charging), 3 = D (charging with ventilation), 4 = E (no current), 5 = F (error), 9 = DC sensor error; other values are errors.
UInt16-1R
80931
Charging current limit
Charging current limit, 6-63 A; may be capped by the model (a Power Brain 11 kW stops at 16 A).
UInt16A0.1RW
80941
Charging enabled
0 = charging disabled, 1 = charging enabled.
UInt16-1RW
80951
Charging current measured
UInt16A0.1R
809615
Last RFID
Hex string of the last RFID card that was read.
Ascii-1R
81111
Detected RFID inputs
UInt16-1R
81121
Has meter
1 when a counter is attached, so that 8057-8068 deliver values.
UInt16-1R
81131
S0 inputs
Bit 0 = S0 input 1 state, bit 1 = S0 input 2 state, bit 8 = switching between 1 and 3 phases is permitted while plugged in, bit 9 = bit 10 is valid, bit 10 = second relay present, bit 11 = relay 2 is controlled externally (8088).
UInt16-1R
81202
Restart counter
UInt32-1RW
81221
Controller temperature
Only for the cFos Power Brain Controller and the Wallbox Booster, controller revision 3.0 and newer.
UInt16°C1R

Notes

Source: cFos eMobility, "Modbus Registers" for the cFos Power Brain Controller (https://www.cfos-emobility.de/en/cfos-power-brain/modbus-registers.htm and the PDF "cFos-Modbus", revision of 2024). The controller is the Modbus server on TCP port 4701 (not 502) with slave ID 1, and supports function codes 03, 06 and 16 on holding registers. A second S0 meter answers on slave ID 2 / TCP port 4702 and a third on 3 / 4703, so those registers are not part of this map. The 64-bit import-energy counter at 8058 (four registers) and the 64-bit pulse counter at 8050 are omitted because the app has no 64-bit integer data type; power and the per-phase currents give the same information in 32-bit form. The register summary in the German PDF and the English web page differ in the layout of the identification block (8000-8040), so only the slave ID register, which both render identically, is listed from that block. Writing registers other than charging_cur_limit/fixed_current/charging_enable/disconnect_cp/relay_select/relay2 is stored to flash, so keep write cycles low.