TapHome

Atrea RD5 Air Recovery

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

Az Atrea DUPLEX sorozat mechanikus hővisszanyerő szellőztető (MVHR) egységek, amelyeket az RD5 szabályozórendszer vezérel. A TapHome közvetlenül csatlakozik az RD5 szabályozóhoz Modbus TCP-n keresztül Etherneten — nincs szükség további átjárókra.

A sablon termosztát vezérlést biztosít hőmérséklet-beállítási ponttal, üzemmód választással (Ki, Auto, Szellőztetés, Keringetés + Szellőztetés, Keringetés, Éjszakai előhűtés, Nyomáskiegyenlítés, Túlnyomás), ventilátor teljesítmény szabályozással (0–100 %), négy hőmérsékleti érzékelővel (befújt, belső, külső, elszívott levegő) és átfogó diagnosztikával, 45+ hiba- és figyelmeztető regiszterrel.

Hálózati csatlakoztatás

Az RD5 szabályozó beépített Ethernet csatlakozóval rendelkezik. Csatlakoztassa ugyanarra a helyi hálózatra, mint a TapHome Core-t, szabványos Ethernet kábel segítségével.

  • Protokoll: Modbus TCP
  • Port: 502
  • Slave ID: 1–255 (konfigurálható)
  • Adatkódolás: Int16, hőmérséklet értékek 10-zel osztva

Modbus TCP engedélyezése

A Modbus TCP-t kifejezetten engedélyezni kell az RD5 szervizbeállításaiban, mielőtt a TapHome kommunikálni tudna az egységgel.

Navigáljon a szervizparaméter 3.15.1 Modbus TCP pontra, és állítsa YES értékre.

Ha a Modbus TCP nincs engedélyezve (paraméter 3.15.1 = NO), az RD5 szabályozó nem válaszol semmilyen Modbus TCP kérésre a 502-es porton.

Konfiguráció

A sablon importálásakor a TapHome-ban adja meg:

  • IP-cím — az RD5 szabályozó IP-címe a helyi hálózaton
  • Slave ID — Modbus eszközcím (alapértelmezett: 1)

Rendeljen statikus IP-címet az RD5 szabályozónak a router DHCP-beállításaiban, hogy a cím ne változzon áramszünet után.

A gyártó a Manual vezérlési rutin használatát javasolja, ha az egységet BMS rendszer, például TapHome vezérli. A sablon a vezérlő regiszterekbe ír (H:10708, H:10709, H:10710), amelyek a Manual rutinnak felelnek meg (H:10700–H:10703 = 0).

Eszközképességek

A sablon a következő eszközöket tartalmazza:

Termosztát
  • Atrea Thermostat — szobahőmérséklet szabályozás 10–40 °C beállítási tartománnyal. Az aktuális hőmérsékletet az I:10212 (T-SUP) regiszterből olvassa, a kívánt hőmérsékletet a H:10716-ból, és a beállítási pontot a H:10710-be írja. 13 szervizattribútumot tartalmaz a fűtés/hűtés állapotához (vízszelep, szivattyú, hőszivattyú, előfűtés, hűtés konfigurációja) és 6 szervizműveletet az első/másodlagos fűtés, előfűtés, hűtés, kapilláris fagyvédelem és szobaszabályozó érzékelő kiválasztásához.
Üzemmód vezérlés
  • Mode Control — többértékű kapcsoló az üzemmód kiválasztásához a H:10705 (olvasás) / H:10709 (írás) regisztereken keresztül. Elérhető üzemmódok: Ki, Auto, Szellőztetés, Keringetés + Szellőztetés, Keringetés, Éjszakai előhűtés, Nyomáskiegyenlítés, Túlnyomás.
Ventilátor vezérlés
  • Ventilation — dimmer a ventilátor teljesítmény szabályozásához 0 %-tól (kikapcsolva) 100 %-ig a H:10704 (olvasás) / H:10708 (írás) regisztereken keresztül. A minimális aktív teljesítmény 12 %. 4 szervizattribútumot (M1 kimenet %, M2 kimenet %, szabályozási mód, szellőztetési intervallum) és 2 szervizműveletet tartalmaz (ventilátor szabályozási mód választás, szellőztetési intervallum beállítás 0–60 perc).
Hőmérséklet monitorozás

A sablon négy hőmérsékleti érzékelőt tartalmaz:

ÉrzékelőRegiszterLeírás
T-SUP (befújt)I:10212Befújt levegő hőmérséklete — a hővisszanyerés után a helyiségekbe szállított levegő
T-IDA (belső)I:10215Belső levegő hőmérséklete — forrás választható CP Touch, T-ETA, TRKn vagy BMS között
T-ODA (külső)I:10211Külső levegő hőmérséklete — beépített érzékelő vagy BMS által biztosított érték
T-ETA (elszívott)I:10213Elszívott levegő hőmérséklete — a hővisszanyerés előtt a helyiségekből elszívott levegő

A T-IDA érzékelő forrását az Indoor Air Temperature eszköz szervizműveletén keresztül lehet konfigurálni. A T-ODA érzékelőt át lehet kapcsolni a beépített érzékelő és a BMS által biztosított érték között, konfigurálható érzékelő pozícióval (belső/külső).

