TapHome

Atrea RD5 Air Recovery

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

Atrea DUPLEX jsou rekuperační jednotky s řízeným větráním (MVHR), ovládané regulačním systémem RD5. TapHome se připojuje přímo k regulátoru RD5 přes Modbus TCP po Ethernetu — není potřeba žádná další brána.

Šablona poskytuje termostat s nastavením požadované teploty, volbu provozního režimu (Vyp, Auto, Větrání, Cirkulace, Noční předchlazení, Rovnotlak, Přetlak), regulaci výkonu ventilátoru (0–100 %), čtyři teplotní čidla (přiváděný, vnitřní, venkovní, odváděný vzduch) a komplexní diagnostiku se 45+ registry chyb a varování.

Síťové připojení

Regulátor RD5 má vestavěné Ethernet rozhraní. Připojte ho do stejné lokální sítě jako TapHome Core pomocí standardního Ethernet kabelu.

  • Protokol: Modbus TCP
  • Port: 502
  • Slave ID: 1–255 (konfigurovatelné)
  • Kódování dat: Int16, teplotní hodnoty dělené 10

Aktivace Modbus TCP

Modbus TCP musí být explicitně povolen v servisních nastaveních RD5, aby TapHome mohl komunikovat s jednotkou.

Přejděte na servisní parametr 3.15.1 Modbus TCP a nastavte ho na YES.

Pokud Modbus TCP není povolen (parametr 3.15.1 = NO), regulátor RD5 nebude reagovat na žádné Modbus TCP požadavky na portu 502.

Konfigurace

Při importu šablony v TapHome zadejte:

  • IP adresa — IP adresa regulátoru RD5 v lokální síti
  • Slave ID — adresa Modbus zařízení (výchozí: 1)

Přiřaďte regulátoru RD5 statickou IP adresu v DHCP nastaveních routeru, aby se adresa nezměnila po výpadku napájení.

Výrobce doporučuje použít režim řízení Manual, když je jednotka ovládána z BMS systému jako TapHome. Šablona zapisuje do řídicích registrů (H:10708, H:10709, H:10710), které odpovídají režimu Manual (H:10700–H:10703 = 0).

Schopnosti zařízení

Šablona obsahuje následující zařízení:

Termostat
  • Atrea Thermostat — regulace pokojové teploty s rozsahem 10–40 °C. Čte aktuální teplotu z I:10212 (T-SUP), požadovanou teplotu z H:10716 a zapisuje požadovanou teplotu do H:10710. Obsahuje 13 servisních atributů zobrazujících stav vytápění/chlazení (vodní ventil, čerpadlo, tepelné čerpadlo, předehřev, konfigurace chlazení) a 6 servisních akcí pro konfiguraci primárního/sekundárního vytápění, předehřevu, chlazení, kapilární ochrany před zamrznutím a volbu čidla pokojové regulace.
Ovládání provozního režimu
  • Mode Control — vícehodnotový přepínač pro volbu provozního režimu přes registry H:10705 (čtení) / H:10709 (zápis). Dostupné režimy: Vyp, Auto, Větrání, Cirkulace + Větrání, Cirkulace, Noční předchlazení, Rovnotlak, Přetlak.
Ovládání ventilátoru
  • Ventilation — dimmer regulující výkon ventilátoru od 0 % (vypnutý) do 100 % přes registry H:10704 (čtení) / H:10708 (zápis). Minimální aktivní výkon je 12 %. Obsahuje 4 servisní atributy (výstup M1 %, výstup M2 %, režim regulace, interval větrání) a 2 servisní akce (volba režimu regulace ventilátoru, nastavení intervalu větrání 0–60 min).
Monitorování teploty

Šablona obsahuje čtyři teplotní čidla:

ČidloRegistrPopis
T-SUP (přiváděný)I:10212Teplota přiváděného vzduchu — vzduch dodávaný do místností po rekuperaci
T-IDA (vnitřní)I:10215Teplota vnitřního vzduchu — zdroj volitelný mezi CP Touch, T-ETA, TRKn nebo BMS
T-ODA (venkovní)I:10211Teplota venkovního vzduchu — vestavěné čidlo nebo hodnota z BMS
T-ETA (odváděný)I:10213Teplota odváděného vzduchu — vzduch odváděný z místností před rekuperací

