TapHome

Atrea RD5 Air Recovery

Modbus TCP
Submitted by
Last updated: 03. 2026
Atrea RD5 Air Recovery

Atrea DUPLEX to centrale wentylacyjne z mechanicznym odzyskiem ciepła (MVHR), sterowane systemem regulacji RD5. TapHome łączy się bezpośrednio z regulatorem RD5 przez Modbus TCP po Ethernecie — nie jest wymagana żadna dodatkowa bramka.

Szablon zapewnia sterowanie termostatem z nastawą temperatury, wybór trybu pracy (Wył., Auto, Wentylacja, Cyrkulacja + Wentylacja, Cyrkulacja, Nocne wstępne chłodzenie, Równowaga ciśnienia, Nadciśnienie), regulację mocy wentylatora (0–100%), cztery czujniki temperatury (nawiew, wewnętrzny, zewnętrzny, wywiew) oraz kompleksową diagnostykę z 45+ rejestrami błędów i ostrzeżeń.

Połączenie sieciowe

Regulator RD5 posiada wbudowany interfejs Ethernet. Podłącz go do tej samej sieci lokalnej co TapHome Core za pomocą standardowego kabla Ethernet.

  • Protokół: Modbus TCP
  • Port: 502
  • Slave ID: 1–255 (konfigurowalny)
  • Kodowanie danych: Int16, wartości temperatury dzielone przez 10

Włączenie Modbus TCP

Modbus TCP musi być jawnie włączony w ustawieniach serwisowych RD5, zanim TapHome będzie mógł komunikować się z jednostką.

Przejdź do parametru serwisowego 3.15.1 Modbus TCP i ustaw go na YES.

Jeśli Modbus TCP nie jest włączony (parametr 3.15.1 = NO), regulator RD5 nie będzie odpowiadał na żadne żądania Modbus TCP na porcie 502.

Konfiguracja

Podczas importu szablonu w TapHome podaj:

  • Adres IP — adres IP regulatora RD5 w sieci lokalnej
  • Slave ID — adres urządzenia Modbus (domyślnie: 1)

Przypisz regulatorowi RD5 statyczny adres IP w ustawieniach DHCP routera, aby adres nie zmienił się po przerwie w zasilaniu.

Producent zaleca używanie procedury sterowania Manual, gdy jednostka jest sterowana z systemu BMS takiego jak TapHome. Szablon zapisuje do rejestrów sterowania (H:10708, H:10709, H:10710), które odpowiadają procedurze Manual (H:10700–H:10703 = 0).

Możliwości urządzeń

Szablon udostępnia następujące urządzenia:

Termostat
  • Atrea Thermostat — regulacja temperatury pomieszczenia z zakresem nastawy 10–40 °C. Odczytuje bieżącą temperaturę z I:10212 (T-SUP), żądaną temperaturę z H:10716 i zapisuje nastawę do H:10710. Zawiera 13 atrybutów serwisowych pokazujących stan ogrzewania/chłodzenia (zawór wodny, pompa, pompa ciepła, wstępne ogrzewanie, konfiguracja chłodzenia) oraz 6 akcji serwisowych do konfiguracji ogrzewania pierwotnego/wtórnego, wstępnego ogrzewania, chłodzenia, kapilarnej ochrony przed zamarzaniem i wyboru czujnika regulacji pomieszczenia.
Sterowanie trybem pracy
  • Mode Control — przełącznik wielowartościowy do wyboru trybu pracy przez rejestry H:10705 (odczyt) / H:10709 (zapis). Dostępne tryby: Wył., Auto, Wentylacja, Cyrkulacja + Wentylacja, Cyrkulacja, Nocne wstępne chłodzenie, Równowaga ciśnienia, Nadciśnienie.
Sterowanie wentylatorem
  • Ventilation — ściemniacz regulujący moc wentylatora od 0% (wyłączony) do 100% przez rejestry H:10704 (odczyt) / H:10708 (zapis). Minimalna aktywna moc wynosi 12%. Zawiera 4 atrybuty serwisowe (wyjście M1 %, wyjście M2 %, tryb regulacji, interwał wentylacji) oraz 2 akcje serwisowe (wybór trybu regulacji wentylatora, ustawienie interwału wentylacji 0–60 min).
