---
title: "Nilan CTS-602"
description: "Controller per pompa di calore e ventilazione Nilan CTS-602 con integrazione Modbus TCP per TapHome."
url: "https://taphome.com/it/compatibility/nilan-cts602-heat-pump/"
language: it
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-tcp","heat-pump","rs485","rtu-to-tcp-bridge","ventilation","hot-water","climate-control"]
  questions: ["Come integrare il Nilan CTS-602 con TapHome?","Cosa misura e controlla il template TapHome per il Nilan CTS-602?","Come collegare il Nilan CTS-602 tramite Modbus TCP a TapHome?","Quale bridge RS-485 serve per il Nilan CTS-602 e TapHome?","Come modificare l'indirizzo slave Modbus sul Nilan CTS-602?","Come controllare i setpoint della temperatura dell'acqua calda sul Nilan CTS-602 tramite TapHome?"]
---

# Nilan CTS-602

Comunicazione: Modbus TCP

- [Sito ufficiale Nilan](https://www.nilan.dk)

Il Nilan CTS-602 è un controller utilizzato nelle unità di ventilazione e pompa di calore delle serie Compact P, Compact S, VP, VPL, COMBI, VGU180 e VENTEC di Nilan. Il template TapHome si connette al CTS-602 tramite Modbus TCP, offrendo monitoraggio delle temperature, controllo climatico, gestione dell'acqua calda, controllo degli step di ventilazione e monitoraggio dello stato delle uscite.

Il CTS-602 comunica nativamente tramite Modbus RTU su RS-485. Per collegarlo a TapHome è necessario un bridge Modbus RTU-to-TCP (ad es. USR-TCP232 o Waveshare RS485 TO ETH).

## Connessione hardware

Esistono due modi per accedere all'interfaccia Modbus RS-485, a seconda del modello dell'unità e delle preferenze di installazione.

### Connettore a 8 pin (parte superiore dell'unità)

Sui modelli Comfort, Compact e simili, i cavi Modbus passano attraverso il **connettore a 8 pin** nella parte superiore dell'unità. Questo connettore ospita anche le connessioni per il pannello di controllo, il sensore T1 e la selezione utente.

![Nilan CTS602 8-pole connector plug pinout](https://taphome.com/images/compatibility/nilan-cts602-heat-pump/connection-plug-hmi-p020_hu_f5bb79e905cc69a1.jpg)

| Pin | Funzione |
|-----|----------|
| 1 | GND |
| 2–3 | Pannello di controllo |
| 4–5 | Selezione utente (contatto secco) |
| 6 | **A1 — RS-485 Data+ (Modbus)** |
| 7 | **B1 — RS-485 Data- (Modbus)** |
| 8 | Sensore T1 (aria esterna) |

Collega il bridge RTU-to-TCP al **pin 1 (GND), pin 6 (A1) e pin 7 (B1)**.

### Connettore CN7 (PCB)

Sulle schede CTS-602 con HMI350T, l'interfaccia RS-485 è disponibile anche sul **connettore a 6 pin CN7** (accanto alla presa USB) direttamente sul PCB:

| Pin | Funzione |
|-----|----------|
| 1 | Uscita 12 VDC |
| 2 | COM1 — RS-485 Data+ (A) — Modbus |
| 3 | COM1 — RS-485 Data- (/B) — Modbus |
| 4 | COM2 — RS-485 Data+ (A) — Pannello utente |
| 5 | COM2 — RS-485 Data- (/B) — Pannello utente |
| 6 | Massa |

Collega il bridge RTU-to-TCP ai **pin 2 (Data+), 3 (Data-) e 6 (GND)** utilizzando COM1. COM2 è riservato al pannello utente HMI.

> [!WARNING]
> Il CTS-602 **non dispone di opto-isolamento** sulla porta RS-485. Utilizza cavo a doppino intrecciato schermato (AWG 24/0,25 mm², impedenza 100–130 Ohm). La lunghezza massima del cavo è **200 m**. Installa resistori di terminazione da 120 Ohm a ciascuna estremità del bus.

## Configurazione

### Impostazioni del bridge RS-485

Configura il bridge RTU-to-TCP con i seguenti parametri:

| Parametro | Valore |
|-----------|--------|
| Baud rate | 19200 |
| Bit di dati | 8 |
| Parità | Pari |
| Bit di stop | 1 |

Questi parametri di comunicazione sono fissi sul CTS-602 e non possono essere modificati.

### Indirizzo slave Modbus

L'interfaccia Modbus è **sempre attiva** — non esiste un'impostazione separata per abilitare Modbus. È necessario configurare solo l'indirizzo slave.

L'indirizzo slave predefinito è **30** (configurabile da 1 a 247). Per modificarlo, naviga nel menu SERVICE sul pannello di controllo del CTS-602:

```
SERVICE → ENTER → scorri fino a MODBUS ADR → ENTER → imposta indirizzo → ENTER
```

Sul pannello a manopola più vecchio, usa la manopola per scorrere le voci di menu. Sul pannello touchscreen HMI, usa l'interfaccia touch. La voce MODBUS ADR si trova nella parte inferiore del menu SERVICE, dopo PWR SAVE.

### Parametri di importazione TapHome

Durante l'importazione del template, TapHome richiede:

- **Slave ID** — predefinito 1 nel template, da modificare in base all'impostazione del CTS-602 (predefinito 30)
- **Indirizzo IP** — indirizzo IP del bridge RTU-to-TCP

## Funzionalità del dispositivo

### Monitoraggio temperature

Il template fornisce 9 sensori di temperatura che coprono le temperature dell'aria, il serbatoio dell'acqua calda e le prestazioni del sistema:

- **Temperatura di aspirazione (T1)** — temperatura dell'aria fresca in entrata
- **Temperatura di scarico (T3)** — temperatura dell'aria esausta proveniente dall'ambiente
- **Temperatura acqua calda superiore (T11)** e **Temperatura acqua calda inferiore (T12)** — temperature del serbatoio dell'acqua calda (superiore per la zona del riscaldatore elettrico, inferiore per la zona del compressore)
- **Temperatura ambiente** — temperatura ambiente effettiva dal sensore del pannello utente T15 o dal sensore esterno T10
- **Setpoint temperatura mandata** — temperatura dell'aria di mandata richiesta (setpoint T7)
- **Temperatura controllata** — valore del sensore di temperatura master controllato
- **Efficienza scambiatore di calore** — percentuale di efficienza dello scambiatore di calore passivo
- **Soglia temperatura invernale** — soglia di bassa temperatura esterna per la riduzione della ventilazione (valore di configurazione)

Tutti i valori di temperatura utilizzano un fattore di scala 100 (valore registro 2200 = 22,00 °C).

### Controllo modalità operativa

Il template espone due controlli on/off, due dispositivi per la modalità operativa e due indicatori dello stato di controllo:

- **Run Actual** — legge e scrive lo stato on/off effettivo (H:1000)
- **Run Set** — controllo on/off utente (H:1001), il registro on/off standard secondo la documentazione ufficiale
- **Mode Actual** — modalità operativa corrente (Off, Heat, Cool, Auto, Service)
- **Mode Set** — selettore modalità operativa (Off, Heat, Cool, Service e modalità estese numerate)
- **Control State** — visualizzazione dello stato di controllo attivo con 18 stati (Off, Ventilazione, Riscaldamento, Raffreddamento, Acqua calda, Sbrinamento, Legionella, Riscaldamento centralizzato, Allarme e altri)
- **Time in State** — secondi trascorsi nello stato di controllo corrente

### Controllo climatico

Tre dispositivi termostato consentono il controllo del setpoint di temperatura:

- **Temperature Setpoint** — setpoint della temperatura ambiente, legge la temperatura corrente dal sensore di stanza T15 e scrive la temperatura desiderata in H:1004
- **Hot Water Setpoint T11** — setpoint della temperatura del serbatoio superiore (riscaldatore elettrico)
- **Hot Water Setpoint T12** — setpoint della temperatura del serbatoio inferiore (compressore)

### Controllo ventilazione

- **Ventilation Step** — step attuale del ventilatore di ventilazione (Off, 1–4), sola lettura
- **Inlet Fan Step** e **Exhaust Fan Step** — step effettivi di velocità del ventilatore (Off, 1–4)
- **Ventilation Level Set** — selettore del livello del ventilatore di ventilazione (0–4), lettura/scrittura
- **Winter Ventilation Step** — impostazione della velocità del ventilatore a bassa temperatura esterna (valore di configurazione)

### Monitoraggio filtro

- **Days Since Filter Change** — numero di giorni dall'ultimo allarme di cambio filtro aria
- **Days To Filter Change** — numero di giorni rimanenti al prossimo allarme di cambio filtro

### Monitoraggio stato uscite

Otto uscite booleane indicano lo stato corrente dei componenti interni:

- **Hotgas Valve Heat** e **Hotgas Valve Cool** — stati della valvola hotgas per riscaldamento e raffreddamento
- **Condenser Close** — stato inattivo del condensatore ad aria
- **Water Heater** — stato del relè del riscaldatore dell'acqua calda
- **Circulation Pump** — stato della pompa di circolazione EK
- **Defrosting** — stato attivo della funzione di sbrinamento
- **Alarm Relay** — stato dell'uscita relè allarme
- **Pre-Heater** — stato di attivazione del preriscaldatore o del tubo geotermico

Due sensori di uscita aggiuntivi forniscono valori percentuali:

- **Exhaust Fan Speed** — velocità del ventilatore di scarico
- **Air Heater Capacity** — capacità dell'elemento riscaldante dell'aria

### Monitoraggio sicurezza

- **High Pressure Switch** — stato dell'interruttore di sicurezza alta pressione (true = scatto pressione attivo)

### Modalità service

Il selettore **Service Mode** abilita la diagnostica di manutenzione con 9 sotto-modalità: Off, Defrost, Flaps, Inlet, Exhaust, Compressor, Heating, Hot Water e Central Heat.

L'indicatore **Restart Mode** mostra la modalità di reset dell'allarme antincendio esterno (Off, HPLP, Continue).

### Funzionalità aggiuntive

Il CTS-602 espone anche registri per 14 sensori di temperatura aggiuntivi (esterno, condensatore, evaporatore, mandata dopo riscaldatore, scheda controller, mandata/ritorno EK e altri), monitoraggio umidità e CO2, stato e reset degli allarmi, controllo in scrittura dello step di ventilazione, sensori di pressione, misurazioni del flusso d'aria e parametri di configurazione estesi. Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.

> [!TIP]
> Lo step di ventilazione è attualmente in sola lettura nel template (legge da A:1100). Per scrivere lo step di ventilazione direttamente, il registro H:1003 (Control.VentSet) può essere aggiunto come dispositivo Modbus personalizzato in TapHome.

## Risoluzione dei problemi

### Nessuna comunicazione Modbus

1. Verifica che il bridge RTU-to-TCP sia configurato con i parametri corretti: 19200 baud, 8 bit di dati, parità Even, 1 bit di stop
2. Controlla che lo Slave ID in TapHome corrisponda all'impostazione del CTS-602 (predefinito 30)
3. Verifica il cablaggio RS-485 — tramite connettore a 8 pin: pin 1 (GND), pin 6 (A1), pin 7 (B1); tramite CN7: pin 2 (Data+), pin 3 (Data-), pin 6 (GND)
4. In caso di problemi di comunicazione, prova a invertire le linee A e B — la polarità può essere invertita
5. Verifica che l'indirizzo IP del bridge sia raggiungibile da TapHome Core
6. Controlla i resistori di terminazione (120 Ohm) a entrambe le estremità del bus RS-485

### Le letture di temperatura mostrano valori errati

Tutti i registri di temperatura utilizzano un fattore di scala 100. Un valore grezzo di 2200 corrisponde a 22,00 °C. Se i valori risultano 100 volte troppo grandi o appaiono come interi grezzi, verifica che il template sia applicato correttamente.

### Le modifiche alla modalità non hanno effetto

Il CTS-602 potrebbe non accettare modifiche alla modalità durante certi stati (ad es. ciclo di sbrinamento, riscaldamento antilegionella). Attendi il completamento del ciclo corrente e riprova. Controlla il dispositivo Control State per lo stato attuale del sistema.

## Dispositivi disponibili

Nilan CTS602 Heat Pump Modulo

Pressostato alta pressione Interruttore Solo lettura

Registro: A:107 Bool

Valori / Stati: ON · OFF

Temperatura immissione (T1) Sensore di temperatura Solo lettura

Registro: A:201 (implicit) Temperature Unità: °C numeric

Temperatura espulsione (T3) Sensore di temperatura Solo lettura

Registro: A:203 (implicit) Temperature Unità: °C numeric

Temperatura ACS superiore (T11) Sensore di temperatura Solo lettura

Registro: A:211 (implicit) Temperature Unità: °C numeric

Temperatura ACS inferiore (T12) Sensore di temperatura Solo lettura

Registro: A:212 (implicit) Temperature Unità: °C numeric

Stato attivo Interruttore

Stato on/off effettivo dell'unità

Registro: H:1000 Bool

Valori / Stati: ON · OFF

Modalità attiva Interruttore multivalore Solo lettura

Modalità operativa corrente — Off, Riscaldamento, Raffreddamento, Auto, Manutenzione

Registro: A:1001 Int16 numeric

Valori / Stati: Off · Riscaldamento · Raffreddamento · Auto · Manutenzione

Stato controllo Variabile Solo lettura

Visualizzazione stato controllo attivo — Off, Ventilazione, Riscaldamento, Raffreddamento, ACS, Sbrinamento e altro

Registro: A:1002 Int16 numeric

Tempo nello stato Variabile Solo lettura

Secondi trascorsi nello stato di controllo corrente

Registro: A:1003 Int16 Unità: s numeric

Livello ventilazione Interruttore multivalore Solo lettura

Registro: A:1100 Int16 Unità: step numeric

Valori / Stati: Off · Livello 1 · Livello 2 · Livello 3 · Livello 4

Livello ventilatore immissione Interruttore multivalore Solo lettura

Registro: A:1101 Int16 Unità: step numeric

Valori / Stati: Off · Livello 1 · Livello 2 · Livello 3 · Livello 4

Livello ventilatore espulsione Interruttore multivalore Solo lettura

Registro: A:1102 Int16 Unità: step numeric

Valori / Stati: Off · Livello 1 · Livello 2 · Livello 3 · Livello 4

Giorni dall'ultimo cambio filtro Variabile Solo lettura

Registro: A:1103 Int16 Unità: days numeric

Giorni al prossimo cambio filtro Variabile Solo lettura

Registro: A:1104 Int16 Unità: days numeric

Setpoint temperatura immissione Sensore di temperatura Solo lettura

Registro: A:1201 (implicit) Temperature Unità: °C numeric

Temperatura controllata Sensore di temperatura Solo lettura

Valore effettivo del sensore di temperatura controllata principale

Registro: A:1202 (implicit) Temperature Unità: °C numeric

Temperatura ambiente Sensore di temperatura Solo lettura

Registro: A:1203 (implicit) Temperature Unità: °C numeric

Rendimento scambiatore di calore Sensore di temperatura Solo lettura

Percentuale di rendimento dello scambiatore di calore passivo

Registro: A:1204 (implicit) Temperature Unità: % numeric

Valvola gas caldo riscaldamento Interruttore Solo lettura

Registro: H:112 Bool

Valori / Stati: ON · OFF

Valvola gas caldo raffreddamento Interruttore Solo lettura

Registro: H:113 Bool

Valori / Stati: ON · OFF

Chiusura condensatore Interruttore Solo lettura

Registro: H:115 Bool

Valori / Stati: ON · OFF

Scaldacqua Interruttore Solo lettura

Registro: H:116 Bool

Valori / Stati: ON · OFF

Pompa di circolazione Interruttore Solo lettura

Registro: H:118 Bool

Valori / Stati: ON · OFF

Sbrinamento Interruttore Solo lettura

Registro: H:125 Bool

Valori / Stati: ON · OFF

Relè allarme Interruttore Solo lettura

Registro: H:126 Bool

Valori / Stati: ON · OFF

Pre-riscaldamento Interruttore Solo lettura

Stato di attivazione del pre-riscaldamento o del tubo interrato

Registro: H:127 Bool

Valori / Stati: ON · OFF

Velocità ventilatore espulsione Variabile Solo lettura

Velocità del ventilatore di espulsione come percentuale della capacità massima

Registro: H:200 Int16 Unità: % numeric

Capacità riscaldatore aria Variabile Solo lettura

Capacità dell'elemento riscaldatore aria come percentuale della potenza massima

Registro: H:202 Int16 Unità: % numeric

Impostazione avvio Interruttore

Controllo on/off utente — accende o spegne l'unità

Registro: H:1001 Bool

Valori / Stati: ON · OFF

Impostazione modalità Interruttore multivalore

Selettore modalità operativa — Off, Riscaldamento, Raffreddamento, Manutenzione

Registro: H:1002 Int16 numeric

Valori / Stati: Off · Riscaldamento · Raffreddamento · Manutenzione

Impostazione livello ventilazione Interruttore multivalore

Registro: H:1002 Int16 Unità: step numeric

Valori / Stati: Livello 0 · Livello 1 · Livello 2 · Livello 3 · Livello 4

Setpoint temperatura Termostato

Setpoint temperatura ambiente — legge la temperatura corrente dal sensore T15, imposta la temperatura desiderata

Registro: A:215 (current) / H:1004 (desired) → H:1004 Int16 Unità: °C numeric

Modalità manutenzione Interruttore multivalore

Registro: H:1005 Int16 numeric

Valori / Stati: Off · Sbrinamento · Serrande · Immissione · Espulsione · Compressore · Riscaldamento · Acqua calda sanitaria · Riscaldamento centrale

Setpoint ACS T11 Termostato

Setpoint temperatura ACS superiore (resistenza elettrica)

Registro: A:211 (current) / H:1700 (desired) → H:1700 Int16 Unità: °C numeric

Setpoint ACS T12 Termostato

Setpoint temperatura ACS inferiore (compressore)

Registro: A:212 (current) / H:1701 (desired) → H:1701 Int16 Unità: °C numeric

Soglia temperatura invernale Sensore di temperatura Solo lettura

Soglia di temperatura esterna bassa per la riduzione della ventilazione

Registro: H:4002 (implicit) Temperature Unità: °C numeric

Livello ventilazione invernale Sensore di temperatura Solo lettura

Registro: H:4003 (implicit) Temperature Unità: step numeric

Modalità riavvio Interruttore multivalore Solo lettura

Selettore modalità reset allarme antincendio esterno — Off, HPLP, Continua

Registro: H:4040 Int16 numeric

Valori / Stati: Off

**Connessione:** Modbus TCP • Slave ID: $\[SlaveId]

Possibili miglioramenti (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

## Fonti

- Nilan CTS602 HMI350T Modbus Protocol v23
  
  [www.en.nilan.dk](https://www.en.nilan.dk/Files/Files/Engelsk/Downloads/7.%20Modbus%20-%20BACnet/CTS602_w_HMI350T_Modbus.pdf) 2026-03-12
  
  [PDF](https://taphome.com/compatibility/devices/nilan-cts602-heat-pump/manufacturer/CTS602_HMI350T_Modbus_v23.pdf)
- DanGunvald/NilanModbus — Arduino Modbus-HTTP/MQTT Bridge
  
  [github.com](https://github.com/DanGunvald/NilanModbus) 2026-03-12
- Nilan CTS602 Installation Instructions — Comfort 252/302 Top/Polar (EN)
  
  [www.en.nilan.dk](https://www.en.nilan.dk/Files/Files/Engelsk/Archive/Installation%20instructions/2017-08%20CTS602_Ver210_Comfort_252-302-Top_Installation-instructions_GB.pdf) 2026-03-13
  
  [PDF](https://taphome.com/compatibility/devices/nilan-cts602-heat-pump/manufacturer/CTS602_Ver210_Comfort_252-302-Top_Installation_GB.pdf)
- Nilan CTS602 HMI Installation Instructions — Compact S Polar (EN)
  
  [www.nilannetherlands.nl](https://www.nilannetherlands.nl/_files/ugd/710177_6c3a755a8ca642ad85fc41755e7ce834.pdf) 2026-03-13
  
  [PDF](https://taphome.com/compatibility/devices/nilan-cts602-heat-pump/manufacturer/CTS602_HMI_Compact-S-Polar_Installation_GB.pdf)

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

