TapHome

Nilan CTS-602

Modbus TCP
Submitted by
Last updated: 03. 2026
Nilan CTS-602

Der Nilan CTS-602 ist ein Regler für Nilans Compact P, Compact S, VP, VPL, COMBI, VGU180 und VENTEC Lüftungs- und Wärmepumpengeräte. Die TapHome-Vorlage verbindet sich über Modbus TCP mit dem CTS-602 und bietet Temperaturüberwachung, Klimaregelung, Warmwassermanagement, Lüftungsstufensteuerung und Ausgangsstatusüberwachung.

Der CTS-602 kommuniziert nativ über Modbus RTU via RS-485. Für die Verbindung mit TapHome ist ein Modbus RTU-zu-TCP Konverter erforderlich (z. B. USR-TCP232 oder Waveshare RS485 TO ETH).

Hardware-Anschluss

Es gibt zwei Möglichkeiten, auf die RS-485-Modbus-Schnittstelle zuzugreifen — je nach Gerätemodell und Installationspräferenz.

8-poliger Stecker (oben am Gerät)

Bei Comfort-, Compact- und ähnlichen Modellen werden die Modbus-Leitungen über den 8-poligen Stecker an der Geräteoberseite geführt. Dieser Stecker führt auch die Verbindungen für das Bedienpanel, den T1-Sensor und die Benutzerauswahl.

Nilan CTS602 8-poliger Stecker Pinbelegung
PinFunktion
1GND
2–3Bedienpanel
4–5Benutzerauswahl (Trockenkontakt)
6A1 — RS-485 Data+ (Modbus)
7B1 — RS-485 Data- (Modbus)
8T1-Sensor (Außenluft)

Den RTU-zu-TCP Konverter an Pin 1 (GND), Pin 6 (A1) und Pin 7 (B1) anschließen.

CN7-Stecker (Platine)

Bei CTS-602-Platinen mit HMI350T ist die RS-485-Schnittstelle auch am 6-poligen CN7-Stecker (neben dem USB-Anschluss) direkt auf der Platine verfügbar:

PinFunktion
112 VDC Ausgang
2COM1 — RS-485 Data+ (A) — Modbus
3COM1 — RS-485 Data- (/B) — Modbus
4COM2 — RS-485 Data+ (A) — Bedienpanel
5COM2 — RS-485 Data- (/B) — Bedienpanel
6Masse

Den RTU-zu-TCP Konverter an Pin 2 (Data+), 3 (Data-) und 6 (GND) über COM1 anschließen. COM2 ist für das HMI-Bedienpanel reserviert.

Der CTS-602 besitzt keine Optokopplung am RS-485-Port. Abgeschirmtes Twisted-Pair-Kabel verwenden (AWG 24/0,25 mm², Impedanz 100–130 Ohm). Maximale Kabellänge: 200 m. An beiden Enden des Busses 120-Ohm-Abschlusswiderstände installieren.

Konfiguration

RS-485 Konverter-Einstellungen

Den RTU-zu-TCP Konverter mit folgenden Parametern konfigurieren:

ParameterWert
Baudrate19200
Datenbits8
ParitätGerade
Stoppbits1

Diese Kommunikationsparameter sind im CTS-602 fest vorgegeben und können nicht geändert werden.

Modbus Slave-Adresse

Die Modbus-Schnittstelle ist immer aktiv — es gibt keine separate Einstellung zum Aktivieren von Modbus. Nur die Slave-Adresse muss konfiguriert werden.

Die Standard-Slave-Adresse ist 30 (einstellbar 1–247). Zum Ändern das SERVICE-Menü am CTS-602-Bedienpanel aufrufen:

1
SERVICE → ENTER → nach unten zu MODBUS ADR scrollen → ENTER → Adresse einstellen → ENTER

Am älteren drehknopfbasierten Panel den Knopf zum Durchblättern der Menüpunkte verwenden. Am HMI-Touchscreen-Panel die Touchscreen-Oberfläche nutzen. Der Eintrag MODBUS ADR befindet sich am Ende des SERVICE-Menüs, nach PWR SAVE.

TapHome Import-Parameter

