TapHome

Atrea RD5 Air Recovery

Modbus TCP
Trimis de
Ultima actualizare: 03. 2026
Atrea RD5 Air Recovery

Seria Atrea DUPLEX cuprinde unități de ventilație mecanică cu recuperare de căldură (MVHR), controlate de sistemul de reglare RD5. TapHome se conectează direct la controlerul RD5 prin Modbus TCP pe Ethernet — nu este necesar niciun gateway suplimentar.

Șablonul oferă control prin termostat cu temperatură setată, selectarea modului de funcționare (oprit, automat, ventilație, recirculare, prerăcire nocturnă, echilibru de presiune, suprapresiune), reglarea puterii ventilatoarelor (0–100 %), patru senzori de temperatură (aer introdus, interior, exterior, extras) și diagnosticare completă cu peste 45 de registre de erori și avertismente.

Conexiunea la rețea

Controlerul RD5 are o interfață Ethernet integrată. Conectați-l cu un cablu Ethernet standard în aceeași rețea locală ca TapHome Core.

  • Protocol: Modbus TCP
  • Port: 502
  • Slave ID: 1–255 (configurabil)
  • Codificarea datelor: Int16, valorile de temperatură se împart la 10

Activarea Modbus TCP

Modbus TCP trebuie activat explicit în setările de service ale RD5, înainte ca TapHome să poată comunica cu unitatea.

Accesați parametrul de service 3.15.1 Modbus TCP și setați-l la YES.

Dacă Modbus TCP nu este activat (parametrul 3.15.1 = NO), controlerul RD5 nu răspunde la nicio cerere Modbus TCP pe portul 502.

Configurare

La importul șablonului în TapHome, introduceți:

  • Adresa IP — adresa IP a controlerului RD5 în rețeaua locală
  • Slave ID — adresa Modbus a aparatului (implicit: 1)

Atribuiți controlerului RD5 o adresă IP statică în setările DHCP ale routerului, ca adresa să nu se schimbe după o întrerupere a alimentării.

Producătorul recomandă rutina de control Manual atunci când unitatea este controlată dintr-un sistem BMS precum TapHome. Șablonul scrie registrele de control (H:10708, H:10709, H:10710) care corespund rutinei Manual (H:10700–H:10703 = 0).

Funcțiile dispozitivului

Șablonul pune la dispoziție următoarele dispozitive:

Termostat
  • Termostat Atrea — controlul temperaturii camerei, cu temperatura setată reglabilă în intervalul 10–40 °C. Citește temperatura curentă din I:10212 (T-SUP), citește temperatura dorită din H:10716 și scrie temperatura setată în H:10710. Include 13 atribute de service care arată starea încălzirii/răcirii (robinetul de apă, pompa, pompa de căldură, preîncălzirea, configurația răcirii) și 6 acțiuni de service pentru configurarea încălzirii primare/secundare, a preîncălzirii, a răcirii, a protecției la îngheț a capilarelor și pentru alegerea senzorului pentru controlul temperaturii camerei.
Controlul modului de funcționare
  • Controlul modului — comutator cu mai multe valori pentru selectarea modului de funcționare prin registrele H:10705 (citire) / H:10709 (scriere). Moduri disponibile: oprit, automat, ventilație, recirculare + ventilație, recirculare, prerăcire nocturnă, echilibru de presiune, suprapresiune.
Controlul ventilatoarelor
  • Ventilație — dimmer care controlează puterea ventilatoarelor de la 0 % (oprit) la 100 % prin registrele H:10704 (citire) / H:10708 (scriere). Puterea activă minimă este 12 %. Include 4 atribute de service (ieșire M1 %, ieșire M2 %, mod de reglare, interval de ventilație) și 2 acțiuni de service (alegerea modului de reglare a ventilatoarelor, setarea intervalului de ventilație 0–60 min).
Monitorizarea temperaturilor

Șablonul include patru senzori de temperatură:

SenzorRegistruDescriere
T-SUP (aer introdus)I:10212Temperatura aerului introdus — aerul livrat în încăperi după recuperarea căldurii
T-IDA (interior)I:10215Temperatura aerului interior — sursă selectabilă dintre CP Touch, T-ETA, TRKn și BMS
T-ODA (exterior)I:10211Temperatura aerului exterior — senzor integrat sau valoare furnizată de BMS
T-ETA (aer extras)I:10213Temperatura aerului extras — aerul extras din încăperi înainte de recuperarea căldurii

Sursa senzorului T-IDA se poate configura prin acțiunea de service a dispozitivului Temperatura aerului interior. Senzorul T-ODA poate fi comutat între senzorul integrat și o valoare furnizată de BMS, cu poziția senzorului configurabilă (intern/extern).