Monitorowanie temperatury

Szablon zawiera cztery czujniki temperatury:

CzujnikRejestrOpis
T-SUP (nawiew)I:10212Temperatura powietrza nawiewanego — powietrze dostarczane do pomieszczeń po odzysku ciepła
T-IDA (wewnętrzny)I:10215Temperatura powietrza wewnętrznego — źródło wybieralne spośród CP Touch, T-ETA, TRKn lub BMS
T-ODA (zewnętrzny)I:10211Temperatura powietrza zewnętrznego — wbudowany czujnik lub wartość z BMS
T-ETA (wywiew)I:10213Temperatura powietrza wywiewanego — powietrze usuwane z pomieszczeń przed odzyskiem ciepła

Źródło czujnika T-IDA można konfigurować przez akcję serwisową na urządzeniu Indoor Air Temperature. Czujnik T-ODA można przełączać między wbudowanym czujnikiem a wartością z BMS, z konfigurowalną pozycją czujnika (wewnętrzny/zewnętrzny).

Diagnostyka na poziomie modułu

Szablon RD5 monitoruje 45+ rejestrów dyskretnych (D:11100–D:11184) pod kątem błędów i ostrzeżeń, w tym:

  • Błędy: Przegrzanie urządzenia, nieustawiona orientacja, awarie czujników (TU1/TU2/TEa/TEb/TA2/T-ODA/T-ETA), styk STP, awarie manometrów, komunikacja RD-IO, niezrównoważony przepływ, brakująca konfiguracja, niewystarczające wstępne ogrzewanie, awarie modułów, ochrona przed zamarzaniem
  • Ostrzeżenia: Zamarzanie/odszranianie wymiennika ciepła, wysoka taryfa, niewystarczający przepływ/ogrzewanie, zatkany filtr, błędy alarmów wejściowych, jednostka nieodebrana do eksploatacji, tryb bezpieczny, chłodzenie/ogrzewanie niedostępne

Atrybut serwisowy na poziomie modułu pokazuje orientację jednostki (który silnik jest wentylatorem nawiewnym), a akcja serwisowa umożliwia konfigurację przypisania wentylatora nawiewnego (M1 lub M2).

Dodatkowe możliwości

Jednostki RD5 udostępniają także rejestry Modbus dla temperatury powietrza wyrzutowego (T-EHA), stanu trybu wymuszonego, sterowania sezonem, monitorowania przepływu objętościowego (nawiew/wywiew), okresu wymiany filtra, resetowania alarmów/filtra oraz konfiguracji procedury sterowania. Możliwości te mogą zostać dodane do szablonu TapHome w przyszłej aktualizacji.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy Modbus TCP jest włączony — parametr 3.15.1 Modbus TCP = YES w ustawieniach serwisowych
  2. Potwierdź adres IP regulatora RD5 — sprawdź tabelę dzierżaw DHCP w routerze
  3. Upewnij się, że TapHome Core i regulator RD5 są w tej samej sieci/podsieci
  4. Sprawdź, czy żaden firewall nie blokuje portu 502
  5. Zachowaj 5-sekundową przerwę między kolejnymi operacjami odczytu/zapisu zgodnie z zaleceniem producenta
Nieprawidłowe wartości temperatury

Rejestry temperatury używają kodowania Int16 z wartością dzieloną przez 10. Wartości powyżej 32767 reprezentują temperatury ujemne: (wartość - 65536) / 10. Na przykład wartość 65516 = (65516 - 65536) / 10 = -2,0 °C.

Zmiany trybu nie są stosowane

Gdy jednostka jest w trybie wymuszonym (rozruch, dobieg, odszranianie, aktywacja wejść D1–D4), polecenia zapisu trybu mogą być ignorowane. Sprawdź rejestr trybu wymuszonego H:10712 — wartość 0 oznacza, że żaden tryb wymuszony nie jest aktywny.

W przypadku korzystania z procedury sterowania Schedule (H:10700–H:10703 = 1), należy najpierw zapisać wartość 2 do odpowiedniego rejestru procedury sterowania, a następnie zapisać nowy parametr sterowania.