Modul szintű diagnosztika

Az RD5 sablon 45+ diszkrét regisztert (D:11100–D:11184) monitoroz hibák és figyelmeztetések szempontjából, beleértve:

  • Hibák: Eszköz túlmelegedés, nem beállított orientáció, érzékelőhibák (TU1/TU2/TEa/TEb/TA2/T-ODA/T-ETA), STP kontaktus, manométer hibák, RD-IO kommunikáció, kiegyensúlyozatlan áramlás, hiányzó konfiguráció, elégtelen előfűtés, modulhibák, fagyvédelem
  • Figyelmeztetések: Hőcserélő fagyása/olvasztása, magas tarifa, elégtelen áramlás/fűtés, eltömült szűrő, bemeneti riasztási hibák, üzembe nem helyezett egység, biztonsági mód, hűtés/fűtés nem elérhető

Egy modul szintű szervizattribútum mutatja az egység orientációját (melyik motor a befúvó ventilátor), és egy szervizmővelet lehetővé teszi a befúvó ventilátor hozzárendelésének konfigurálását (M1 vagy M2).

További képességek

Az RD5 egységek Modbus regisztereket is biztosítanak az elvezetett levegő hőmérsékletéhez (T-EHA), kényszerített üzemmód állapothoz, évszak vezérléshez, térfogatáramlás monitorozáshoz (befúvás/elszívás), szűrőcsere időszakhoz, riasztás/szűrő alaphelyzetbe állításhoz és vezérlési rutin konfigurációhoz. Ezek egy jövőbeli frissítésben adhatók hozzá a TapHome sablonhoz.

Hibaelhárítás

Nincs Modbus kommunikáció
  1. Ellenőrizze, hogy a Modbus TCP engedélyezve van — paraméter 3.15.1 Modbus TCP = YES a szervizbeállításokban
  2. Erősítse meg az RD5 szabályozó IP-címét — ellenőrizze a router DHCP-bérleti táblázatát
  3. Győződjön meg róla, hogy a TapHome Core és az RD5 szabályozó ugyanazon a hálózaton/alhálózaton van
  4. Ellenőrizze, hogy semmilyen tűzfal nem blokkolja a 502-es portot
  5. Tartsa be a gyártó által javasolt 5 másodperces szünetet a többszörös olvasási/írási műveletek között
Helytelen hőmérsékleti értékek

A hőmérsékleti regiszterek Int16 kódolást használnak, az érték 10-zel osztva. A 32767 feletti értékek negatív hőmérsékleteket képviselnek: (érték - 65536) / 10. Például 65516 = (65516 - 65536) / 10 = -2,0 °C.

Az üzemmód változások nem lépnek életbe

Ha az egység kényszerített üzemmódban van (indítás, kifutás, olvasztás, D1–D4 bemenet aktiváció), az üzemmód írási parancsok figyelmen kívül hagyhatók. Ellenőrizze a kényszerített üzemmód regiszterét H:10712 — a 0 érték azt jelenti, hogy nincs aktív kényszerített üzemmód.

Ha a Schedule vezérlési rutint használja (H:10700–H:10703 = 1), először a 2 értéket kell írnia a megfelelő vezérlési rutin regiszterbe, mielőtt az új vezérlési paramétert írná.

Elérhető eszközök

Atrea RD5 Modul
Szerviz attribútumok
Egység tájolása
Szerviz műveletek
Befúvás tájolásának beállítása

Atrea RD5