Zdroj čidla T-IDA lze konfigurovat přes servisní akci na zařízení Indoor Air Temperature. Čidlo T-ODA lze přepnout mezi vestavěným čidlem a hodnotou z BMS, s konfigurovatelnou pozicí čidla (interní/externí).

Diagnostika na úrovni modulu

Šablona RD5 monitoruje 45+ diskrétních registrů (D:11100–D:11184) pro chyby a varování, včetně:

  • Chyby: Přehřátí zařízení, nenastavená orientace, poruchy čidel (TU1/TU2/TEa/TEb/TA2/T-ODA/T-ETA), kontakt STP, poruchy manometrů, komunikace RD-IO, nevyvážený průtok, chybějící konfigurace, nedostatečný předehřev, poruchy modulů, ochrana před zamrznutím
  • Varování: Zamrzání/odmrazování výměníku, vysoký tarif, nedostatečný průtok/vytápění, zanesený filtr, chyby vstupních alarmů, neuvedená jednotka do provozu, bezpečný režim, nedostupné chlazení/vytápění

Servisní atribut na úrovni modulu zobrazuje orientaci jednotky (který motor je přiváděcí ventilátor) a servisní akce umožňuje konfigurovat přiřazení přiváděcího ventilátoru (M1 nebo M2).

Další možnosti

Jednotky RD5 také zpřístupňují Modbus registry pro teplotu odpadního vzduchu (T-EHA), stav nuceného režimu, řízení sezóny, monitorování objemového průtoku (přívod/odvod), periodu výměny filtru, reset alarmu/filtru a konfiguraci řídicího režimu. Tyto možnosti lze přidat do šablony TapHome v budoucí aktualizaci.

Řešení problémů

Žádná Modbus komunikace
  1. Ověřte, že Modbus TCP je povolen — parametr 3.15.1 Modbus TCP = YES v servisních nastaveních
  2. Potvrďte IP adresu regulátoru RD5 — zkontrolujte tabulku DHCP zápůjček v routeru
  3. Ujistěte se, že TapHome Core a regulátor RD5 jsou ve stejné síti/podsíti
  4. Zkontrolujte, že žádný firewall neblokuje port 502
  5. Dodržujte 5-sekundový interval mezi vícenásobnými operacemi čtení/zápisu dle doporučení výrobce
Nesprávné teplotní hodnoty

Teplotní registry používají kódování Int16 s hodnotou dělenou 10. Hodnoty nad 32767 reprezentují záporné teploty: (hodnota - 65536) / 10. Například hodnota 65516 = (65516 - 65536) / 10 = -2,0 °C.

Změny režimu se neuplatní

Když je jednotka v nuceném režimu (nástup, doběh, odmrazování, aktivace vstupu D1–D4), příkazy na změnu režimu mohou být ignorovány. Zkontrolujte registr nuceného režimu H:10712 — hodnota 0 znamená, že žádný nucený režim není aktivní.

Pokud používáte režim řízení Schedule (H:10700–H:10703 = 1), musíte nejprve zapsat hodnotu 2 do příslušného registru řídicího režimu a až poté zapsat nový řídicí parametr.

Dostupná zařízení

Atrea RD5 Modul
Servisní atributy
Orientace jednotky
Servisní akce
Nastavit orientaci přívodu

Atrea RD5

Čtení (modul)
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"));
Servisní atributy
Unit Orientation
SWITCH(MODBUSR(H, 10501, Uint16), 0, "Not Set", 1, "M1 Supply",2, "M2 Supply", "Unknown")
Servisní akce
Set Supply Orientation
Parametry: Supply
ModbusW(H, 10501, Uint16, Sup);
Atrea Termostat Termostat

Regulace teploty místnosti — požadovaná, aktuální a cílová teplota

Registr: I:10212 (read current), H:10716 (read desired), H:10710 (write desired) Int16 Jednotka: °C numeric (value / 10 = °C)
Servisní atributy
Topný vodní ventil YV1
Čerpadlo topné vody KK
Topení (vodní nebo elektrické) SA2
Tepelné čerpadlo (topení) DA1
Tepelné čerpadlo (topení) SE
Tepelné čerpadlo (chlazení) DA1
Tepelné čerpadlo (chlazení) SC
Teplotní snímač pro regulaci místnosti
Předehřev
Chlazení
Kapilární zamrzání
Primární topení
Sekundární topení
Servisní akce
Teplotní snímač pro regulaci místnosti
Primární topení
Sekundární topení
Předehřev
Chlazení
Kapilární zamrzání

