---
title: "Schrack i-CHARGE CION"
description: "Schrack Technik i-CHARGE CION Wallbox (11 kW und 22 kW), integriert über Modbus RTU über RS-485."
url: "https://taphome.com/de/compatibility/schrack-i-charge-cion/"
language: de
lastmod: 2026-03-28
generator: hugo
ai:
  topics: ["modbus-rtu","wallbox","rs485","ev-charger","dip-switch","mode-3"]
  questions: ["Wie integriert man die Schrack i-CHARGE CION mit TapHome?","Was steuert die TapHome-Vorlage für die Schrack i-CHARGE CION?","Wie verbindet man die Schrack i-CHARGE CION über RS-485 mit TapHome?","Wie aktiviert man den Modbus-RTU-Modus an der Schrack i-CHARGE CION?","Welche DIP-Schalter-Einstellungen sind für Modbus an der i-CHARGE CION erforderlich?","Wie steuert man den EV-Ladestrom über TapHome?"]
---

# Schrack i-CHARGE CION

Kommunikation: Modbus RTU

- [Offizielle Website von Schrack Technik](https://www.schrack.com)

## Integrationsanleitung

Die Schrack Technik i-CHARGE CION ist eine Mode-3-Ladestation für Elektrofahrzeuge, verfügbar in den Varianten 11 kW und 22 kW. Sie kommuniziert mit TapHome über Modbus RTU über RS-485. Da TapHome Core Modbus TCP verwendet, ist zwischen TapHome und der Ladestation ein Modbus-TCP-zu-RS-485-Gateway (z. B. Waveshare RS485-to-Ethernet-Konverter) erforderlich.

Die TapHome-Vorlage bietet Ladesteuerung (Freigabe/Sperre, Ladestrom-Sollwert, Mindeststrom), CP-Signalzustandsüberwachung, Kabelerkennung, Steckerverriegelungssteuerung, Spannungs- und Temperaturmessung sowie Diagnosewarnungen für häufige Fehlerzustände.

## Hardwareanschluss

### RS-485 Modbus RTU Verkabelung

![Schrack i-CHARGE CION Laderegler-Schema — RS-485 Modbus RTU Anschluss](https://taphome.com/images/compatibility/schrack-i-charge-cion/wiring-rs485-modbus_hu_db6f283de3df0e90.jpg)

Der RS-485-Bus wird an die Klemmen **A** und **B** an der Unterseite der Platine angeschlossen. Verbinden Sie diese mit dem Modbus-TCP-Gateway:

- **A** → A+/D+ am RS-485-Gateway
- **B** → B-/D- am RS-485-Gateway

Verwenden Sie ein Standard-CAT-Kabel (CAT5 oder besser). Eine Schirmerdung ist laut Hersteller für die Datenübertragung **nicht erforderlich**.

> [!NOTE]
> DIP-Schalter 1 und 2 müssen beide auf **OFF** stehen, bevor die RS-485-Klemmen aktiv werden. Im Modbus-RTU-Modus werden die externen Eingänge E1 und E3 ignoriert.

### Übersicht der Reglerplatine

![Schrack i-CHARGE CION Reglerplatine — Klemmenbelegung mit RS-485, E1, E3 und RFID-Anschlüssen](https://taphome.com/images/compatibility/schrack-i-charge-cion/wiring-controller-schematic_hu_eb444934f60a2009.jpg)

Die Reglerplatine hat folgende Klemmen (obere Reihe, von links nach rechts): A4, A3, A2, A1, E1, E3, Pb, Pa. Die RS-485-Leitungen A/B werden an der Unterseite der Platine angeschlossen. Der RFID-Leser wird über RJ11 angeschlossen.

## Konfiguration

### Aktivierung der Modbus-Kommunikation

![Schrack i-CHARGE CION DIP-Schalter-Konfiguration — Positionen 1-4](https://taphome.com/images/compatibility/schrack-i-charge-cion/dip-switch-configuration_hu_3c2be14791878f3.jpg)

Der 4-Positionen-DIP-Schalter am Laderegler legt den Betriebsmodus und den maximalen Ladestrom fest.

**DIP-Schalter 1-2 — Betriebsmodus:**

| DIP 1 | DIP 2 | Modus |
|-------|-------|-------|
| **OFF** | **OFF** | **RS-485 Modbus RTU** (erforderlich für TapHome) |
| OFF | ON | Normalbetrieb, 0-10V-Schnittstelle Modus 1 |
| ON | OFF | Normalbetrieb, 0-10V-Schnittstelle Modus 2 |
| ON | ON | RFID-Karten löschen/anlernen |

**DIP-Schalter 3-4 — Maximaler Ladestrom:**

| DIP 3 | DIP 4 | Strom |
|-------|-------|-------|
| ON | ON | 32 A (nur 22-kW-Modelle) |
| OFF | ON | 20 A (nur 22-kW-Modelle) |
| ON | OFF | 16 A |
| OFF | OFF | 13 A (Standard) |

> [!WARNING]
> Nach dem Ändern der DIP-Schalter-Positionen muss die Ladestation neu gestartet werden, damit die neuen Einstellungen wirksam werden.

### Kommunikationsparameter

| Parameter | Standardwert |
|-----------|-------------|
| Baudrate | 57600 |
| Datenbits | 8 |
| Stoppbits | 1 |
| Parität | Keine |
| Slave-ID | 1 |

Die Slave-ID kann über das Modbus-Register H:500 geändert werden. Die Baudrate kann über Register H:509 geändert werden (0=9600, 1=14400, 2=19200, 3=28800, 4=38400, 5=57600; andere Werte werden auf 115200 gesetzt).

## Gerätefähigkeiten

### Ladesteuerung

- **Ladefreigabe** (H:100) — aktiviert oder deaktiviert den Ladevorgang. Im Modbus-Modus überschreibt dies den externen Eingang E1. Das Gerät zeigt auch die **Ladedauer** als Serviceattribut mit der verstrichenen Ladezeit im Format HH:MM:SS an.
- **Ladestrom-Sollwert** (H:101) — legt den aktiven Ladestrom in Ampere fest, begrenzt auf 6-32 A.
- **Minimaler Ladestrom** (H:507) — konfiguriert den minimalen Ladestromschwellenwert in Ampere (Standard 13 A, Bereich 6-32 A). Wird hauptsächlich als Untergrenze für die 0-10V-PV-Schnittstelle verwendet.

### Statusüberwachung

- **CP-Status** (H:139) — zeigt den Mode-3-Pilotsignalzustand an: A (Bereitschaft), B (Fahrzeug erkannt), C (Bereit/Laden), D (Mit Belüftung), E (Kein Strom), F (Fehler) oder U (Unbekannt).
- **Ladekabel eingesteckt** (H:121, Bit 0) — Binärsensor, der anzeigt, ob ein Ladekabel angeschlossen ist. Das Gerät zeigt auch die **Einsteckdauer** als Serviceattribut an.
- **Aktueller Ladestrom** (H:126) — schreibgeschützter Sensor, der den aktuellen Ladestrom in Ampere anzeigt.

### Spannung und Temperatur

- **Phase-1-Spannung** (H:167) — Netzspannung an Phase 1, Rohwert geteilt durch 100 zur Anzeige in Volt.
- **Temperatur** (H:303) — integrierter Temperatursensor im Laderegler, in °C.

### Steckerverriegelung

- **Steckerverriegelung** (H:118) — steuert die Ladesteckdosenverriegelung mit drei Modi: Automatisch (Standard), Verriegelt oder Entriegelt.

### Diagnose

Das ReadScript auf Modulebene überwacht kontinuierlich Fehlerzustände und meldet Warnungen in TapHome:

| Bedingung | Warnung |
|-----------|---------|
| H:306 != 0 | Reglerfehler |
| H:146 != 0 | Plausibilitätsfehler bei PP/CP-Signalen |
| H:121 Bit 6 | Sammelfehler |
| H:121 Bit 7 | RCCB/MCB-Stromausfall |
| H:121 Bit 8 | Fehlerhaftes Ladekabel |
| H:121 Bit 9 | Ladekabel abgelehnt |
| H:121 Bit 10 | Ladeschützfehler |
| H:121 Bit 12 | RCMU-Selbsttest fehlgeschlagen |
| H:121 Bit 13 | Fehlerstrom erkannt |

### Weitere Fähigkeiten

Die i-CHARGE CION bietet außerdem Register für LED-Steuerung (manuelle Aktivierung der Bereit-/Lade-LEDs und RGB-Signalisierung), Rückmeldung des maximalen Ladestroms, Kabelstromtragfähigkeit, CP-Generatorstatus, PP-Kabelidentifikation, Fehlerwort mit einzelnen Fehlerbits, Versorgungsspannungsüberwachung, Eingangsspannungsmessung (E1, E3), Konfigurationsfehlererkennung, Zeitgesteuerte Verriegelungsmodi, analogen Temperatursensor, PV-Skalierungsfaktor und Phasenumschaltung über den Ausgang A4 (für externe Schützsteuerung). Diese können in einem zukünftigen Template-Update hinzugefügt werden.

## Fehlerbehebung

### Keine Modbus-Kommunikation

1. Überprüfen Sie, dass DIP-Schalter 1 und 2 beide auf **OFF** stehen
2. Kontrollieren Sie die RS-485-Verkabelung — A an A+, B an B-
3. Bestätigen Sie, dass das Modbus-TCP-Gateway auf 57600 Baud, 8N1 konfiguriert ist
4. Überprüfen Sie, dass die Slave-ID übereinstimmt (Standard: 1, konfigurierbar über H:500)
5. Starten Sie die Ladestation nach jeder Änderung der DIP-Schalter neu

### Ladefreigabe hat keine Wirkung

Das Flag „Ladefreigabe ignoriert" (H:120) wird gesetzt, wenn die Ladefreigabe nicht angewendet werden kann — zum Beispiel wenn kein Fahrzeug angeschlossen ist, ein Kabelfehler vorliegt oder sich die Ladestation in einem Fehlerzustand befindet. Beheben Sie zuerst die zugrunde liegende Ursache.

### Spannungswert erscheint falsch

Die Phase-1-Spannung (H:167) verwendet einen Multiplikator von 1/100 — ein Rohwert von 23000 entspricht 230,00 V. Wenn der angezeigte Wert 100× zu groß erscheint, überprüfen Sie, ob das Gerät in TapHome mit der richtigen Konvertierung konfiguriert ist.

## Verfügbare Geräte 9

Diese Geräte erscheinen nach dem Import in TapHome.

Schrack i-CHARGE CION Modul

Serviceattribute

|                  |                                                                                                  |
|------------------|--------------------------------------------------------------------------------------------------|
| Herstellername   |                                                                                                  |
| Gerätename       |                                                                                                  |
| Firmware-Version |                                                                                                  |
| Baudrate         | Aktuelle Modbus-Baudrate — dekodierter Enum: 9600, 14400, 19200, 28800, 38400, 57600 oder 115200 |
| RFID-Tag         | Kennung des zuletzt gescannten RFID-Tags                                                         |

Serviceaktionen

|                     |                                                    |
|---------------------|----------------------------------------------------|
| Controller-Neustart | Löst einen vollständigen EVCC-Controller-Reset aus |

Lesen (Modul)

```taphome
if(modbusr(H, 306, Uint16), ADDWARNING("Storung"));
if(modbusr(H, 146, Uint16), ADDWARNING("Plausibitatzfehler bei PPbzw. CP"));
var r121 := modbusr(H, 121, Uint16);
if(getbit(r121, 6), ADDWARNING("Sammelstorung"));
if(getbit(r121, 7), ADDWARNING("Storung: Netzausfall FI/LS"));
if(getbit(r121, 8), ADDWARNING("Storung: Ladekabel"));
if(getbit(r121, 9), ADDWARNING("Storung: Ladekabel abgewiesen"));
if(getbit(r121, 10), ADDWARNING("Storung: charging contactor"));
if(getbit(r121, 12), ADDWARNING("Storung: RCMU Selbttest fehler"));
if(getbit(r121, 13), ADDWARNING("Storung: Fehlerstrom"));
```

Serviceattribute

Herstellerbezeichnung

```taphome
modbusr(H, 800, String, 15)
```

Geratebezeichnung

```taphome
modbusr(H, 816, String, 15)
```

Firmwareversion

```taphome
modbusr(H, 832, String, 16)
```

Baudrate

```taphome
switch(modbusr(H, 509, Uint16),
0, 9600,
1, 14400,
2, 19200,
3, 28800,
4, 38400,
5, 57600,
115200)
```

RFID Tag

```taphome
modbusr(H, 129, String, 4)
```

Serviceaktionen

Controller Neustart

```taphome
modbusw(H, 1000, Uint16, 1234)
```

Aktueller Ladestrom Variable Nur lesen

Aktueller Mode-3-Ladestrom in Ampere

Register: H:126 UInt16 Einheit: A numeric

Lesen

```taphome
MODBUSR(H, 126, Uint16)
```

Ladefreigabe Schalter Lesen und Schreiben

Aktiviert oder deaktiviert die EV-Ladung — überschreibt den externen Eingang E1 im Modbus-Modus

Register: H:100 UInt16

Werte / Zustände: ${general\_enabled} · ${general\_disabled}

Schaltzustand lesen

```taphome
MODBUSR(H, 100, Uint16)
```

Schaltzustand schreiben

```taphome
MODBUSW(H, 100, Uint16, St)
```

Serviceattribute

Ladedauer

```taphome
var total := MODBUSR(H, 151, LittleEndianUint32);
var sec := mod(total, 60);
var min := mod(floor(total/60), 60);
var hod := floor(total/3600);

hod + ":" + tostring(min, "X2") + ":" + tostring(sec, "X2")
```

CP-Status Mehrwertschalter Nur lesen

Mode-3-Pilotsignalzustand — A (Bereitschaft), B (Fahrzeug erkannt), C (Bereit/Laden), D (Mit Belüftung), E (Kein Strom), F (Fehler), U (Unbekannt)

Register: H:139 Char numeric

Werte / Zustände: A - Standby · B - Vehicle detected · C - Ready (charging) · D - With ventilation · E - No power (shut off) · F - Error · U - Unknown

Schaltzustand lesen

```taphome
switch(MODBUSR(H, 139, Uint16),
65, 0,
66, 1,
67, 2,
68, 3,
69, 4,
70, 5,
6)
```

Ladekabel eingesteckt Reed-Kontakt Nur lesen

Register: H:121 UInt16 bitmask

Serviceattribute

|               |                                                  |
|---------------|--------------------------------------------------|
| Einsteckdauer | Einsteckzeit des Kabels, formatiert als HH:MM:SS |

Lesen

```taphome
GETBIT(MODBUSR(H, 121, Uint16), 0)
```

Serviceattribute

Angesteckt-Dauer

```taphome
var total := MODBUSR(H, 153, LittleEndianUint32);
var sec := mod(total, 60);
var min := mod(floor(total/60), 60);
var hod := floor(total/3600);

hod + ":" + tostring(min, "X2") + ":" + tostring(sec, "X2")
```

Ladestrom-Sollwert Variable Lesen und Schreiben

Aktive Ladestromeinstellung in Ampere, einstellbar von 6 bis 32 A

Register: H:101 UInt16 Einheit: A numeric

Lesen

```taphome
MODBUSR(H, 101, Uint16)
```

Schreiben

```taphome
MODBUSW(H, 101, Uint16, LINEAR(Va, 6, 6, 32, 32, BOUNDS))
```

Minimaler Ladestrom Variable Lesen und Schreiben

Minimaler Ladestromschwellenwert in Ampere (Standard 13 A) — als Untergrenze für die 0-10V-PV-Schnittstelle

Register: H:507 UInt16 Einheit: A numeric

Lesen

```taphome
MODBUSR(H, 507, Uint16)
```

Schreiben

```taphome
MODBUSW(H, 507, Uint16, LINEAR(Va, 6, 6, 32, 32, BOUNDS))
```

Phase-1-Spannung Variable Nur lesen

Register: H:167 UInt16 Einheit: V numeric

Lesen

```taphome
MODBUSR(H, 167, Uint16)
```

Temperatur Temperatursensor Nur lesen

Register: H:303 UInt16 Einheit: °C numeric

Temperatur lesen

```taphome
MODBUSR(H, 303, Uint16)
```

Steckerverriegelung Mehrwertschalter Lesen und Schreiben

Steckerverriegelungssteuerung — Automatisch, Verriegelt oder Entriegelt

Register: H:118 UInt16 numeric

Werte / Zustände: Automatic · Verriegeln · Entriegeln

Schaltzustand lesen

```taphome
switch(MODBUSR(H, 118, Uint16),
1, 1,
2, 2,
0)
```

Schaltzustand schreiben

```taphome
MODBUSW(H, 118, Uint16, Mu)
```

**Verbindung:** Modbus RTU • 57600 baud• 8N1 • Slave ID: $\[SlaveId]

Mögliche Verbesserungen (25)

- H:102 Automatic LED Activation — 0=manual LED control via registers 103-117, 1=automatic. Low priority — cosmetic
- H:103-117 LED Control Registers — Manual control of Ready/Charging LEDs and RGB signalling. 15 registers for timing, duty, color. Low priority — cosmetic
- H:120 Charging Authorisation Ignored — Read-only flag indicating charging authorisation was ignored (e.g. no car connected, error). Useful for diagnostics
- H:121 bits 1-5 Additional Status Bits — Contactor 1/2 active, ventilation requested, connector locking activation/response. Template only uses bit 0 (cable plugged) and bits 6-13 (errors in readscript)
- H:127 Maximum Charging Current — Maximum Mode 3 charging current value in A. Read-only. Useful to show hardware limit
- H:128 Cable Current Carrying Capacity — Current carrying capacity of charging cable in A: 0, 13, 20, 32, 63. Read-only
- H:140 CP Generator State — 0=high resistance, 1=DC positive, 2=DC negative, 3=PWM. Low-level diagnostics
- H:141 PP Status — Proximity pilot cable identification: 0, 13, 20, 32, 63 A, or SC. Read-only. Partially covered by operating manual reference
- H:147 Configuration Error — 0=no error, 1=plausibility error in configuration. Read-only diagnostic
- H:148 Voltage E1 — Voltage at input E1 in mV (multiplier 1/1000). DC input for external activation
- H:149 Voltage E3 — Voltage at input E3 in mV (multiplier 1/1000). DC input for 0-10V PV interface
- H:150 Error Word — 16-bit error word with 9 individual error bits. Partially covered by readscript warnings on H:121 bits 6-13
- H:300 Operating Mode — 0=slave. Read-only. Low value — always 0 in Modbus RTU mode
- H:301 Supply Voltage — Supply voltage of charging controller in mV (multiplier 1/1000). Internal diagnostics
- H:302 Mains Voltage — Mains voltage measured at RCCB/MCB in V (multiplier 1/100). Alternative to H:167
- H:305 Locked Time Mode — Connector lock timing mode: 1=plugged-to-unplugged, 2=charging-start-to-end, 3=charging-start-to-unplugged. R/W
- H:307 Analogue Temperature Sensor — Temperature measured value in mV. Raw analogue reading, lower priority than H:303
- H:308 A4 Control via Modbus — Control signal output A4 for external contactor. Used for phase switching (L2/L3) with safety constraints. R/W
- H:500 Bus Address Override — Modbus slave address override. Default 1. R/W
- H:501 Default Charging Current Override — Default charging current in A, only effective with specific DIP switch position. R/W
- H:503 Locking Delay — Connector locking delay in ms. Default 250ms. R/W
- H:505 Motor Activation Time — Lock motor activation time in ms. Default 500ms. R/W
- H:506 Cable Mode — 0=charging socket, 1=permanently connected cable. R/W
- H:508 PV Scaling — x ampere per volt for PV control via 0-10V interface. Default 6 A/V. R/W
- H:700 DIP Switch Configuration — Read DIP switch state via Modbus. Not in official register table — undocumented register found in nymea plugin

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| Slave Id             | `1`           |
| IP address           | `192.168.1.0` |

## Quellen

- Modbus Register Table CION Home and Semipublic (EN)
  
  [image.schrack.com](https://image.schrack.com/dokumentationen/cion_doku/emcion11cr/modbusregistertabelle/a_emcion_homecontroller_modbus_lookup_table_en.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/schrack-i-charge-cion/manufacturer/modbus-register-table-en.pdf)
- Operating Manual i-CHARGE CION V2.2 (EN)
  
  [image.schrackcdn.com](https://image.schrackcdn.com/bedienungsanleitungen/a_emcionxxxx_evcchome_v2.2_en.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/schrack-i-charge-cion/manufacturer/operating-manual-en.pdf)
- Nymea Modbus Plugin — CION Register Definitions
  
  [github.com](https://github.com/nymea/nymea-plugins-modbus/blob/master/schrack/cion-registers.json) 2026-03-28
- evcc Discussion — CION Phase Switching
  
  [github.com](https://github.com/evcc-io/evcc/discussions/11059) 2026-03-28

Herstellerdokumente sind © ihrer jeweiligen Eigentümer. Sie werden so bereitgestellt, wie der Hersteller sie veröffentlicht hat, nur zur Information.

## Verwandte Dokumentation

- [Modbus Integration](https://taphome.com/de/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/de/docs/integration/modbus/)
- [Einfache Konfiguration mit Vorlagen](https://taphome.com/de/docs/integration/modbus/templates/)
- [Modbus-Skripte und Prefetch](https://taphome.com/de/docs/script/modbus-scripts/)
- [Modbus-Funktionen](https://taphome.com/de/docs/script/modbus/)
- [Modbus-Datentypen](https://taphome.com/de/docs/script/modbus-data-types/)

