
The Schrack Technik i-CHARGE CION is a Mode 3 EV charging station available in 11 kW and 22 kW variants. It communicates with TapHome via Modbus RTU over RS-485. Since TapHome Core uses Modbus TCP, a Modbus-TCP-to-RS-485 gateway (e.g. Waveshare RS485-to-Ethernet converter) is required between TapHome and the charger.
The TapHome template provides charging control (authorise/deny, current setpoint, minimum current), CP signal state monitoring, cable detection, connector lock control, voltage and temperature readings, and diagnostic warnings for common fault conditions.
Hardware connection
RS-485 Modbus RTU wiring

The RS-485 bus is connected to the charge controller’s A and B terminals at the bottom of the board. Connect these to the Modbus-TCP gateway:
- A → A+/D+ on the RS-485 gateway
- B → B-/D- on the RS-485 gateway
Use a standard CAT cable (CAT5 or better). Shielding earthing is not required for data transfer according to the manufacturer.
DIP switches 1 and 2 must both be set to OFF before the RS-485 terminals become active. In Modbus RTU mode, the external inputs E1 and E3 are ignored.
Controller board overview

The controller board exposes the following terminals (top row, left to right): A4, A3, A2, A1, E1, E3, Pb, Pa. The RS-485 A/B lines connect at the bottom of the board. The RFID reader connects via RJ11.
Configuration
Enabling Modbus communication

The 4-position DIP switch on the charge controller sets the operating mode and maximum charging current.
DIP switches 1-2 — Operating mode:
| DIP 1 | DIP 2 | Mode |
|---|---|---|
| OFF | OFF | RS-485 Modbus RTU (required for TapHome) |
| OFF | ON | Normal operation, 0-10V interface Mode 1 |
| ON | OFF | Normal operation, 0-10V interface Mode 2 |
| ON | ON | Delete/train RFID cards |
DIP switches 3-4 — Maximum charging current:
| DIP 3 | DIP 4 | Current |
|---|---|---|
| ON | ON | 32 A (22 kW models only) |
| OFF | ON | 20 A (22 kW models only) |
| ON | OFF | 16 A |
| OFF | OFF | 13 A (default) |
After changing DIP switch positions, the charging station must be restarted for the new settings to take effect.
Communication parameters
| Parameter | Default value |
|---|---|
| Baud rate | 57600 |
| Data bits | 8 |
| Stop bits | 1 |
| Parity | None |
| Slave ID | 1 |
The slave ID can be changed via Modbus register H:500. The baud rate can be changed via register H:509 (0=9600, 1=14400, 2=19200, 3=28800, 4=38400, 5=57600; other values default to 115200).
Device capabilities
Charging control
- Charging Authorisation (H:100) — enables or disables charging. In Modbus mode this overrides the external E1 input. The device also reports the Charging Duration as a service attribute, showing elapsed charging time in HH:MM:SS format.
- Charging Current Setpoint (H:101) — sets the active charging current in amperes, clamped to 6-32 A.
- Minimum Charging Current (H:507) — configures the minimum charging current threshold in amperes (default 13 A, range 6-32 A). Primarily used as the floor value for the 0-10V PV interface.
Status monitoring
- CP Status (H:139) — displays the Mode 3 control pilot signal state: A (Standby), B (Vehicle detected), C (Ready/Charging), D (With ventilation), E (No power), F (Error), or U (Unknown).
- Charging Cable Plugged In (H:121, bit 0) — binary sensor indicating whether a charging cable is connected. The device also reports the Plugged-In Duration as a service attribute.
- Current Charging Current (H:126) — read-only sensor showing the present charging current in amperes.
Voltage and temperature
- Phase 1 Voltage (H:167) — mains voltage on phase 1, raw value divided by 100 to display in volts.
- Temperature (H:303) — onboard temperature sensor in the charging controller, reported in °C.
Connector lock
- Connector Lock (H:118) — controls the charging socket lock with three modes: Automatic (default), Lock, or Unlock.
Diagnostics
The module-level ReadScript continuously monitors error conditions and reports warnings in TapHome:
| Condition | Warning |
|---|---|
| H:306 != 0 | Controller error |
| H:146 != 0 | Plausibility error on PP/CP signals |
| H:121 bit 6 | Collective error |
| H:121 bit 7 | RCCB/MCB power failure |
| H:121 bit 8 | Faulty charging cable |
| H:121 bit 9 | Charging cable rejected |
| H:121 bit 10 | Charging contactor error |
| H:121 bit 12 | RCMU self-test failure |
| H:121 bit 13 | Residual current detected |
Additional capabilities
The i-CHARGE CION also exposes registers for LED control (manual activation of Ready/Charging LEDs and RGB signalling), maximum charging current readback, cable current carrying capacity, CP generator state, PP cable identification, error word with individual fault bits, supply voltage monitoring, input voltage readings (E1, E3), configuration error detection, connector lock timing modes, analogue temperature sensor, PV scaling factor, and phase switching via the A4 output (for external contactor control). These can be added in a future template update.
Troubleshooting
No Modbus communication
- Verify DIP switches 1 and 2 are both set to OFF
- Check RS-485 wiring — A to A+, B to B-
- Confirm the Modbus-TCP gateway is configured for 57600 baud, 8N1
- Verify slave ID matches (default: 1, configurable via H:500)
- Restart the charging station after any DIP switch changes
Charging authorisation has no effect
The “Charging authorisation ignored” flag (H:120) is set when charging authorisation cannot be applied — for example when no vehicle is connected, a cable error exists, or the charger is in an error state. Resolve the underlying condition first.
Voltage reading appears incorrect
Phase 1 voltage (H:167) uses a multiplier of 1/100 — a raw value of 23000 corresponds to 230.00 V. If the displayed value seems 100x too large, verify the TapHome device is configured with the correct conversion.