Beim Importieren der Vorlage fragt TapHome nach:

  • Slave ID — in der Vorlage standardmäßig 1, auf die CTS-602-Einstellung anpassen (Standard 30)
  • IP-Adresse — die IP-Adresse des RTU-zu-TCP Konverters

Gerätefunktionen

Temperaturüberwachung

Die Vorlage stellt 9 Temperatursensoren bereit, die Lufttemperaturen, Warmwasserspeicher und Systemleistung abdecken:

  • Zulufttemperatur (T1) — Temperatur der Frischluft am Einlass
  • Ablufttemperatur (T3) — Raumablufttemperatur
  • Warmwassertemperatur oben (T11) und Warmwassertemperatur unten (T12) — Speichertemperaturen (oben für die Elektroheizzone, unten für die Kompressorzone)
  • Raumtemperatur — aktuelle Raumtemperatur vom T15-Bedienpanel-Sensor oder externem T10-Sensor
  • Zuluft-Solltemperatur — gewünschte Zulufttemperatur (T7-Sollwert)
  • Geregelte Temperatur — Wert des übergeordneten Temperatursensors
  • Wärmetauscher-Effizienz — Effizienz des passiven Wärmetauschers in Prozent
  • Wintertemperaturschwelle — untere Außentemperaturschwelle für die Lüftungsreduzierung (Konfigurationswert)

Alle Temperaturwerte verwenden einen Skalierungsfaktor von 100 (Registerwert 2200 = 22,00 °C).

Betriebsmodus-Steuerung

Die Vorlage stellt zwei Ein/Aus-Steuerungen und eine Modusauswahl bereit:

  • Run Actual — liest und schreibt den tatsächlichen Ein/Aus-Zustand (H:1000)
  • Run Set — Ein/Aus-Steuerung durch den Benutzer (H:1001), das Standard-Ein/Aus-Register gemäß offizieller Dokumentation
  • Mode Actual — aktueller Betriebsmodus (Aus, Heizen, Kühlen, Auto, Service)
  • Mode Set — Betriebsmodusauswahl (Aus, Heizen, Kühlen, Service und nummerierte erweiterte Modi)
  • Control State — Anzeige des aktiven Steuerzustands mit 18 Zuständen (Aus, Lüftung, Heizen, Kühlen, Warmwasser, Abtauen, Legionellen, Zentralheizung, Alarm u. a.)
  • Time in State — vergangene Sekunden im aktuellen Steuerzustand
Klimaregelung

Drei Thermostat-Geräte ermöglichen die Sollwerteinstellung:

  • Temperatursollwert — Raumtemperatur-Sollwert; liest die aktuelle Temperatur vom T15-Raumsensor und schreibt die gewünschte Temperatur auf H:1004
  • Warmwasser-Sollwert T11 — Solltemperatur für den oberen Speicher (Elektroheizung)
  • Warmwasser-Sollwert T12 — Solltemperatur für den unteren Speicher (Kompressor)
Lüftungssteuerung
  • Lüftungsstufe — aktuelle Lüftungsgebläsestufe (Aus, 1–4), schreibgeschützt
  • Zuluftventilatorstufe und Abluftventilatorstufe — tatsächliche Gebläsedrehzahlstufen (Aus, 1–4)
  • Lüftungsstufe Sollwert — Lüftungsgebläse-Stufenauswahl (0–4), lesen/schreiben
  • Winter-Lüftungsstufe — Gebläsedrehzahleinstellung bei niedriger Außentemperatur (Konfigurationswert)
Filterüberwachung
  • Tage seit Filterwechsel — Anzahl der Tage seit dem letzten Luftfilter-Wechselalarm
  • Tage bis Filterwechsel — verbleibende Tage bis zum nächsten Filterwechselalarm
Ausgangsstatusüberwachung

