TapHome

Nilan CTS-602 Wärmerückgewinnung

Modbus RTU
Submitted by
Last updated: 03. 2026
Nilan CTS-602 Wärmerückgewinnung

Die Nilan CTS-602 Air Recovery Vorlage ist für Nilan Lüftungsgeräte der Serie Comfort 250, Comfort 300, Comfort 300 Top, Comfort CT300, Comfort 450 und Comfort 600 mit Wärmerückgewinnung ausgelegt. Es handelt sich um HRV-Geräte (heat recovery ventilation), die vom CTS-602-Regler gesteuert werden. Die TapHome-Vorlage verbindet sich über Modbus TCP mit dem CTS-602 und ermöglicht Temperatursollwertsteuerung, Lüftungsstufenregelung, Feuchtigkeitsüberwachung, Betriebsmodusauswahl und Elektrokesselschaltung.

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

Dies ist die Air-Recovery-Variante der CTS-602-Vorlage mit 6 Geräten für die grundlegende Lüftungs- und Klimasteuerung. Die Vorlage Nilan CTS-602 Heat Pump für denselben Regler umfasst 38 Geräte, einschließlich zusätzlicher Temperatursensoren, Ausgangsstatusüberwachung und Warmwassermanagement.

Hardwareverkabelung

Die RS-485 Modbus-Schnittstelle ist am 6-poligen CN7-Stecker (neben dem USB-Anschluss) direkt auf der CTS-602-Platine verfügbar:

Nilan CTS602 CN7 Modbus connector pinout
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-to-TCP-Konverter an Pin 2 (Data+), Pin 3 (Data-) und Pin 6 (GND) über COM1 anschließen. COM2 ist für das HMI-Bedienpanel reserviert.

Bei Comfort-Modellen 250/300/300 Top/450/600 mit älterem drehknopfbasiertem Panel sind die Modbus-Leitungen auch über den 8-poligen Stecker an der Geräteoberseite zugänglich (Pin 6 = A1/Data+, Pin 7 = B1/Data-, Pin 1 = GND).

Modbus RTU point-to-point RS-485 bus wiring with termination resistors

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

Modbus-Kommunikation aktivieren

Die Modbus-Schnittstelle ist am CTS-602 immer aktiv — es gibt keine separate „Modbus aktivieren"-Einstellung. Nur die Slave-Adresse muss konfiguriert werden.

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

  1. Down + ENTER gleichzeitig 10 Sekunden lang drücken, um das Servicemenü zu aktivieren
  2. Down mehrfach drücken, bis das Panel SERVICE anzeigt, dann ENTER drücken
  3. Durch die Menüpunkte scrollen (HEATING SURFACE, AIR QUALITY, AIR EXCHANGE, DEFROST, TEMP. CONTROL, INLET CONTROL, ROOM CONTROL, RESTART, RESET, MANUAL, PWR SAVE) bis zu MODBUS ADR 30
  4. ENTER drücken, um die Adresse zu bearbeiten, Up/Down zum Ändern des Werts verwenden, dann ENTER zum Bestätigen
Nilan CTS602 service menu showing Modbus address configuration

Konfiguration

RS-485-Konverter-Einstellungen

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

ParameterWert
Baud rate19200
Datenbits8
ParitätEven
Stoppbits1

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

TapHome-Importparameter

Beim Importieren der Vorlage fragt TapHome nach:

  • Slave ID — Standard 30 in der Vorlage, bei Änderung am CTS-602 anpassen
  • IP Address — IP-Adresse des RTU-to-TCP-Konverters

Gerätefunktionen

Temperaturregelung

Das Thermostatgerät Temperature Setpoint liest die aktuelle Raumtemperatur vom T15-Bedienpanelsensor (A:215) und schreibt den gewünschten Temperatursollwert in H:1004. Es liest auch die Feuchtigkeit vom eingebauten Feuchtigkeitssensor (A:221). Alle Temperaturwerte verwenden einen Skalierungsfaktor von 100 (Registerwert 2200 = 22,00 °C).

Feuchtigkeitsüberwachung

Der Sensor Humidity liest den Innenluft-Feuchtigkeitswert aus A:221 (AirQual.RH), angezeigt als Prozentwert. Geeignet für die Innenluftqualitätsüberwachung und kann in TapHome-Automatisierungen zur Auslösung von Lüftungsgeschwindigkeitsänderungen verwendet werden.