Dostępne urządzenia

Atrea RD5 Moduł
Atrybuty serwisowe
Orientacja jednostki
Akcje serwisowe
Ustaw orientację nawiewu

Atrea RD5

Odczyt (moduł)
IF(ModbusR(D, 11100, Bool), ADDERROR("Device Overheating"));
IF(ModbusR(D, 11101, Bool), ADDERROR("Orientation not set"));
IF(ModbusR(D, 11102, Bool), ADDERROR("Type of Heater not set"));
IF(ModbusR(D, 11104, Bool), ADDERROR("STP Contact is active"));
IF(ModbusR(D, 11105, Bool), ADDERROR("Manometer DP1 failure"));
IF(ModbusR(D, 11106, Bool), ADDERROR("Manometer DP2 failure"));
IF(ModbusR(D, 11107, Bool), ADDERROR("Sensor TU1 failure"));
IF(ModbusR(D, 11108, Bool), ADDERROR("Sensor TU2 failure"));
IF(ModbusR(D, 11108, Bool), ADDERROR("Sensor TU2 failure"));
IF(ModbusR(D, 11109, Bool), ADDERROR("Sensor TEa failure"));
IF(ModbusR(D, 11110, Bool), ADDERROR("Sensor TEb failure"));
IF(ModbusR(D, 11111, Bool), ADDERROR("Sensor TA2 failure"));
IF(ModbusR(D, 11112, Bool), ADDERROR("RD-IO Communication failure"));
IF(ModbusR(D, 11114, Bool), ADDERROR("Unbalanced Flow"));
IF(ModbusR(D, 11116, Bool), ADDERROR("Indoor Sensor failure"));
IF(ModbusR(D, 11117, Bool), ADDWARNING("Recuperator Freezing"));
IF(ModbusR(D, 11118, Bool), ADDWARNING("Unfreezing Recuperator... "));
IF(ModbusR(D, 11119, Bool), ADDWARNING("High Tariff"));
IF(ModbusR(D, 11119, Bool), ADDWARNING("High Tariff"));
IF(ModbusR(D, 11120, Bool), ADDWARNING("Insufficient flow"));
IF(ModbusR(D, 11121, Bool), ADDWARNING("Insufficient primary heating output"));
IF(ModbusR(D, 11122, Bool), ADDWARNING("Clogged Filter"));
IF(ModbusR(D, 11123, Bool), ADDWARNING("Fault at AI input IN1"));
IF(ModbusR(D, 11124, Bool), ADDWARNING("Fault at AI input IN2"));
IF(ModbusR(D, 11125, Bool), ADDWARNING("Fault at AI input INk1/1"));
IF(ModbusR(D, 11126, Bool), ADDWARNING("Fault at AI input INk2/1"));
IF(ModbusR(D, 11127, Bool), ADDWARNING("Fault at AI input INk3/1"));
IF(ModbusR(D, 11128, Bool), ADDWARNING("Fault at AI input INk4/1"));
IF(ModbusR(D, 11129, Bool), ADDWARNING("Fault at AI input INk1/2"));
IF(ModbusR(D, 11130, Bool), ADDWARNING("Fault at AI input INk2/2"));
IF(ModbusR(D, 11131, Bool), ADDWARNING("Fault at AI input INk3/2"));
IF(ModbusR(D, 11132, Bool), ADDWARNING("Fault at AI input INk4/2"));
IF(ModbusR(D, 11140, Bool), ADDWARNING("Unit is not in Operation"));
IF(ModbusR(D, 11141, Bool), ADDERROR("Configuration File is Missing"));
IF(ModbusR(D, 11143, Bool), ADDERROR("Insufficient Pre-heating Power"));
IF(ModbusR(D, 11144, Bool), ADDERROR("This combination of heaters is not allowed"));
IF(ModbusR(D, 11145, Bool), ADDERROR("Manometer DP3 failure"));
IF(ModbusR(D, 11146, Bool), ADDERROR("External Manometer Failure"));
IF(ModbusR(D, 11147, Bool), ADDERROR("Modul RD5-K/1"));
IF(ModbusR(D, 11148, Bool), ADDERROR("Modul RD5-K/2"));
IF(ModbusR(D, 11149, Bool), ADDERROR("Unfreezing Heat Pump..."));
IF(ModbusR(D, 11160, Bool), ADDWARNING("Updating..."));
IF(ModbusR(D, 11162, Bool), ADDERROR("This cooler configuration is not allowed"));
IF(ModbusR(D, 11165, Bool), ADDWARNING("Safe Mode Active"));
IF(ModbusR(D, 11166, Bool), ADDERROR("Frost protection-capillary"));
IF(ModbusR(D, 11167, Bool), ADDERROR("Frost protection configuration"));
IF(ModbusR(D, 11168, Bool), ADDWARNING("Unfinished Unit Learning"));
IF(ModbusR(D, 11169, Bool), ADDERROR("T-ODA Sensor failure"));
IF(ModbusR(D, 11170, Bool), ADDERROR("T-ETA/T-IDA Sensor failure"));
IF(ModbusR(D, 11171, Bool), ADDWARNING("Cooling is not available"));
IF(ModbusR(D, 11172, Bool), ADDERROR("Heating is not available"));
IF(ModbusR(D, 11173, Bool), ADDWARNING("Evaporation on"));
IF(ModbusR(D, 11174, Bool), ADDWARNING("Increased ignition power"));
IF(ModbusR(D, 11175, Bool), ADDERROR("Illegal flow setting"));
IF(ModbusR(D, 11184, Bool), ADDWARNING("Filter test configuration"));
Atrybuty serwisowe
Unit Orientation
SWITCH(MODBUSR(H, 10501, Uint16), 0, "Not Set", 1, "M1 Supply",2, "M2 Supply", "Unknown")
Akcje serwisowe
Set Supply Orientation
Parametry: Supply
ModbusW(H, 10501, Uint16, Sup);
Atrea Termostat Termostat