Acht boolesche Ausgänge zeigen den aktuellen Zustand interner Komponenten an:

  • Heißgasventil Heizen und Heißgasventil Kühlen — Heißgasventilzustände für Heizen und Kühlen
  • Kondensator inaktiv — inaktiver Zustand des Luftkondensators
  • Warmwasserheizung — Relaisstatus des Warmwasserheizstabs
  • Umwälzpumpe — Zustand der EK-Umwälzpumpe
  • Abtauen — aktiver Zustand der Abtaufunktion
  • Alarmrelais — Ausgangsschaltzustand des Alarmrelais
  • Vorheizung — Aktivierungsstatus des Vorheizers oder Erdwärmetauschers

Zwei zusätzliche Ausgangssensoren liefern Prozentwerte:

  • Abluftventilator Drehzahl — Drehzahl des Abluftgebläses
  • Luftheizung Leistung — Kapazität des Luftheizelements
Sicherheitsüberwachung
  • High Pressure Switch — Hochdruck-Sicherheitsschalter-Status (true = Hochdruckstörung aktiv)
Servicemodus

Der Servicemodus-Selektor ermöglicht Wartungsdiagnosen mit 9 Untermodi: Aus, Abtauen, Klappen, Zuluft, Abluft, Kompressor, Heizung, Warmwasser und Zentralheizung.

Der Neustart Modus-Indikator zeigt den externen Feuermelderreset-Modus an (Aus, HPLP, Weiter).

Weitere Funktionen

Der CTS-602 stellt zusätzlich Register für 14 weitere Temperatursensoren bereit (Außen, Kondensator, Verdampfer, Zuluft nach Heizung, Steuerplatine, EK Vor-/Rücklauf u. a.), Feuchtigkeits- und CO2-Überwachung, Alarmstatus und -reset, beschreibbare Lüftungsstufensteuerung, Drucksensoren, Luftmengenmessungen und erweiterte Konfigurationsparameter. Diese können in einem künftigen Vorlagen-Update ergänzt werden.

Die Lüftungsstufe ist in der Vorlage aktuell schreibgeschützt (liest von A:1100). Um die Lüftungsstufe direkt zu schreiben, kann Register H:1003 (Control.VentSet) als benutzerdefiniertes Modbus-Gerät in TapHome hinzugefügt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Sicherstellen, dass der RTU-zu-TCP Konverter korrekt konfiguriert ist: 19200 Baud, 8 Datenbits, gerade Parität, 1 Stoppbit
  2. Prüfen, ob die Slave-ID in TapHome mit der CTS-602-Einstellung übereinstimmt (Standard 30)
  3. RS-485-Verkabelung prüfen — über 8-poligen Stecker: Pin 1 (GND), Pin 6 (A1), Pin 7 (B1); über CN7: Pin 2 (Data+), Pin 3 (Data-), Pin 6 (GND)
  4. Bei Kommunikationsproblemen A- und B-Leitung vertauschen — die Polarität kann vertauscht sein
  5. Sicherstellen, dass die IP-Adresse des Konverters vom TapHome Core erreichbar ist
  6. Abschlusswiderstände (120 Ohm) an beiden Enden des RS-485-Busses prüfen
Temperaturmesswerte zeigen falsche Werte

Alle Temperaturregister verwenden einen Skalierungsfaktor von 100. Ein Rohwert von 2200 entspricht 22,00 °C. Falls Werte 100-mal zu groß erscheinen oder als ganze Zahlen angezeigt werden, prüfen, ob die Vorlage korrekt angewendet wurde.

Modusänderungen werden nicht übernommen

Der CTS-602 akzeptiert Modusänderungen in bestimmten Zuständen möglicherweise nicht (z. B. Abtauzyklus, Legionellenheizung). Den aktuellen Zyklus abwarten und erneut versuchen. Den aktuellen Systemstatus im Control State-Gerät prüfen.

Verfügbare Geräte

Nilan CTS602 Heat Pump Modul
Hochdruckschalter Schalter Nur lesen
Register: A:107 Bool

Hochdruckschalter

Schaltzustand lesen
MODBUSR(A, 107, Bool)
Zulufttemperatur (T1) Temperatursensor Nur lesen
Register: A:201 (implicit) Temperature Einheit: °C numeric

Zulufttemperatur (T1)

Temperatur lesen
MODBUSR(A, 201, Int16) / 100
Ablufttemperatur (T3) Temperatursensor Nur lesen
Register: A:203 (implicit) Temperature Einheit: °C numeric