Diagnosticare la nivel de modul

Șablonul RD5 monitorizează peste 45 de registre discrete (D:11100–D:11184) pentru erori și avertismente, printre care:

  • Erori: supraîncălzirea dispozitivului, orientare nesetată, defecțiuni ale senzorilor (TU1/TU2/TEa/TEb/TA2/T-ODA/T-ETA), contactul STP, defecțiuni ale manometrelor, comunicarea RD-IO, debit dezechilibrat, configurație lipsă, preîncălzire insuficientă, defecțiuni ale modulelor, protecție la îngheț
  • Avertismente: înghețarea/dezghețarea schimbătorului de căldură, tarif ridicat, debit insuficient / încălzire insuficientă, filtru colmatat, defecțiuni ale intrărilor de alarmă, unitate nepusă în funcțiune, mod de siguranță, răcire/încălzire indisponibilă

Un atribut de service la nivel de modul arată Orientarea unității (care motor este ventilatorul de introducere), iar o acțiune de service permite configurarea alocării ventilatorului de introducere (M1 sau M2).

Funcții suplimentare

Unitățile RD5 pun la dispoziție și registre Modbus pentru temperatura aerului evacuat (T-EHA), starea modului forțat, controlul sezonier, monitorizarea debitului volumic (introducere/extragere), perioada de înlocuire a filtrului, resetarea alarmelor/filtrului și configurarea rutinei de control. Acestea pot fi adăugate în șablonul TapHome într-o actualizare viitoare.

Rezolvarea problemelor

Nu există comunicare Modbus
  1. Verificați dacă Modbus TCP este activat — parametrul 3.15.1 Modbus TCP = YES în setările de service
  2. Verificați adresa IP a controlerului RD5 — consultați tabelul de alocări DHCP al routerului
  3. Asigurați-vă că TapHome Core și controlerul RD5 sunt în aceeași rețea/subrețea
  4. Verificați dacă niciun firewall nu blochează portul 502
  5. Respectați pauza de 5 secunde dintre mai multe operații de citire/scriere, așa cum recomandă producătorul
Valorile de temperatură par incorecte

Registrele de temperatură folosesc codificarea Int16, cu valoarea împărțită la 10. Valorile peste 32767 reprezintă temperaturi negative: (valoare - 65536) / 10. De exemplu, valoarea 65516 = (65516 - 65536) / 10 = -2,0 °C.

Schimbările de mod nu se aplică

Când unitatea este într-un mod forțat (pornire, oprire treptată, dezghețare, activarea intrărilor D1–D4), comenzile de scriere a modului pot fi ignorate. Verificați registrul modului forțat H:10712 — valoarea 0 înseamnă că nu este activ niciun mod forțat.

Dacă folosiți rutina de control Schedule (H:10700–H:10703 = 1), trebuie mai întâi să scrieți valoarea 2 în registrul rutinei de control corespunzător, înainte de a scrie noul parametru de control.

Dispozitive disponibile

Atrea RD5 Modul
Atribute de service
Orientarea unității
Acțiuni de service
Setare orientare introducere

Atrea RD5