Regulacja temperatury pomieszczenia — nastawa, temperatura bieżąca i żądana

Rejestr: I:10212 (read current), H:10716 (read desired), H:10710 (write desired) Int16 Jednostka: °C numeric (value / 10 = °C)
Atrybuty serwisowe
Zawór wody grzewczej YV1
Pompa wody grzewczej KK
Ogrzewanie (wodne lub elektryczne) SA2
Pompa ciepła (ogrzewanie) DA1
Pompa ciepła (ogrzewanie) SE
Pompa ciepła (chłodzenie) DA1
Pompa ciepła (chłodzenie) SC
Czujnik temp. do regulacji pomieszczenia
Nagrzewnica wstępna
Chłodzenie
Zamarzanie kapilarne
Ogrzewanie pierwotne
Ogrzewanie wtórne
Akcje serwisowe
Czujnik temp. do regulacji pomieszczenia
Ogrzewanie pierwotne
Ogrzewanie wtórne
Nagrzewnica wstępna
Chłodzenie
Zamarzanie kapilarne

Atrea Termostat

Odczyt temperatury
MODBUSR(A, 10212, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 10716, Int16) / 10
Zapis temperatury zadanej
MODBUSWNE(H, 10710, Int16, Se * 10)
Atrybuty serwisowe
Heating Water Valve YV1
IF(MODBUSR(C, 10201, Bool), "Open", "Closed")
Heating Water Pump KK
IF(MODBUSR(C, 10200, Bool), "ON", "OFF")
Heating (Water or Electric) SA2
var he := MODBUSR(H, 10203, Int16);
IF(he>0, "Active", "Inactive")
Heat Pump (Heating) DA1
var da := MODBUSR(H, 10207, Int16);
IF(da>0, "ON", "OFF")
Heat Pump (Heating) SE
IF(MODBUSR(C, 10215, Bool), "Active", "Inactive");
Heat Pump (Cooling) DA1
IF(MODBUSR(H, 00205, Int16) > 0, "ON", "OFF")
Heat Pump (Cooling) SC
IF(MODBUSR(C, 10216, Bool), "Active", "Inactive")
Temp. sensor for Room Control
SWITCH(MODBUSR(H, 10514, Uint16), 0, "CP", 1, "T-ETA", 2, "TRKn", 3, "BMS", "Unknown" )
Preheating
SWITCH(MODBUSR(H, 10504, Uint16), 0, "None", 1, "Electric", 2, "Liquid", "Unknown" );
Cooling
SWITCH(MODBUSR(H, 10507, Uint16), 0, "None", 1, "Water", 2, "Direct", "Unknown")
Capillary freezing
IF(MODBUSR(H, 10530, Uint16) > 0," DIsabled", "Enabled");
Primary Heating
SWITCH (MODBUSR(H, 10503, Uint16), 0, "None", 1, "Contact-Water", 2, "Analog Water", 3, "PWM-electric", 4, "Contact-Electric", 5, "Thermal pump", "Unknown");
Secondary heating
SWITCH(MODBUSR(H, 10517, Uint16),0 , "None", 1,  "Contact-Water", 2, "Analog water", 3, "PWM-electric", "Unknown");
Akcje serwisowe
Temp. sensor for Room Control
Parametry: Sensor
MODBUSW(H, 10514, Uint16, sens);
Primary Heating
Parametry: Heating Source
MODBUSW(H, 10503, Uint16, he)
Secondary heating
Parametry: Source
MODBUSW(H, 10517, Uint16, Soc)
Preheating
Parametry: Preheating
MODBUSW(H, 10504, Uint16, Pre);
Cooling
Parametry: Cooling
MODBUSW(H, 10507, Uint16, Coo)
Capillary Freezing
Parametry: Capillary Freezing (Enabled / Disabled)
MODBUSW(H, 10530, Uint16, CaF);
Temperatura powietrza nawiewanego (T-SUP) Czujnik temperatury Tylko do odczytu
Rejestr: I:10212 Int16 Jednostka: °C numeric (value / 10 = °C)