Betriebsmodussteuerung

Der Selektor Mode Set steuert den Betriebsmodus über H:1002 mit folgenden Werten:

  • 0 = Aus
  • 1 = Heizen
  • 2 = Kühlen
  • 3 = Auto
  • 4 = Service
Lüftungssteuerung

Das Gerät Ventilation Level Set ermöglicht Lesen und Schreiben der Lüfterstufe über H:1003 (Control.VentSet):

  • 0 = Aus
  • 1–4 = Lüftungsstufe (entspricht den im CTS-602-Servicemenü AIR EXCHANGE konfigurierten Lüftergeschwindigkeitsprozentsätzen)

Das Gerät Inlet Fan Speed liest und schreibt die Zuluftventilatorgeschwindigkeit als Prozentsatz der maximalen Kapazität über H:201 (Output.InletSpeed), mit Skalierungsfaktor 100.

Elektrokesselsteuerung

Der Schalter Electric Boiler steuert das EK-Heizrelais (H:119, Output.CenHeat_1) für Geräte mit elektrischem Heizelement. Ein einfacher Ein/Aus-Schalter.

Weitere Funktionen

Der CTS-602-Regler stellt viele weitere Register bereit, die in einem zukünftigen Vorlagen-Update hinzugefügt werden können:

  • Temperatursensoren T0–T8 (Steuerplatine, Ansaugung, Zuluft, Abluft, Auslass, Außentemperatur)
  • Betriebs- und Steuerstatusüberwachung (A:1000, A:1002)
  • Filterwechselzähler (A:1103, A:1104)
  • Wärmetauscherwirkungsgrad (A:1204)
  • Abluftventilatorgeschwindigkeit (H:200)
  • CO2-Sensor (A:222)
  • Alarmstatus und Reset (A:400, H:400)
  • Servicemodusteuerung (H:1005)

Für eine umfassendere Vorlage mit 38 Geräten einschließlich aller Temperatursensoren, Ausgangsstatusüberwachung und Warmwassermanagement siehe die Vorlage Nilan CTS-602 Heat Pump. Beide Vorlagen verwenden denselben CTS-602-Regler und können auf derselben Hardware eingesetzt werden — wähle die Vorlage, die am besten zu deinem Gerätetyp und deinen Überwachungsanforderungen passt.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Parameter des RTU-to-TCP-Konverters prüfen: 19200 Baud, 8 Datenbits, Parität Even, 1 Stoppbit
  2. Slave ID in TapHome mit CTS-602-Einstellung abgleichen (Standard 30)
  3. RS-485-Verkabelung prüfen — über CN7: Pin 2 (Data+), Pin 3 (Data-), Pin 6 (GND)
  4. Bei Kommunikationsproblemen A- und B-Leitung tauschen — Polarität kann vertauscht sein
  5. Erreichbarkeit der Konverter-IP-Adresse vom TapHome Core prüfen
  6. Abschlusswiderstände (120 Ohm) an beiden Enden des RS-485-Busses kontrollieren
Temperaturwerte sind falsch

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

Lüftungsstufenänderungen haben keine Wirkung

Der CTS-602 kann die Lüftungsstufeneinstellung unter bestimmten Bedingungen überschreiben (z. B. feuchtigkeitsgesteuerte Lüftung, Reduzierung bei niedriger Außentemperatur oder Alarmzustände). AIR QUALITY und AIR EXCHANGE im Servicemenü prüfen. Wenn Feuchtigkeits- oder CO2-Regelung aktiviert ist, kann der Regler die Lüfterdrehzahl unabhängig von der Modbus-Einstellung automatisch erhöhen oder verringern.

Verfügbare Geräte

Nilan CTS-602 Air Recovery Modul
Elektrokessel Schalter

EK-Heizrelais Ein/Aus-Steuerung — schaltet das elektrische Heizelement

Register: H:119 Bool

Elektrokessel

Schaltzustand lesen
MODBUSR(H, 119, Bool)
Schaltzustand schreiben
MODBUSWNE(H, 119, Bool, St)
Zuluftventilator Drehzahl Variable