Citire (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"));
Atribute de service
Unit Orientation
SWITCH(MODBUSR(H, 10501, Uint16), 0, "Not Set", 1, "M1 Supply",2, "M2 Supply", "Unknown")
Acțiuni de service
Set Supply Orientation
Parametri: Supply
ModbusW(H, 10501, Uint16, Sup);
Termostat Atrea Termostat

Controlul temperaturii camerei — temperatura setată, temperatura curentă și temperatura dorită

Registru: I:10212 (read current), H:10716 (read desired), H:10710 (write desired) Int16 Unitate: °C numeric (value / 10 = °C)
Atribute de service
Robinet apă încălzire YV1
Pompă apă încălzire KK
Încălzire (cu apă sau electrică) SA2
Pompă de căldură (încălzire) DA1
Pompă de căldură (încălzire) SE
Pompă de căldură (răcire) DA1
Pompă de căldură (răcire) SC
Senzor pentru controlul temperaturii camerei
Preîncălzire
Răcire
Protecție la îngheț a capilarelor
Încălzire primară
Încălzire secundară
Acțiuni de service
Senzor pentru controlul temperaturii camerei
Încălzire primară
Încălzire secundară
Preîncălzire
Răcire
Protecție la îngheț a capilarelor

Termostat Atrea

Citirea temperaturii
MODBUSR(A, 10212, Int16) / 10
Citirea temperaturii dorite
MODBUSR(H, 10716, Int16) / 10
Scrierea temperaturii dorite
MODBUSWNE(H, 10710, Int16, Se * 10)
Atribute de service
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");
Acțiuni de service
Temp. sensor for Room Control
Parametri: Sensor
MODBUSW(H, 10514, Uint16, sens);
Primary Heating
Parametri: Heating Source
MODBUSW(H, 10503, Uint16, he)
Secondary heating
Parametri: Source
MODBUSW(H, 10517, Uint16, Soc)
Preheating
Parametri: Preheating
MODBUSW(H, 10504, Uint16, Pre);
Cooling
Parametri: Cooling
MODBUSW(H, 10507, Uint16, Coo)
Capillary Freezing
Parametri: Capillary Freezing (Enabled / Disabled)
MODBUSW(H, 10530, Uint16, CaF);
Temperatura aerului introdus (T-SUP) Senzor de temperatură Doar citire
Registru: I:10212 Int16 Unitate: °C numeric (value / 10 = °C)

Temperatura aerului introdus (T-SUP)

Citirea temperaturii
MODBUSR(A, 10212, Int16) / 10
Temperatura aerului interior (T-IDA) Senzor de temperatură Doar citire

Temperatura aerului interior — sursă selectabilă dintre panoul CP Touch, T-ETA, TRKn și BMS

Registru: I:10215 Int16 Unitate: °C numeric (value / 10 = °C)
Atribute de service
Sursă
Acțiuni de service
Sursa pentru T-IDA

Temperatura aerului interior (T-IDA)

Citirea temperaturii
MODBUSR(A, 10215, Int16) / 10
Atribute de service
Source
var va := MODBUSR(H, 10514, Int16);
SWITCH(va, 0, "CP",1, "ETA", 2, "TRKn", 3, "BMS", "Unknown")
Acțiuni de service
Source of T-IDA
Parametri: Source
MODBUSW(H, 10514, Int16, So)
Controlul modului Comutator cu mai multe valori

Modul de funcționare activ — oprit, automat, ventilație, recirculare, prerăcire nocturnă, echilibru de presiune sau suprapresiune

Registru: H:10705 (read), H:10709 (write) Int16 numeric
Valori / Stări: OPRIT · Automat · Ventilație · Recirculare + ventilație · Recirculare · Prerăcire nocturnă · Echilibru de presiune · Suprapresiune

Controlul modului

Citirea stării comutatorului
MODBUSR(H, 10705, Int16)
Scrierea stării comutatorului
MODBUSWNE(H, 10709, Int16, Mu)
Temperatura aerului exterior (T-ODA) Senzor de temperatură Doar citire

Temperatura aerului exterior — senzor integrat sau valoare furnizată de BMS

Registru: I:10211 Int16 Unitate: °C numeric (value / 10 = °C, negative: (value − 65536) / 10)
Atribute de service
Sursa pentru T-ODA
Poziția senzorului
Acțiuni de service
Alegere sursă
Poziția senzorului T-ODA

Temperatura aerului exterior (T-ODA)

Citirea temperaturii
MODBUSR(A, 10211, Int16) / 10
Atribute de service
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");
Acțiuni de service
Choose Source
Parametri: Source
MODBUSW(C, 10510, Bool, So)
T-ODA Sensor Position
Parametri: Position
MODBUSW(H,10508, Uint16, pos)
Temperatura aerului extras (T-ETA) Senzor de temperatură Doar citire
Registru: I:10213 Int16 Unitate: °C numeric (value / 10 = °C)

Temperatura aerului extras (T-ETA)

Citirea temperaturii
MODBUSR(A, 10213, Int16) / 10
Ventilație Dimmer

Controlul puterii ventilatoarelor — reglează intensitatea ventilației, cu monitorizarea motoarelor M1/M2

Registru: H:10704 (read power), H:10708 (write power) Int16 Unitate: % numeric (0=Off, 12–100 = power %)
Atribute de service
M1
M2
Reglare M1 / M2
Interval de ventilație (automat)
Acțiuni de service
Reglare M1/M2
Interval de ventilație (automat)

Ventilație

Citirea nivelului
MODBUSR(H, 10704, Int16) / 100
Scrierea nivelului
MODBUSWNE(H, 10708, Int16, Le * 100)
Atribute de service
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";
Acțiuni de service
Regulation M1/M2
Parametri: Regulation
MODBUSW(H, 10510, Uint16, Reg);
Ventilation Interval (Auto)
Parametri: Interval (0–60 Inter)
MODBUSW(H, 10502, Uint16, Inter);
Conexiune: Modbus TCP • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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

Surse

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal