---
title: "Vaillant aroVAIR pro WN fan coil (VA 3-025/035/045 WN)"
description: "Fan coil Vaillant aroVAIR pro WN via Modbus RTU (RS-485, CN22): modalità, setpoint, ventilatore, temperatura ambiente e acqua, errori. Indirizzo SW1/ENC2."
url: "https://taphome.com/it/compatibility/vaillant-arovair-va-3-025-wn/"
language: it
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["modbus-rtu","rs485","air-conditioning","fan-coil","hvac","heating","cooling","hydronic"]
  questions: ["Come integrare un ventilconvettore Vaillant aroVAIR pro WN con TapHome?","Cosa controlla e cosa legge il template TapHome per Vaillant aroVAIR pro WN?","Come collegare il Vaillant aroVAIR pro WN a TapHome via Modbus RTU e RS-485?","Come impostare l'indirizzo Modbus dell'aroVAIR pro WN con SW1 ed ENC2?","Perché il Modbus Slave ID dell'aroVAIR pro WN è più alto di uno rispetto all'indirizzo degli interruttori?","Quali baud rate, parità e bit di stop usa l'aroVAIR pro WN?","Perché l'aroVAIR pro WN resta in standby anche se TapHome lo accende?","Perché TapHome mostra una temperatura molto alta per l'aroVAIR pro WN?"]
---

# Vaillant aroVAIR pro WN fan coil (VA 3-025/035/045 WN)

Comunicazione: Modbus RTU

## Guida all'integrazione

Il Vaillant aroVAIR pro WN (VA 3-025 WN, VA 3-035 WN, VA 3-045 WN) è un ventilconvettore (fan coil) a parete per riscaldamento e raffrescamento negli impianti idronici, di solito collegato al circuito idraulico di una pompa di calore. TapHome comunica con l'unità tramite Modbus RTU su bus RS-485, usando il cavo di comunicazione Modbus fornito con il ventilconvettore. Un solo template copre tutte e tre le taglie, perché condividono la stessa mappa dei registri Modbus.

Il template offre la scelta della modalità di funzionamento (Off, Ventilation, Cooling, Heating, Automatic), un termostato con setpoint e temperatura ambiente misurata, la scelta della velocità del ventilatore, la temperatura dell'acqua alla batteria e la segnalazione automatica dei flag di errore e di protezione dell'unità.

## Collegamento hardware

> [!WARNING]
> Togli l'alimentazione di rete prima di aprire la scatola elettrica. La morsettiera XT1 è sotto tensione a 230 V AC. Gli interventi elettrici sull'unità devono essere eseguiti solo da un installatore qualificato.

### Apertura della scatola elettrica

1. Solleva lo sportello frontale del mobile.
2. Allenta la vite e togli il coperchio della scatola elettrica.

### Collegamento del cavo Modbus a CN22

1. Inserisci il cavo di comunicazione Modbus in dotazione nel connettore **CN22** della scheda elettronica.
2. Chiudi la scatola elettrica.
3. Collega il bus RS-485 proveniente da TapHome ai fili **P**, **Q** ed **E** del cavo di comunicazione Modbus.

| Morsetto | Segnale |
|----------|--------|
| P | RS-485 A (+) |
| Q | RS-485 B (−) |
| E | GND (schermo opzionale) |

