---
title: "Vaillant aroVAIR pro WN fan coil (VA 3-025/035/045 WN)"
description: "Klimakonwektor Vaillant aroVAIR pro WN przez Modbus RTU (RS-485, CN22): tryb, nastawa, wentylator, temperatura pomieszczenia i wody, błędy. Adres SW1/ENC2."
url: "https://taphome.com/pl/compatibility/vaillant-arovair-va-3-025-wn/"
language: pl
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["modbus-rtu","rs485","air-conditioning","fan-coil","hvac","heating","cooling","hydronic"]
  questions: ["Jak zintegrować klimakonwektor Vaillant aroVAIR pro WN z TapHome?","Czym steruje i co odczytuje szablon TapHome dla Vaillant aroVAIR pro WN?","Jak podłączyć Vaillant aroVAIR pro WN do TapHome przez Modbus RTU i RS-485?","Jak ustawić adres Modbus aroVAIR pro WN przełącznikami SW1 i ENC2?","Dlaczego Modbus Slave ID w aroVAIR pro WN jest o jeden wyższy niż adres przełączników?","Jakiej prędkości transmisji, parzystości i bitów stopu używa aroVAIR pro WN?","Dlaczego aroVAIR pro WN pozostaje w trybie czuwania, choć TapHome go włącza?","Dlaczego TapHome pokazuje bardzo wysoką temperaturę dla aroVAIR pro WN?"]
---

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

Komunikacja: Modbus RTU

## Poradnik integracji

Vaillant aroVAIR pro WN (VA 3-025 WN, VA 3-035 WN, VA 3-045 WN) to naścienny klimakonwektor (fan coil) do ogrzewania i chłodzenia w instalacjach wodnych, zwykle podłączony do obiegu wody pompy ciepła. TapHome komunikuje się z urządzeniem przez Modbus RTU na magistrali RS-485, korzystając z kabla komunikacyjnego Modbus dostarczanego razem z klimakonwektorem. Jeden szablon obejmuje wszystkie trzy wielkości — mają tę samą mapę rejestrów Modbus.

Szablon zapewnia wybór trybu pracy (Off, Ventilation, Cooling, Heating, Automatic), termostat z pożądaną temperaturą i zmierzoną temperaturą w pomieszczeniu, wybór prędkości wentylatora, temperaturę wody na wymienniku oraz automatyczne zgłaszanie flag błędów i zabezpieczeń urządzenia.

## Podłączenie sprzętowe

> [!WARNING]
> Przed otwarciem skrzynki sterowniczej wyłącz zasilanie sieciowe. Listwa zaciskowa XT1 jest pod napięciem 230 V AC. Prace elektryczne przy urządzeniu może wykonywać wyłącznie wykwalifikowany instalator.

### Otwieranie skrzynki sterowniczej

1. Unieś przednią klapę obudowy.
2. Poluzuj śrubę i zdejmij pokrywę skrzynki sterowniczej.

### Podłączenie kabla Modbus do CN22

1. Podłącz dostarczony kabel komunikacyjny Modbus do złącza **CN22** na płytce drukowanej.
2. Zamknij skrzynkę sterowniczą.
3. Podłącz magistralę RS-485 prowadzącą z TapHome do żył **P**, **Q** i **E** kabla komunikacyjnego Modbus.

| Zacisk | Sygnał |
|--------|--------|
| P | RS-485 A (+) |
| Q | RS-485 B (−) |
| E | GND (opcjonalny ekran) |