Ablufttemperatur (T3)

Temperatur lesen
MODBUSR(A, 203, Int16) / 100
Warmwassertemperatur oben (T11) Temperatursensor Nur lesen
Register: A:211 (implicit) Temperature Einheit: °C numeric

Warmwassertemperatur oben (T11)

Temperatur lesen
MODBUSR(A, 211, Int16) / 100
Warmwassertemperatur unten (T12) Temperatursensor Nur lesen
Register: A:212 (implicit) Temperature Einheit: °C numeric

Warmwassertemperatur unten (T12)

Temperatur lesen
MODBUSR(A, 212, Int16) / 100
Betrieb aktuell Schalter

Aktueller Ein/Aus-Zustand des Geräts

Register: H:1000 Bool

Betrieb aktuell

Schaltzustand lesen
MODBUSR(H, 1000, Bool)
Schaltzustand schreiben
MODBUSWNE(H, 1000, Bool, St)
Betriebsart aktuell Mehrwertschalter Nur lesen

Aktuelle Betriebsart — Aus, Heizen, Kühlen, Auto, Service

Register: A:1001 Int16 numeric
Werte / Zustände: Aus · Heizen · Kühlen · Auto · Service

Betriebsart aktuell

Schaltzustand lesen
MODBUSR(A, 1001, Int16)
Steuerzustand Variable Nur lesen

Anzeige des aktiven Steuerzustands — Aus, Lüftung, Heizen, Kühlen, Warmwasser, Abtauung und mehr

Register: A:1002 Int16 numeric

Steuerzustand

Lesen
MODBUSR(A, 1002, Int16)
Zeit im Zustand Variable Nur lesen

Vergangene Sekunden im aktuellen Steuerzustand

Register: A:1003 Int16 Einheit: s numeric

Zeit im Zustand

Lesen
MODBUSR(A, 1003, Int16)
Lüftungsstufe Mehrwertschalter Nur lesen
Register: A:1100 Int16 Einheit: step numeric
Werte / Zustände: Aus · Stufe 1 · Stufe 2 · Stufe 3 · Stufe 4

Lüftungsstufe

Schaltzustand lesen
MODBUSR(A, 1100, Int16)
Zuluftventilatorstufe Mehrwertschalter Nur lesen
Register: A:1101 Int16 Einheit: step numeric
Werte / Zustände: Aus · Stufe 1 · Stufe 2 · Stufe 3 · Stufe 4

Zuluftventilatorstufe

Schaltzustand lesen
MODBUSR(A, 1101, Int16)
Abluftventilatorstufe Mehrwertschalter Nur lesen
Register: A:1102 Int16 Einheit: step numeric
Werte / Zustände: Aus · Stufe 1 · Stufe 2 · Stufe 3 · Stufe 4

Abluftventilatorstufe

Schaltzustand lesen
MODBUSR(A, 1102, Int16)
Tage seit Filterwechsel Variable Nur lesen
Register: A:1103 Int16 Einheit: days numeric

Tage seit Filterwechsel

Lesen
MODBUSR(A, 1103, Int16)
Tage bis Filterwechsel Variable Nur lesen
Register: A:1104 Int16 Einheit: days numeric

Tage bis Filterwechsel

Lesen
MODBUSR(A, 1104, Int16)
Zulufttemperatur Sollwert Temperatursensor Nur lesen
Register: A:1201 (implicit) Temperature Einheit: °C numeric

Zulufttemperatur Sollwert

Temperatur lesen
MODBUSR(A, 1201, Int16) / 100
Geregelte Temperatur Temperatursensor Nur lesen

Aktueller Wert des Haupttemperatursensors

Register: A:1202 (implicit) Temperature Einheit: °C numeric

Geregelte Temperatur

Temperatur lesen
MODBUSR(A, 1202, Int16) / 100
Raumtemperatur Temperatursensor Nur lesen
Register: A:1203 (implicit) Temperature Einheit: °C numeric

Raumtemperatur

Temperatur lesen
MODBUSR(A, 1203, Int16) / 100
Wärmetauscher Wirkungsgrad Temperatursensor Nur lesen