Atrea Termostat

Čtení teploty
MODBUSR(A, 10212, Int16) / 10
Čtení požadované teploty
MODBUSR(H, 10716, Int16) / 10
Zápis požadované teploty
MODBUSWNE(H, 10710, Int16, Se * 10)
Servisní atributy
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");
Servisní akce
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);
Teplota přiváděného vzduchu (T-SUP) Teplotní senzor Pouze ke čtení
Registr: I:10212 Int16 Jednotka: °C numeric (value / 10 = °C)

Teplota přiváděného vzduchu (T-SUP)

Čtení teploty
MODBUSR(A, 10212, Int16) / 10
Teplota vnitřního vzduchu (T-IDA) Teplotní senzor Pouze ke čtení

Teplota vnitřního vzduchu — zdroj volitelný mezi panelem CP Touch, T-ETA, TRKn nebo BMS

Registr: I:10215 Int16 Jednotka: °C numeric (value / 10 = °C)
Servisní atributy
Zdroj
Servisní akce
Zdroj T-IDA

Teplota vnitřního vzduchu (T-IDA)

Čtení teploty
MODBUSR(A, 10215, Int16) / 10
Servisní atributy
Source
var va := MODBUSR(H, 10514, Int16);
SWITCH(va, 0, "CP",1, "ETA", 2, "TRKn", 3, "BMS", "Unknown")
Servisní akce
Source of T-IDA
Parametry: Source
MODBUSW(H, 10514, Int16, So)
Ovládání režimu Vícestavový přepínač

Aktivní provozní režim — Vyp., Auto, Větrání, Cirkulace, Noční předchlazení, Rovnotlak nebo Přetlak

Registr: H:10705 (read), H:10709 (write) Int16 numeric
Hodnoty / Stavy: VYP · Auto · Větrání · Cirkulace + Větrání · Cirkulace · Noční předchlazení · Rovnotlak · Přetlak

Ovládání režimu

Čtení stavu přepínače
MODBUSR(H, 10705, Int16)
Zápis stavu přepínače
MODBUSWNE(H, 10709, Int16, Mu)
Teplota venkovního vzduchu (T-ODA) Teplotní senzor Pouze ke čtení

Teplota venkovního vzduchu — ze zabudovaného snímače nebo hodnoty ze systému BMS

Registr: I:10211 Int16 Jednotka: °C numeric (value / 10 = °C, negative: (value − 65536) / 10)
Servisní atributy
Zdroj pro T-ODA
Pozice snímače
Servisní akce
Vybrat zdroj
Pozice snímače T-ODA

Teplota venkovního vzduchu (T-ODA)

Čtení teploty
MODBUSR(A, 10211, Int16) / 10
Servisní atributy
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");
Servisní akce
Choose Source
Parametry: Source
MODBUSW(C, 10510, Bool, So)
T-ODA Sensor Position
Parametry: Position
MODBUSW(H,10508, Uint16, pos)
Teplota odváděného vzduchu (T-ETA) Teplotní senzor Pouze ke čtení
Registr: I:10213 Int16 Jednotka: °C numeric (value / 10 = °C)

Teplota odváděného vzduchu (T-ETA)

Čtení teploty
MODBUSR(A, 10213, Int16) / 10
Větrání Stmívač

Regulace výkonu ventilátorů — nastavení intenzity větrání s monitorováním motorů M1/M2

Registr: H:10704 (read power), H:10708 (write power) Int16 Jednotka: % numeric (0=Off, 12–100 = power %)
Servisní atributy
M1
M2
Regulace M1 / M2
Interval větrání (Auto)
Servisní akce
Regulace M1/M2
Interval větrání (Auto)

Větrání

Čtení úrovně
MODBUSR(H, 10704, Int16) / 100
Zápis úrovně
MODBUSWNE(H, 10708, Int16, Le * 100)
Servisní atributy
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";
Servisní akce
Regulation M1/M2
Parametry: Regulation
MODBUSW(H, 10510, Uint16, Reg);
Ventilation Interval (Auto)
Parametry: Interval (0–60 Inter)
MODBUSW(H, 10502, Uint16, Inter);
Připojení: Modbus TCP • Slave ID: $[SlaveId]
Možná vylepšení (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

Zdroje