Olvasás (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"));
Szerviz attribútumok
Unit Orientation
SWITCH(MODBUSR(H, 10501, Uint16), 0, "Not Set", 1, "M1 Supply",2, "M2 Supply", "Unknown")
Szerviz műveletek
Set Supply Orientation
Paraméterek: Supply
ModbusW(H, 10501, Uint16, Sup);
Atrea Termosztát Termosztát

Helyiség hőmérséklet szabályozás — alapjel, aktuális és kívánt hőmérséklet

Regiszter: I:10212 (read current), H:10716 (read desired), H:10710 (write desired) Int16 Egység: °C numeric (value / 10 = °C)
Szerviz attribútumok
Fűtési vízszelep YV1
Fűtési vízszivattyú KK
Fűtés (víz vagy elektromos) SA2
Hőszivattyú (fűtés) DA1
Hőszivattyú (fűtés) SE
Hőszivattyú (hűtés) DA1
Hőszivattyú (hűtés) SC
Hőmérséklet-érzékelő helyiség szabályozáshoz
Előfűtés
Hűtés
Kapilláris fagyás
Elsődleges fűtés
Másodlagos fűtés
Szerviz műveletek
Hőmérséklet-érzékelő helyiség szabályozáshoz
Elsődleges fűtés
Másodlagos fűtés
Előfűtés
Hűtés
Kapilláris fagyás

Atrea Termosztát

Hőmérséklet olvasása
MODBUSR(A, 10212, Int16) / 10
Kívánt hőmérséklet olvasása
MODBUSR(H, 10716, Int16) / 10
Kívánt hőmérséklet írása
MODBUSWNE(H, 10710, Int16, Se * 10)
Szerviz attribútumok
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");
Szerviz műveletek
Temp. sensor for Room Control
Paraméterek: Sensor
MODBUSW(H, 10514, Uint16, sens);
Primary Heating
Paraméterek: Heating Source
MODBUSW(H, 10503, Uint16, he)
Secondary heating
Paraméterek: Source
MODBUSW(H, 10517, Uint16, Soc)
Preheating
Paraméterek: Preheating
MODBUSW(H, 10504, Uint16, Pre);
Cooling
Paraméterek: Cooling
MODBUSW(H, 10507, Uint16, Coo)
Capillary Freezing
Paraméterek: Capillary Freezing (Enabled / Disabled)
MODBUSW(H, 10530, Uint16, CaF);
Befúvott levegő hőmérséklete (T-SUP) Hőmérséklet-érzékelő Csak olvasható
Regiszter: I:10212 Int16 Egység: °C numeric (value / 10 = °C)

Befúvott levegő hőmérséklete (T-SUP)

Hőmérséklet olvasása
MODBUSR(A, 10212, Int16) / 10
Belső levegő hőmérséklete (T-IDA) Hőmérséklet-érzékelő Csak olvasható

Belső levegő hőmérséklete — forrás választható CP Touch panel, T-ETA, TRKn vagy BMS között

Regiszter: I:10215 Int16 Egység: °C numeric (value / 10 = °C)
Szerviz attribútumok
Forrás
Szerviz műveletek
T-IDA forrása

Belső levegő hőmérséklete (T-IDA)

Hőmérséklet olvasása
MODBUSR(A, 10215, Int16) / 10
Szerviz attribútumok
Source
var va := MODBUSR(H, 10514, Int16);
SWITCH(va, 0, "CP",1, "ETA", 2, "TRKn", 3, "BMS", "Unknown")
Szerviz műveletek
Source of T-IDA
Paraméterek: Source
MODBUSW(H, 10514, Int16, So)
Üzemmód választás Többértékű kapcsoló

Aktív üzemmód — Ki, Auto, Szellőztetés, Keringetés, Éjszakai előhűtés, Nyomáskiegyenlítés vagy Túlnyomás

Regiszter: H:10705 (read), H:10709 (write) Int16 numeric
Értékek / Állapotok: KI · Auto · Szellőztetés · Keringetés + Szellőztetés · Keringetés · Éjszakai előhűtés · Nyomáskiegyenlítés · Túlnyomás

Üzemmód választás

Kapcsoló állapot olvasása
MODBUSR(H, 10705, Int16)
Kapcsoló állapot írása
MODBUSWNE(H, 10709, Int16, Mu)
Külső levegő hőmérséklete (T-ODA) Hőmérséklet-érzékelő Csak olvasható

Külső levegő hőmérséklete — beépített érzékelőből vagy BMS-értékből

Regiszter: I:10211 Int16 Egység: °C numeric (value / 10 = °C, negative: (value − 65536) / 10)
Szerviz attribútumok
T-ODA forrása
Érzékelő pozíciója
Szerviz műveletek
Forrás kiválasztása
T-ODA érzékelő pozíciója

Külső levegő hőmérséklete (T-ODA)

Hőmérséklet olvasása
MODBUSR(A, 10211, Int16) / 10
Szerviz attribútumok
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");
Szerviz műveletek
Choose Source
Paraméterek: Source
MODBUSW(C, 10510, Bool, So)
T-ODA Sensor Position
Paraméterek: Position
MODBUSW(H,10508, Uint16, pos)
Elszívott levegő hőmérséklete (T-ETA) Hőmérséklet-érzékelő Csak olvasható
Regiszter: I:10213 Int16 Egység: °C numeric (value / 10 = °C)

Elszívott levegő hőmérséklete (T-ETA)

Hőmérséklet olvasása
MODBUSR(A, 10213, Int16) / 10
Szellőztetés Fényerőszabályzó

Ventilátor teljesítmény szabályozás — szellőztetési intenzitás beállítása M1/M2 motor felügyelettel

Regiszter: H:10704 (read power), H:10708 (write power) Int16 Egység: % numeric (0=Off, 12–100 = power %)
Szerviz attribútumok
M1
M2
Szabályozás M1 / M2
Szellőztetési intervallum (Auto)
Szerviz műveletek
Szabályozás M1/M2
Szellőztetési intervallum (Auto)

Szellőztetés

Szint olvasása
MODBUSR(H, 10704, Int16) / 100
Szint írása
MODBUSWNE(H, 10708, Int16, Le * 100)
Szerviz attribútumok
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";
Szerviz műveletek
Regulation M1/M2
Paraméterek: Regulation
MODBUSW(H, 10510, Uint16, Reg);
Ventilation Interval (Auto)
Paraméterek: Interval (0–60 Inter)
MODBUSW(H, 10502, Uint16, Inter);
Kapcsolat: Modbus TCP • Slave ID: $[SlaveId]
Lehetséges fejlesztések (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

Források