Zuluftventilator-Drehzahl als Prozent der maximalen Kapazität

Register: H:201 Int16 Einheit: % numeric

Zuluftventilator Drehzahl

Lesen
MODBUSR(H, 201, Int16)/100
Schreiben
MODBUSWNE(H, 201, Int16, Va/100)
Betriebsart Sollwert Mehrwertschalter

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

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

Betriebsart Sollwert

Schaltzustand lesen
MODBUSR(H, 1002, Int16)
Schaltzustand schreiben
MODBUSWNE(H, 1002, Int16, Mu)
Feuchtigkeit Variable Nur lesen

Innenraum-Feuchtigkeitssensor für Luftqualitätsüberwachung

Register: A:221 Int16 Einheit: % numeric

Feuchtigkeit

Lesen
MODBUSR(A, 221, Int16)/100
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)
Luftfeuchtigkeit lesen
MODBUSR(A, 221, Int16)/100
Lüftungsstufe Sollwert Mehrwertschalter

Lüfterstufen-Auswahl — Aus, Stufe 1–4

Register: H:1003 Int16 Einheit: step numeric
Werte / Zustände: Aus

Lüftungsstufe Sollwert

Schaltzustand lesen
MODBUSR(H, 1003, Int16)
Schaltzustand schreiben
MODBUSWNE(H, 1003, Int16, Mu)
Verbindung: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (25)
  • A:200 Controller Board Temperature (T0) — Controller board temperature, scale /100 °C
  • A:201 Intake Temperature (T1) — Fresh air intake temperature, scale /100 °C
  • A:202 Inlet Temperature Before Heater (T2) — Important for monitoring heating element effectiveness
  • A:203 Exhaust Temperature (T3) — Room exhaust temperature, scale /100 °C
  • A:204 Outlet Temperature (T4) — Exhaust air outlet 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:1000 Run Actual — Actual on/off state (0=Off, 1=On). Important for verifying unit is running
  • A:1001 Mode Actual — Actual mode (0=Off, 1=Heat, 2=Cool, 3=Auto, 4=Service)
  • A:1002 Control State Display — Active control state (0-17: Off, Shift, Stop, Start, Standby, Vent stop, Ventilation, Heating, Cooling, etc.)
  • A:1100 Ventilation Step Actual — Actual ventilation step (0=Off, 1-4=Step). Read-only counterpart to H:1003 write
  • A:1101 Inlet Fan Step Actual — Actual inlet fan speed step (0-4)
  • A:1102 Exhaust Fan Step Actual — Actual exhaust fan speed step (0-4)
  • A:1103 Days Since Filter Change — Days since last air filter change alarm
  • A:1104 Days To Filter Change — Days to next air filter change alarm
  • A:1201 Inlet Temperature Setpoint — Inlet temperature request (T7 setpoint), scale /100 °C
  • A:1202 Controlled Temperature — Master temperature used for control loop, scale /100 °C
  • A:1204 Heat Exchanger Efficiency — Passive heat exchanger efficiency, scale /100 %
  • A:400 Alarm Status — Alarm state bitmask (0x80=active alarm, 0x0F=count)
  • H:1001 Run Set — User on/off select (0=Off, 1=On). Important for remote on/off control
  • H:1005 Service Mode — Service mode (0-8: Off, Defrost, Flaps, Inlet, Exhaust, Compressor, Heating, Hot Water, Central Heat)
  • H:400 Alarm Reset — Write 255 to clear all alarms, or 101-199 to clear specific alarm code
  • H:200 Exhaust Fan Speed — Exhaust fan speed, scale /100 (0-100%). Template only has inlet fan speed (H:201)
  • A:1200 Summer State — Summer/winter mode indicator (0=winter, 1=summer)
  • A:222 CO2 Level — CO2 sensor value in ppm. Important for IAQ monitoring

Quellen

  • Nilan CTS602 HMI350T Modbus Protocol v23
    PDF
  • veista/nilan — Home Assistant CTS602 Integration
    github.com 2026-03-20
  • DanGunvald/NilanModbus — Arduino Modbus-HTTP/MQTT Bridge
    github.com 2026-03-20
  • Nilan CTS602 Installation Instructions — Comfort 250-600 Top (EN)
    PDF