Wirkungsgrad des passiven Wärmetauschers in Prozent

Register: A:1204 (implicit) Temperature Einheit: % numeric

Wärmetauscher Wirkungsgrad

Temperatur lesen
MODBUSR(A, 1204, Int16) / 100
Heißgasventil Heizen Schalter Nur lesen
Register: H:112 Bool

Heißgasventil Heizen

Schaltzustand lesen
MODBUSR(H, 112, Bool)
Heißgasventil Kühlen Schalter Nur lesen
Register: H:113 Bool

Heißgasventil Kühlen

Schaltzustand lesen
MODBUSR(H, 113, Bool)
Verflüssiger geschlossen Schalter Nur lesen
Register: H:115 Bool

Verflüssiger geschlossen

Schaltzustand lesen
MODBUSR(H, 115, Bool)
Wasserheizung Schalter Nur lesen
Register: H:116 Bool

Wasserheizung

Schaltzustand lesen
MODBUSR(H, 116, Bool)
Umwälzpumpe Schalter Nur lesen
Register: H:118 Bool

Umwälzpumpe

Schaltzustand lesen
MODBUSR(H, 118, Bool)
Abtauung Schalter Nur lesen
Register: H:125 Bool

Abtauung

Schaltzustand lesen
MODBUSR(H, 125, Bool)
Alarmrelais Schalter Nur lesen
Register: H:126 Bool

Alarmrelais

Schaltzustand lesen
MODBUSR(H, 126, Bool)
Vorheizung Schalter Nur lesen

Aktivierungszustand der Vorheizung oder des Erdwärmetauschers

Register: H:127 Bool

Vorheizung

Schaltzustand lesen
MODBUSR(H, 127, Bool)
Abluftventilator Drehzahl Variable Nur lesen

Abluftventilator-Drehzahl als Prozent der maximalen Kapazität

Register: H:200 Int16 Einheit: % numeric

Abluftventilator Drehzahl

Lesen
MODBUSR(H, 200, Int16)
Luftheizung Leistung Variable Nur lesen

Luftheizung-Kapazität als Prozent der maximalen Leistung

Register: H:202 Int16 Einheit: % numeric

Luftheizung Leistung

Lesen
MODBUSR(H, 202, Int16)
Betrieb Sollwert Schalter

Ein/Aus-Steuerung — schaltet das Gerät ein oder aus

Register: H:1001 Bool

Betrieb Sollwert

Schaltzustand lesen
MODBUSR(H, 1001, Bool)
Schaltzustand schreiben
MODBUSWNE(H, 1001, Bool, St)
Betriebsart Sollwert Mehrwertschalter

Betriebsart-Auswahl — Aus, Heizen, Kühlen, Service

Register: H:1002 Int16 numeric
Werte / Zustände: Aus · Heizen · Kühlen · Service

Betriebsart Sollwert

Schaltzustand lesen
MODBUSR(H, 1002, Int16)
Schaltzustand schreiben
MODBUSWNE(H, 1002, Int16, Mu)
Lüftungsstufe Sollwert Mehrwertschalter
Register: H:1002 Int16 Einheit: step numeric
Werte / Zustände: Stufe 0 · Stufe 1 · Stufe 2 · Stufe 3 · Stufe 4

Lüftungsstufe Sollwert

Schaltzustand lesen
MODBUSR(H, 1002, Int16)
Schaltzustand schreiben
MODBUSWNE(H, 1002, Int16, Mu)
Temperatur Sollwert Thermostat

Raumtemperatur-Sollwert — liest aktuellen Wert vom T15-Raumsensor, schreibt gewünschte Temperatur

Register: A:215 (current) / H:1004 (desired)H:1004 Int16 Einheit: °C numeric

Temperatur Sollwert

Temperatur lesen
MODBUSR(A, 215, Int16) / 100
Solltemperatur lesen
MODBUSR(H, 1004, Int16) / 100
Solltemperatur schreiben
MODBUSWNE(H, 1004, Int16, Se * 100)
Servicemodus Mehrwertschalter
Register: H:1005 Int16 numeric
Werte / Zustände: Aus · Abtauen · Klappen · Zuluft · Abluft · Kompressor · Heizung · Warmwasser · Zentralheizung

