TapHome

Schrack i-CHARGE CION

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 03. 2026
Schrack i-CHARGE CION

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

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.

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

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

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

DIP-Schalter 1-2 — Betriebsmodus:

DIP 1DIP 2Modus
OFFOFFRS-485 Modbus RTU (erforderlich für TapHome)
OFFONNormalbetrieb, 0-10V-Schnittstelle Modus 1
ONOFFNormalbetrieb, 0-10V-Schnittstelle Modus 2
ONONRFID-Karten löschen/anlernen

DIP-Schalter 3-4 — Maximaler Ladestrom:

DIP 3DIP 4Strom
ONON32 A (nur 22-kW-Modelle)
OFFON20 A (nur 22-kW-Modelle)
ONOFF16 A
OFFOFF13 A (Standard)

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

Kommunikationsparameter
ParameterStandardwert
Baudrate57600
Datenbits8
Stoppbits1
ParitätKeine
Slave-ID1

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:

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

Schrack i-CHARGE CION Modul
Serviceattribute
Herstellername
Gerätename
Firmware-Version
BaudrateAktuelle Modbus-Baudrate — dekodierter Enum: 9600, 14400, 19200, 28800, 38400, 57600 oder 115200
RFID-TagKennung des zuletzt gescannten RFID-Tags
Serviceaktionen
Controller-NeustartLöst einen vollständigen EVCC-Controller-Reset aus

Schrack i-CHARGE CION

Lesen (Modul)
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
modbusr(H, 800, String, 15)
Geratebezeichnung
modbusr(H, 816, String, 15)
Firmwareversion
modbusr(H, 832, String, 16)
Baudrate
switch(modbusr(H, 509, Uint16),
0, 9600,
1, 14400,
2, 19200,
3, 28800,
4, 38400,
5, 57600,
115200)
RFID Tag
modbusr(H, 129, String, 4)
Serviceaktionen
Controller Neustart
modbusw(H, 1000, Uint16, 1234)
Aktueller Ladestrom Variable Nur lesen

Aktueller Mode-3-Ladestrom in Ampere

Register: H:126 UInt16 Einheit: A numeric

Aktueller Ladestrom

Lesen
MODBUSR(H, 126, Uint16)
Ladefreigabe Schalter

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}

Ladefreigabe

Schaltzustand lesen
MODBUSR(H, 100, Uint16)
Schaltzustand schreiben
MODBUSW(H, 100, Uint16, St)
Serviceattribute
Ladedauer
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

CP-Status

Schaltzustand lesen
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
EinsteckdauerEinsteckzeit des Kabels, formatiert als HH:MM:SS

Ladekabel eingesteckt

Lesen
GETBIT(MODBUSR(H, 121, Uint16), 0)
Serviceattribute
Angesteckt-Dauer
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

Aktive Ladestromeinstellung in Ampere, einstellbar von 6 bis 32 A

Register: H:101 UInt16 Einheit: A numeric

Ladestrom-Sollwert

Lesen
MODBUSR(H, 101, Uint16)
Schreiben
MODBUSW(H, 101, Uint16, LINEAR(Va, 6, 6, 32, 32, BOUNDS))
Minimaler Ladestrom Variable

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

Register: H:507 UInt16 Einheit: A numeric

Minimaler Ladestrom

Lesen
MODBUSR(H, 507, Uint16)
Schreiben
MODBUSW(H, 507, Uint16, LINEAR(Va, 6, 6, 32, 32, BOUNDS))
Phase-1-Spannung Variable Nur lesen
Register: H:167 UInt16 Einheit: V numeric

Phase-1-Spannung

Lesen
MODBUSR(H, 167, Uint16)
Temperatur Temperatursensor Nur lesen
Register: H:303 UInt16 Einheit: °C numeric

Temperatur

Temperatur lesen
MODBUSR(H, 303, Uint16)
Steckerverriegelung Mehrwertschalter

Steckerverriegelungssteuerung — Automatisch, Verriegelt oder Entriegelt

Register: H:118 UInt16 numeric
Werte / Zustände: Automatic · Verriegeln · Entriegeln

Steckerverriegelung

Schaltzustand lesen
switch(MODBUSR(H, 118, Uint16),
1, 1,
2, 2,
0)
Schaltzustand schreiben
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

Quellen