![Pagina del manuale di installazione: collegamento del cavo di comunicazione Modbus (P, Q, E) al connettore CN22 della scheda principale e impostazione dell'indirizzo Modbus con l'interruttore SW1 e il selettore rotativo ENC2 (indirizzi 1-64), con i parametri della linea seriale.](https://taphome.com/images/compatibility/vaillant-arovair-va-3-025-wn/wiring-modbus-cn22-address_hu_6241246d08c3b0c5.jpg)

Più ventilconvettori possono condividere un unico bus RS-485 e un'unica unità di controllo Core. Ogni unità deve avere il proprio indirizzo Modbus (vedi Configurazione più sotto).

### Schema di cablaggio

Lo schema di collegamento del produttore mostra dove si trovano i connettori rilevanti: il connettore del cavo Modbus CN22 con i fili P, Q, E (voce 12), gli interruttori di indirizzo SW1 ed ENC2 sulla scheda interruttori (voce 3), l'alimentazione di rete XT1 (voce 5) e il contatto On/Off XT3 (voce 6). La sonda di temperatura dell'aria T1 è collegata a CN32 e la sonda di temperatura dell'acqua T2 a CN31.

![Schema di collegamento del produttore del ventilconvettore aroVAIR pro WN con la scheda di interfaccia, la scheda principale e la scheda interruttori, i connettori CN22, XT1, XT3, SW1, ENC2 e i morsetti P, Q, E.](https://taphome.com/images/compatibility/vaillant-arovair-va-3-025-wn/wiring-connection-diagram_hu_f327b58c96d5fe2a.jpg)

### Contatto On/Off XT3 (opzionale)

La morsettiera **XT3** (HA, HB) accetta un accessorio con contatto pulito On/Off, ad esempio un regolatore di sistema:

- **Contatto chiuso** — il ventilconvettore è in standby.
- **Contatto aperto** — il ventilconvettore è pronto a funzionare.

Il contatto funziona indipendentemente da Modbus e può essere usato insieme al controllo via Modbus. Se il contatto è cablato, tienilo aperto, altrimenti l'unità resta in standby qualunque cosa invii TapHome.

![Pagina del manuale di installazione: collegamento di un accessorio con contatto pulito On/Off alla morsettiera XT3 (HA, HB) e di un comando a filo, con l'inizio della procedura per il client Modbus.](https://taphome.com/images/compatibility/vaillant-arovair-va-3-025-wn/connect-xt3-onoff_hu_1a984315d208a127.jpg)

## Configurazione

### Abilitazione della comunicazione Modbus

Non serve attivare nulla da menu. Modbus è disponibile non appena il cavo Modbus è collegato a CN22 e l'unità ha un indirizzo impostato su SW1 ed ENC2.

### Impostazione dell'indirizzo Modbus (SW1 ed ENC2)

L'indirizzo si imposta con due interruttori sulla scheda interruttori, montata sul coperchio della scatola elettrica:

- **SW1** (due DIP switch) seleziona un gruppo di 16 indirizzi: 0–15, 16–31, 32–47 o 48–63.
- **ENC2** (selettore rotativo) seleziona uno dei 16 indirizzi all'interno di quel gruppo.

Le posizioni degli interruttori sono riportate nella tabella della pagina del manuale qui sopra.

> [!NOTE]
> Gli interruttori impostano gli indirizzi da **00 a 63**, che corrispondono agli indirizzi Modbus da **1 a 64**. L'indirizzo Modbus, e quindi il parametro di importazione **Modbus Slave ID** in TapHome, è l'indirizzo degli interruttori più uno. L'indirizzo 00 corrisponde allo Slave ID 1, l'indirizzo 05 allo Slave ID 6.

Quando più ventilconvettori sono controllati su un unico bus, assegna a ciascuna unità un indirizzo diverso con SW1 ed ENC2.

### Parametri della linea seriale

| Parametro | Opzioni | Impostazione di fabbrica |
|-----------|---------|-----------------|
| Baud rate | 4800, 9600, 19200, 38400 bps | 9600 bps |
| Bit di dati | 8 | 8 |
| Bit di stop | 1 o 2 | 1 |
| Parità | Dispari, pari o nessuna | Nessuna |
| Modalità di trasmissione | Modbus RTU | — |
| Controllo errori | CRC-16 | — |
| Indirizzo | 1–64 | — |

Il template si aspetta le impostazioni di fabbrica: **9600 bps, 8 bit di dati, nessuna parità, 1 bit di stop**. Il baud rate si può cambiare tramite il registro 1640; dopo la modifica la comunicazione successiva deve già usare la nuova impostazione, altrimenti l'unità non risponde. Il template non scrive questo registro.

L'unità supporta i codici funzione Modbus **03** (lettura di più holding register), **06** (scrittura di un singolo holding register) e **16** (scrittura di più holding register).

### Aggiunta del ventilconvettore in TapHome

Importa il template sul bus RS-485 dell'unità di controllo Core impostato con gli stessi parametri seriali e inserisci il Modbus Slave ID dell'unità; per più ventilconvettori, importa il template una volta per ogni unità con il relativo Slave ID.

## Funzionalità del dispositivo

### Modalità di funzionamento

Il registro 1601 seleziona la modalità di funzionamento. TapHome la mostra come selettore multi-valore:

| Valore | Modalità |
|-------|------|
| 0x00 | Off (spento) |
| 0x01 | Ventilation (solo ventilazione, senza riscaldamento né raffrescamento) |
| 0x02 | Cooling (raffrescamento) |
| 0x03 | Heating (riscaldamento) |
| 0x05 | Automatic (automatico) |

L'unità dispone anche di una modalità di deumidificazione (0x04), che il template non offre. Se la velocità del ventilatore non viene scritta insieme alla nuova modalità, l'unità sceglie da sola la velocità media.

### Setpoint di temperatura e temperatura ambiente

Il termostato scrive la temperatura desiderata (Ts, registro 1602) nell'intervallo **17–30 °C** e accanto mostra la temperatura ambiente misurata T1 (registro 1606). Un setpoint fuori dall'intervallo 17–30 °C viene rifiutato dall'unità con un codice di errore. In modalità Ventilation il setpoint non si può impostare.

### Velocità del ventilatore

Il registro 1603 imposta la velocità del ventilatore:

| Valore | Velocità |
|-------|-------|
| 0x02 | Low (bassa) |
| 0x03 | Medium (media) |
| 0x04 | High (alta) |
| 0x05 | Automatic (automatica) |

I valori 0x00 e 0x01 non sono validi; l'unità risponde con un codice di errore.

### Temperatura dell'acqua

La temperatura dell'acqua T2-C alla batteria (registro 1607) viene letta ogni 15 secondi. Entrambe le temperature usano la stessa codifica: l'unità invia raw = (temperatura + 5) × 2 + 30, che copre da −20 °C a 100 °C (raw 0–240). TapHome la decodifica come raw / 2 − 20.

### Errori e avvisi

Il template legge i flag di errore (registro 1614) e i registri di stato delle protezioni (1615 e 1617) e li mostra direttamente sul ventilconvettore in TapHome:

| Condizione | Gravità |
|-----------|----------|
| Room temperature sensor error (errore sonda temperatura ambiente) | Errore |
| Water temperature sensor error (errore sonda temperatura acqua) | Errore |
| EEPROM error (errore EEPROM) | Errore |
| Fan speed error (errore velocità ventilatore) | Errore |
| Water level error (errore livello acqua) | Errore |
| P1 frost protection active (protezione antigelo P1 attiva) | Avviso |
| Frost protection active (protezione antigelo attiva) | Avviso |
| Temperature outside operating range (temperatura fuori dal campo di funzionamento) | Avviso |
| Remote off active (spegnimento remoto attivo) | Avviso |
| Capacity outside range (potenza fuori campo) | Avviso |

Il dispositivo Operating Mode ha anche tre attributi di servizio: il blocco tasti del telecomando (registro 1612, bit 0), la funzione bloccata, cioè raffrescamento bloccato o riscaldamento bloccato (registro 1612, bit 1–2), e lo stato della pompa di scarico condensa (registro 1613, bit 0).

## Risoluzione dei problemi

### Nessuna comunicazione

- Controlla che il cavo Modbus sia ben inserito in CN22 e che P e Q siano collegati ad A e B del bus TapHome.
- Controlla lo Slave ID: è l'indirizzo impostato su SW1 ed ENC2 **più uno**. Interruttori su 00 significano Slave ID 1.
- Controlla che l'unità usi ancora 9600 bps, nessuna parità e 1 bit di stop. Se il baud rate è stato cambiato tramite il registro 1640, imposta lo stesso valore sul bus TapHome.
- Su un bus con più dispositivi, controlla che l'ultimo dispositivo del bus abbia la resistenza di terminazione montata.

### Lettura di temperatura non realistica

Quando una sonda di temperatura si guasta, l'unità restituisce 0x7FFF (32767) nel registro 1606 o 1607. Il template non filtra questo valore, quindi TapHome mostra una temperatura assurdamente alta (circa 16 360 °C) insieme a un errore della sonda. Controlla il connettore della sonda aria CN32 o quello della sonda acqua CN31 sulla scheda principale; per T1 il manuale indica come causa anche un guasto del termostato ambiente nel comando a filo.

### Comando rifiutato

- Modalità di funzionamento: il template offre solo 0x00, 0x01, 0x02, 0x03 e 0x05.
- Setpoint: solo 17–30 °C e non in modalità Ventilation.
- Velocità del ventilatore: solo 0x02–0x05.

### L'unità non si avvia

Se un accessorio è collegato al contatto On/Off XT3 e il contatto è chiuso, il ventilconvettore resta in standby indipendentemente dalla modalità di funzionamento impostata in TapHome.

## Dispositivi disponibili 4

Questi dispositivi compaiono in TapHome dopo l'importazione.

aroVAIR pro WN Modulo

Lettura (modulo)

```taphome
VAR errBits := MODBUSR(H, 1614, UInt16);
IF(GETBIT(errBits, 2), ADDERROR(2, "Room temperature sensor error"), );
IF(GETBIT(errBits, 3), ADDERROR(3, "Water temperature sensor error"), );
IF(GETBIT(errBits, 7), ADDERROR(7, "EEPROM error"), );
IF(GETBIT(errBits, 8), ADDERROR(8, "Fan speed error"), );
IF(GETBIT(errBits, 14), ADDERROR(14, "Water level error"), );
VAR prot1 := MODBUSR(H, 1615, UInt16);
IF(GETBIT(prot1, 1), ADDWARNING(1, "P1 frost protection active"), );
VAR prot2 := MODBUSR(H, 1617, UInt16);
IF(GETBIT(prot2, 0), ADDWARNING(10, "Frost protection active"), );
IF(GETBIT(prot2, 1), ADDWARNING(11, "Temperature outside operating range"), );
IF(GETBIT(prot2, 2), ADDWARNING(12, "Remote off active"), );
IF(GETBIT(prot2, 15), ADDWARNING(15, "Capacity outside range"), );
```

Operating Mode Interruttore multivalore

Valori / Stati: Off · Ventilation · Cooling · Heating · Automatic

Lettura stato interruttore

```taphome
MODBUSR(H, 1601, UInt16)
```

Scrittura stato interruttore

```taphome
MODBUSW(H, 1601, UInt16, Mu)
```

Attributi di servizio

Key lock

```taphome
IF(GETBIT(MODBUSR(H, 1612, UInt16), 0), "Remote key lock active", "Not locked")
```

Locked function

```taphome
IF(GETBITS(MODBUSR(H, 1612, UInt16), 1, 2) = 0, "No lock", IF(GETBITS(MODBUSR(H, 1612, UInt16), 1, 2) = 1, "Cooling locked", "Heating locked"))
```

Condensate pump

```taphome
IF(GETBIT(MODBUSR(H, 1613, UInt16), 0), "Running", "Off")
```

Temperature Setpoint Termostato

Lettura temperatura

```taphome
MODBUSR(H, 1606, UInt16) / 2 - 20
```

Lettura temperatura desiderata

```taphome
MODBUSR(H, 1602, UInt16)
```

Scrittura temperatura desiderata

```taphome
MODBUSWNE(H, 1602, UInt16, Se)
```

Fan Speed Interruttore multivalore

Valori / Stati: Low · Medium · High · Automatic

Lettura stato interruttore

```taphome
MODBUSR(H, 1603, UInt16)
```

Scrittura stato interruttore

```taphome
MODBUSW(H, 1603, UInt16, Mu)
```

Water Temperature Sensore di temperatura

Lettura temperatura

```taphome
MODBUSR(H, 1607, UInt16) / 2 - 20
```

**Connessione:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app     | Predefinito |
|------------------------|-------------|
| Modbus Slave ID (1–64) | `1`         |

## 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/)