Servicemodus

Schaltzustand lesen
MODBUSR(H, 1005, Int16)
Schaltzustand schreiben
MODBUSWNE(H, 1005, Int16, Mu)
Warmwasser Sollwert T11 Thermostat

Warmwasser-Sollwert oben (Elektroheizung)

Register: A:211 (current) / H:1700 (desired)H:1700 Int16 Einheit: °C numeric

Warmwasser Sollwert T11

Temperatur lesen
MODBUSR(A, 211, Int16) / 100
Solltemperatur lesen
MODBUSR(H, 1700, Int16) / 100
Solltemperatur schreiben
MODBUSWNE(H, 1700, Int16, Se * 100)
Warmwasser Sollwert T12 Thermostat

Warmwasser-Sollwert unten (Kompressor)

Register: A:212 (current) / H:1701 (desired)H:1701 Int16 Einheit: °C numeric

Warmwasser Sollwert T12

Temperatur lesen
MODBUSR(A, 212, Int16) / 100
Solltemperatur lesen
MODBUSR(H, 1701, Int16) / 100
Solltemperatur schreiben
MODBUSWNE(H, 1701, Int16, Se * 100)
Winterschwelltemperatur Temperatursensor Nur lesen

Schwellwert der niedrigen Außentemperatur für Lüftungsreduzierung

Register: H:4002 (implicit) Temperature Einheit: °C numeric

Winterschwelltemperatur

Temperatur lesen
MODBUSR(H, 4002, Int16) / 100
Winter Lüftungsstufe Temperatursensor Nur lesen
Register: H:4003 (implicit) Temperature Einheit: step numeric

Winter Lüftungsstufe

Temperatur lesen
MODBUSR(H, 4003, Int16) / 100
Neustart Modus Mehrwertschalter Nur lesen

Auswahl des Rücksetzmodus für externen Feueralarm — Aus, HPLP, Fortfahren

Register: H:4040 Int16 numeric
Werte / Zustände: Aus

Neustart Modus

Schaltzustand lesen
MODBUSR(H, 4040, Int16)
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (20)
  • A:200 Controller Board Temperature (T0) — Controller board temperature, scale /100 °C
  • A:202 Inlet Temperature Before Heater (T2) — Important for monitoring heating element effectiveness
  • A:204 Outlet Temperature (T4) — Exhaust air outlet temperature
  • A:205 Condenser Temperature (T5) — Heat pump condenser temperature
  • A:206 Evaporator Temperature (T6) — Heat pump evaporator temperature
  • A:207 Inlet Temperature After Heater (T7) — Key sensor for verifying actual supply air temperature
  • A:208 Outdoor Temperature (T8) — Outdoor temperature — important for climate overview
  • A:209 Heating Surface Temperature (T9) — Heating surface temperature sensor
  • A:210 External Room Temperature (T10) — External room temperature sensor (if installed)
  • A:213 EK Return Temperature (T13) — Central heating return temperature
  • A:214 EK Supply Temperature (T14) — Central heating supply temperature
  • A:221 Humidity (RH) — Humidity sensor value, scale /100, unit %. Important for IAQ monitoring
  • A:222 CO2 Level — CO2 sensor value in ppm. Important for IAQ monitoring
  • A:400 Alarm Status — Alarm state bitmask (0x80=active alarm, 0x0F=count)
  • H:1003 Ventilation Step Control (VentSet) — Writable ventilation step (0-4). Template reads from A:1100 but does not expose H:1003 write control
  • H:1006 Service Mode Capacity (ServicePct) — Service mode capacity setpoint, scale /100, unit %
  • H:400 Alarm Reset — Write 255 to clear all alarms, or 101-199 to clear specific alarm code
  • A:1200 Summer State — Summer/winter mode indicator (0=winter, 1=summer)
  • A:219 Suction Pressure — Compressor suction pressure in bar
  • A:220 Discharge Pressure — Compressor discharge pressure in bar

Quellen