![Strona instrukcji instalacji: podłączenie kabla komunikacyjnego Modbus (P, Q, E) do złącza CN22 na płytce głównej oraz ustawienie adresu Modbus przełącznikiem SW1 i przełącznikiem obrotowym ENC2 (adresy 1-64), z parametrami linii szeregowej.](https://taphome.com/images/compatibility/vaillant-arovair-va-3-025-wn/wiring-modbus-cn22-address_hu_6241246d08c3b0c5.jpg)

Kilka klimakonwektorów może współdzielić jedną magistralę RS-485 i jeden TapHome Core. Każde urządzenie potrzebuje własnego adresu Modbus (zob. Konfiguracja poniżej).

### Schemat okablowania

Schemat połączeń producenta pokazuje, gdzie znajdują się istotne złącza: złącze kabla Modbus CN22 z żyłami P, Q, E (pozycja 12), przełączniki adresu SW1 i ENC2 na płytce przełączników (pozycja 3), zasilanie sieciowe XT1 (pozycja 5) i styk On/Off XT3 (pozycja 6). Czujnik temperatury powietrza T1 jest podłączony do CN32, a czujnik temperatury wody T2 do CN31.

![Schemat połączeń producenta klimakonwektora aroVAIR pro WN z płytką interfejsu, płytką główną i płytką przełączników, złączami CN22, XT1, XT3, SW1, ENC2 oraz zaciskami P, Q, E.](https://taphome.com/images/compatibility/vaillant-arovair-va-3-025-wn/wiring-connection-diagram_hu_f327b58c96d5fe2a.jpg)

### Styk On/Off XT3 (opcjonalnie)

Do listwy zaciskowej **XT3** (HA, HB) można podłączyć akcesorium z bezpotencjałowym stykiem On/Off, na przykład regulator systemowy:

- **Styk zwarty** — klimakonwektor jest w trybie czuwania.
- **Styk rozwarty** — klimakonwektor jest gotowy do pracy.

Styk działa niezależnie od Modbus i można go używać razem ze sterowaniem przez Modbus. Jeśli styk jest podłączony, utrzymuj go rozwartym, w przeciwnym razie urządzenie pozostaje w trybie czuwania niezależnie od tego, co wysyła TapHome.

![Strona instrukcji instalacji: podłączenie akcesorium z bezpotencjałowym stykiem On/Off do listwy zaciskowej XT3 (HA, HB) i przewodowego sterownika, z początkiem procedury klienta Modbus.](https://taphome.com/images/compatibility/vaillant-arovair-va-3-025-wn/connect-xt3-onoff_hu_1a984315d208a127.jpg)

## Konfiguracja

### Włączenie komunikacji Modbus

Aktywacja w menu nie jest potrzebna. Modbus jest dostępny, gdy tylko kabel Modbus jest podłączony do CN22, a urządzenie ma ustawiony adres na SW1 i ENC2.

### Ustawienie adresu Modbus (SW1 i ENC2)

Adres ustawia się dwoma przełącznikami na płytce przełączników na pokrywie skrzynki sterowniczej:

- **SW1** (dwa przełączniki DIP) wybiera grupę 16 adresów: 0–15, 16–31, 32–47 lub 48–63.
- **ENC2** (przełącznik obrotowy) wybiera jeden z 16 adresów w tej grupie.

Pozycje przełączników pokazuje tabela na stronie instrukcji powyżej.

> [!NOTE]
> Przełączniki ustawiają adresy **od 00 do 63**, które odpowiadają adresom Modbus **od 1 do 64**. Adres Modbus — a więc parametr importu **Modbus Slave ID** w TapHome — to adres przełączników plus jeden. Adres przełączników 00 to Slave ID 1, adres przełączników 05 to Slave ID 6.

Jeśli sterujesz kilkoma klimakonwektorami przez jedną magistralę, nadaj każdemu urządzeniu własny adres przełącznikami SW1 i ENC2.

### Parametry linii szeregowej

| Parametr | Opcje | Ustawienie fabryczne |
|----------|-------|----------------------|
| Prędkość transmisji | 4800, 9600, 19200, 38400 bps | 9600 bps |
| Bity danych | 8 | 8 |
| Bity stopu | 1 lub 2 | 1 |
| Parzystość | Nieparzysta, parzysta lub brak | Brak |
| Tryb transmisji | Modbus RTU | — |
| Kontrola błędów | CRC-16 | — |
| Adres | 1–64 | — |

Szablon oczekuje ustawień fabrycznych: **9600 bps, 8 bitów danych, brak parzystości, 1 bit stopu**. Prędkość transmisji można zmienić przez rejestr 1640; po zmianie już następna komunikacja musi używać nowego ustawienia, inaczej urządzenie nie odpowiada. Szablon nie zapisuje tego rejestru.

Urządzenie obsługuje kody funkcji Modbus **03** (odczyt wielu rejestrów holding), **06** (zapis pojedynczego rejestru holding) i **16** (zapis wielu rejestrów holding).

### Dodanie klimakonwektora w TapHome

Zaimportuj szablon na magistrali RS-485 TapHome Core ustawionej na te same parametry szeregowe i wpisz Modbus Slave ID urządzenia; przy kilku klimakonwektorach zaimportuj szablon raz dla każdego urządzenia z jego własnym Slave ID.

## Funkcje urządzenia

### Tryb pracy

Rejestr 1601 wybiera tryb pracy. TapHome wyświetla go jako przełącznik wielowartościowy:

| Wartość | Tryb |
|---------|------|
| 0x00 | Off (wyłączony) |
| 0x01 | Ventilation (wentylacja — tylko wentylator, bez ogrzewania i chłodzenia) |
| 0x02 | Cooling (chłodzenie) |
| 0x03 | Heating (ogrzewanie) |
| 0x05 | Automatic (automatyczny) |

Urządzenie ma też tryb osuszania (0x04), którego szablon nie oferuje. Jeśli prędkość wentylatora nie zostanie zapisana razem z nowym trybem, urządzenie samo wybierze średnią prędkość wentylatora.

### Pożądana temperatura i temperatura w pomieszczeniu

Termostat zapisuje pożądaną temperaturę (Ts, rejestr 1602) w zakresie **17–30 °C** i obok niej wyświetla zmierzoną temperaturę w pomieszczeniu T1 (rejestr 1606). Nastawę spoza zakresu 17–30 °C urządzenie odrzuca z kodem błędu. W trybie Ventilation nie można ustawić pożądanej temperatury.

### Prędkość wentylatora

Rejestr 1603 ustawia prędkość wentylatora:

| Wartość | Prędkość |
|---------|----------|
| 0x02 | Low (niska) |
| 0x03 | Medium (średnia) |
| 0x04 | High (wysoka) |
| 0x05 | Automatic (automatyczna) |

Wartości 0x00 i 0x01 są nieprawidłowe; urządzenie odpowiada na nie kodem błędu.

### Temperatura wody

Temperatura wody T2-C na wymienniku (rejestr 1607) jest odczytywana co 15 sekund. Obie temperatury używają tego samego kodowania: urządzenie wysyła raw = (temperatura + 5) × 2 + 30, co obejmuje zakres od −20 °C do 100 °C (raw 0–240). TapHome dekoduje wartość jako raw / 2 − 20.

### Błędy i ostrzeżenia

Szablon odczytuje flagi błędów (rejestr 1614) i rejestry stanu zabezpieczeń (1615 i 1617) i wyświetla je bezpośrednio na klimakonwektorze w TapHome:

| Stan | Ważność |
|------|---------|
| Room temperature sensor error (błąd czujnika temperatury w pomieszczeniu) | Błąd |
| Water temperature sensor error (błąd czujnika temperatury wody) | Błąd |
| EEPROM error (błąd EEPROM) | Błąd |
| Fan speed error (błąd prędkości wentylatora) | Błąd |
| Water level error (błąd poziomu wody) | Błąd |
| P1 frost protection active (aktywna ochrona przed zamarzaniem P1) | Ostrzeżenie |
| Frost protection active (aktywna ochrona przed zamarzaniem) | Ostrzeżenie |
| Temperature outside operating range (temperatura poza zakresem pracy) | Ostrzeżenie |
| Remote off active (aktywne zdalne wyłączenie) | Ostrzeżenie |
| Capacity outside range (wydajność poza zakresem) | Ostrzeżenie |

Urządzenie Operating Mode ma też trzy atrybuty serwisowe: blokadę klawiszy pilota (rejestr 1612, bit 0), zablokowaną funkcję — zablokowane chłodzenie lub zablokowane ogrzewanie (rejestr 1612, bity 1–2) — oraz stan pompy skroplin (rejestr 1613, bit 0).

## Rozwiązywanie problemów

### Brak komunikacji

- Sprawdź, czy kabel Modbus jest pewnie osadzony w CN22, a P i Q są podłączone do A i B magistrali TapHome.
- Sprawdź Slave ID: to adres przełączników SW1 i ENC2 **plus jeden**. Przełączniki na 00 oznaczają Slave ID 1.
- Sprawdź, czy urządzenie nadal używa 9600 bps, bez parzystości i z 1 bitem stopu. Jeśli prędkość transmisji zmieniono przez rejestr 1640, ustaw magistralę TapHome na tę samą wartość.
- Na magistrali z kilkoma urządzeniami sprawdź, czy ostatnie urządzenie na magistrali ma założony rezystor terminujący.

### Nierealistyczny odczyt temperatury

Gdy czujnik temperatury ulegnie awarii, urządzenie zwraca w rejestrze 1606 lub 1607 wartość 0x7FFF (32767). Szablon nie filtruje tej wartości, więc TapHome wyświetla wtedy nieprawdopodobnie wysoką temperaturę (około 16 360 °C) razem z błędem czujnika. Sprawdź złącze czujnika powietrza CN32 lub złącze czujnika wody CN31 na płytce głównej; dla T1 instrukcja jako przyczynę podaje także usterkę termostatu pokojowego w przewodowym sterowniku.

### Polecenie odrzucone

- Tryb pracy: szablon oferuje tylko 0x00, 0x01, 0x02, 0x03 i 0x05.
- Pożądana temperatura: tylko 17–30 °C i nie w trybie Ventilation.
- Prędkość wentylatora: tylko 0x02–0x05.

### Urządzenie się nie uruchamia

Jeśli do styku On/Off XT3 jest podłączone akcesorium, a styk jest zwarty, klimakonwektor pozostaje w trybie czuwania niezależnie od trybu pracy ustawionego w TapHome.

## Dostępne urządzenia 4

Te urządzenia pojawią się w TapHome po imporcie.

aroVAIR pro WN Moduł

Odczyt (moduł)

```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 Przełącznik wielowartościowy

Wartości / Stany: Off · Ventilation · Cooling · Heating · Automatic

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Atrybuty serwisowe

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 Termostat

Odczyt temperatury

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

Odczyt temperatury zadanej

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

Zapis temperatury zadanej

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

Fan Speed Przełącznik wielowartościowy

Wartości / Stany: Low · Medium · High · Automatic

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Water Temperature Czujnik temperatury

Odczyt temperatury

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

**Połączenie:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji    | Domyślnie |
|------------------------|-----------|
| Modbus Slave ID (1–64) | `1`       |

## Powiązana dokumentacja

- [Modbus Integration](https://taphome.com/pl/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/pl/docs/integration/modbus/)
- [Prosta konfiguracja za pomocą szablonów](https://taphome.com/pl/docs/integration/modbus/templates/)
- [Skrypty Modbus i prefetch](https://taphome.com/pl/docs/script/modbus-scripts/)
- [Funkcje Modbus](https://taphome.com/pl/docs/script/modbus/)
- [Typy danych Modbus](https://taphome.com/pl/docs/script/modbus-data-types/)