Temperatura powietrza nawiewanego (T-SUP)

Odczyt temperatury
MODBUSR(A, 10212, Int16) / 10
Temperatura powietrza wewnętrznego (T-IDA) Czujnik temperatury Tylko do odczytu

Temperatura powietrza wewnętrznego — źródło wybieralne spośród panelu CP Touch, T-ETA, TRKn lub BMS

Rejestr: I:10215 Int16 Jednostka: °C numeric (value / 10 = °C)
Atrybuty serwisowe
Źródło
Akcje serwisowe
Źródło T-IDA

Temperatura powietrza wewnętrznego (T-IDA)

Odczyt temperatury
MODBUSR(A, 10215, Int16) / 10
Atrybuty serwisowe
Source
var va := MODBUSR(H, 10514, Int16);
SWITCH(va, 0, "CP",1, "ETA", 2, "TRKn", 3, "BMS", "Unknown")
Akcje serwisowe
Source of T-IDA
Parametry: Source
MODBUSW(H, 10514, Int16, So)
Wybór trybu Przełącznik wielowartościowy

Aktywny tryb pracy — Wył., Auto, Wentylacja, Cyrkulacja, Nocne wstępne chłodzenie, Równowaga ciśnienia lub Nadciśnienie

Rejestr: H:10705 (read), H:10709 (write) Int16 numeric
Wartości / Stany: WYŁ · Auto · Wentylacja · Cyrkulacja + Wentylacja · Cyrkulacja · Nocne wstępne chłodzenie · Równowaga ciśnienia · Nadciśnienie

Wybór trybu

Odczyt stanu przełącznika
MODBUSR(H, 10705, Int16)
Zapis stanu przełącznika
MODBUSWNE(H, 10709, Int16, Mu)
Temperatura powietrza zewnętrznego (T-ODA) Czujnik temperatury Tylko do odczytu

Temperatura powietrza zewnętrznego — z wbudowanego czujnika lub wartości dostarczonej przez BMS

Rejestr: I:10211 Int16 Jednostka: °C numeric (value / 10 = °C, negative: (value − 65536) / 10)
Atrybuty serwisowe
Źródło dla T-ODA
Pozycja czujnika
Akcje serwisowe
Wybierz źródło
Pozycja czujnika T-ODA

Temperatura powietrza zewnętrznego (T-ODA)

Odczyt temperatury
MODBUSR(A, 10211, Int16) / 10
Atrybuty serwisowe
Source for T-ODA
var source := MODBUSR(C, 10510, Bool);
IF(source = 1, "Data from BMS", "Built-in sensor")
Sensor Position
SWITCH(MODBUSR(H,10508, Uint16), 0, "Internal", 1, "External", "Unknown");
Akcje serwisowe
Choose Source
Parametry: Source
MODBUSW(C, 10510, Bool, So)
T-ODA Sensor Position
Parametry: Position
MODBUSW(H,10508, Uint16, pos)
Temperatura powietrza wywiewanego (T-ETA) Czujnik temperatury Tylko do odczytu
Rejestr: I:10213 Int16 Jednostka: °C numeric (value / 10 = °C)

Temperatura powietrza wywiewanego (T-ETA)

Odczyt temperatury
MODBUSR(A, 10213, Int16) / 10
Wentylacja Ściemniacz

Sterowanie mocą wentylatora — regulacja intensywności wentylacji z monitorowaniem silników M1/M2

Rejestr: H:10704 (read power), H:10708 (write power) Int16 Jednostka: % numeric (0=Off, 12–100 = power %)
Atrybuty serwisowe
M1
M2
Regulacja M1 / M2
Interwał wentylacji (Auto)
Akcje serwisowe
Regulacja M1/M2
Interwał wentylacji (Auto)

Wentylacja

Odczyt poziomu
MODBUSR(H, 10704, Int16) / 100
Zapis poziomu
MODBUSWNE(H, 10708, Int16, Le * 100)
Atrybuty serwisowe
M1
MODBUSR(H, 10200, Int16)/100 + "%"
M2
MODBUSR(H, 10201, Int16)/100 + "%"
Regulation M1 / M2
SWITCH(MODBUSR(H, 10510, Uint16), 0, "Direct", 1, "Constant flow", 2, "Constant Pressure", 3, "IN1 + IN2", "Unknown" );
Ventilation Interval (Auto)
MODBUSR(H, 10502, Uint16) +" min";
Akcje serwisowe
Regulation M1/M2
Parametry: Regulation
MODBUSW(H, 10510, Uint16, Reg);
Ventilation Interval (Auto)
Parametry: Interval (0–60 Inter)
MODBUSW(H, 10502, Uint16, Inter);
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (19)
  • I:10214 Exhaust Air Temperature (T-EHA) — Int16, value / 10 = °C, read-only — air temperature after heat recovery (exhaust side)
  • H:10706 Required Temperature (read) — Int16, value / 10 = °C — currently set temperature target, read-only
  • H:10704 Required Power (read) — Int16, 0–100% — currently set fan power, read-only
  • H:10712 Forced Mode Status — Int16, 0–32 — shows if unit is in a forced mode (startup, rundown, defrost, D1–D4, etc.)
  • I:11401 Current Season — 0=Heating Season, 1=Non-Heating Season
  • H:11401 Season Control — R/W, 0=HS, 1=NHS, 2=T-ODA, 3=T-ODA+ — manual or automatic season switching
  • I:11600 Required Supply Volume Flow — 0–15000 m3/h
  • I:11601 Current Supply Volume Flow — 0–15000 m3/h
  • I:11602 Required Extract Volume Flow — 0–15000 m3/h
  • I:11603 Current Extract Volume Flow — 0–15000 m3/h
  • H:10910 Filter Replacement Period — R/W, 0–365 days
  • C:10005 Alarm Reset — Write 1 to reset all resetable alarms
  • C:10007 Filter Reset — Write 1 to reset filter change interval counter
  • H:10700 Power Control Routine — R/W, 0=Manual, 1=Schedule, 2=Temporary — BMS should use Manual (0)
  • H:10701 Mode Control Routine — R/W, 0=Manual, 1=Schedule, 2=Temporary
  • H:10702 Temperature Control Routine — R/W, 0=Manual, 1=Schedule, 2=Temporary
  • H:10703 Zone Control Routine — R/W, 0=Manual, 1=Schedule, 2=Temporary
  • H:10707 Required Zone — R/W, 0=Both, 1=Zone 1, 2=Zone 2 — requires SZ1/SZ2 function enabled
  • I:11420 Average Outdoor Temperature — Int16, averaged T-ODA over configurable time window

Źródła