TapHome

Atrea RD5 Air Recovery

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

Le unità Atrea DUPLEX sono sistemi di ventilazione meccanica con recupero di calore (MVHR), controllati dal sistema di regolazione RD5. TapHome si collega direttamente al regolatore RD5 tramite Modbus TCP su Ethernet — non è necessario alcun gateway aggiuntivo.

Il template fornisce controllo termostato con setpoint di temperatura, selezione della modalità operativa (Off, Auto, Ventilazione, Ricircolo + Ventilazione, Ricircolo, Pre-raffrescamento notturno, Bilanciamento, Sovrapressione), regolazione della potenza del ventilatore (0–100 %), quattro sensori di temperatura (mandata, interna, esterna, estrazione) e diagnostica completa con 45+ registri di errore e avviso.

Connessione di rete

Il regolatore RD5 dispone di un’interfaccia Ethernet integrata. Collegatelo alla stessa rete locale di TapHome Core utilizzando un cavo Ethernet standard.

  • Protocollo: Modbus TCP
  • Porta: 502
  • Slave ID: 1–255 (configurabile)
  • Codifica dati: Int16, valori di temperatura divisi per 10

Abilitazione Modbus TCP

Il Modbus TCP deve essere esplicitamente abilitato nelle impostazioni di servizio dell’RD5 prima che TapHome possa comunicare con l’unità.

Accedete al parametro di servizio 3.15.1 Modbus TCP e impostatelo su YES.

Se il Modbus TCP non è abilitato (parametro 3.15.1 = NO), il regolatore RD5 non risponderà a nessuna richiesta Modbus TCP sulla porta 502.

Configurazione

Durante l’importazione del template in TapHome, fornite:

  • Indirizzo IP — l’IP del regolatore RD5 nella rete locale
  • Slave ID — indirizzo del dispositivo Modbus (predefinito: 1)

Assegnate un indirizzo IP statico al regolatore RD5 nelle impostazioni DHCP del router per evitare che l’indirizzo cambi dopo un’interruzione di corrente.

Il produttore raccomanda di utilizzare la routine di controllo Manual quando l’unità è controllata da un sistema BMS come TapHome. Il template scrive nei registri di controllo (H:10708, H:10709, H:10710) che corrispondono alla routine Manual (H:10700–H:10703 = 0).

Funzionalità dei dispositivi

Il template espone i seguenti dispositivi:

Termostato
  • Atrea Thermostat — controllo della temperatura ambiente con intervallo setpoint 10–40 °C. Legge la temperatura attuale da I:10212 (T-SUP), la temperatura desiderata da H:10716 e scrive il setpoint in H:10710. Include 13 attributi di servizio che mostrano lo stato riscaldamento/raffrescamento (valvola acqua, pompa, pompa di calore, preriscaldamento, configurazione raffrescamento) e 6 azioni di servizio per la configurazione del riscaldamento primario/secondario, preriscaldamento, raffrescamento, protezione antigelo capillare e selezione del sensore di regolazione ambiente.
Controllo modalità operativa
  • Mode Control — selettore multivalore per la scelta della modalità operativa tramite registri H:10705 (lettura) / H:10709 (scrittura). Modalità disponibili: Off, Auto, Ventilazione, Ricircolo + Ventilazione, Ricircolo, Pre-raffrescamento notturno, Bilanciamento, Sovrapressione.
Controllo ventilatore
  • Ventilation — dimmer che regola la potenza del ventilatore dallo 0 % (spento) al 100 % tramite registri H:10704 (lettura) / H:10708 (scrittura). La potenza minima attiva è il 12 %. Include 4 attributi di servizio (uscita M1 %, uscita M2 %, modalità di regolazione, intervallo ventilazione) e 2 azioni di servizio (selezione modalità regolazione ventilatore, impostazione intervallo ventilazione 0–60 min).
Monitoraggio temperatura

Il template include quattro sensori di temperatura:

SensoreRegistroDescrizione
T-SUP (mandata)I:10212Temperatura aria di mandata — aria consegnata ai locali dopo il recupero di calore
T-IDA (interna)I:10215Temperatura aria interna — sorgente selezionabile tra CP Touch, T-ETA, TRKn o BMS
T-ODA (esterna)I:10211Temperatura aria esterna — sensore integrato o valore fornito dal BMS
T-ETA (estrazione)I:10213Temperatura aria di estrazione — aria estratta dai locali prima del recupero di calore

La sorgente del sensore T-IDA può essere configurata tramite l’azione di servizio sul dispositivo Indoor Air Temperature. Il sensore T-ODA può essere commutato tra il sensore integrato e un valore fornito dal BMS, con posizione del sensore configurabile (interno/esterno).

Diagnostica a livello di modulo

Il template RD5 monitora 45+ registri discreti (D:11100–D:11184) per errori e avvisi, tra cui:

  • Errori: Surriscaldamento dispositivo, orientamento non impostato, guasti sensori (TU1/TU2/TEa/TEb/TA2/T-ODA/T-ETA), contatto STP, guasti manometri, comunicazione RD-IO, flusso non bilanciato, configurazione mancante, preriscaldamento insufficiente, guasti moduli, protezione antigelo
  • Avvisi: Congelamento/sbrinamento scambiatore di calore, tariffa alta, flusso/riscaldamento insufficiente, filtro intasato, guasti allarmi di ingresso, unità non commissionata, modalità sicura, raffrescamento/riscaldamento non disponibile

Un attributo di servizio a livello di modulo mostra l’orientamento dell’unità (quale motore è il ventilatore di mandata), e un’azione di servizio consente di configurare l’assegnazione del ventilatore di mandata (M1 o M2).

Funzionalità aggiuntive

Le unità RD5 espongono anche registri Modbus per la temperatura dell’aria di espulsione (T-EHA), stato modalità forzata, controllo stagionale, monitoraggio del flusso volumetrico (mandata/estrazione), periodo di sostituzione filtro, reset allarmi/filtro e configurazione della routine di controllo. Queste funzionalità possono essere aggiunte al template TapHome in un aggiornamento futuro.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificate che il Modbus TCP sia abilitato — parametro 3.15.1 Modbus TCP = YES nelle impostazioni di servizio
  2. Confermate l’indirizzo IP del regolatore RD5 — controllate la tabella dei lease DHCP del router
  3. Assicuratevi che TapHome Core e il regolatore RD5 siano nella stessa rete/sottorete
  4. Verificate che nessun firewall blocchi la porta 502
  5. Rispettate l’intervallo di 5 secondi tra operazioni multiple di lettura/scrittura come raccomandato dal produttore
Valori di temperatura errati

I registri di temperatura utilizzano la codifica Int16 con il valore diviso per 10. I valori superiori a 32767 rappresentano temperature negative: (valore - 65536) / 10. Ad esempio, il valore 65516 = (65516 - 65536) / 10 = -2,0 °C.

Le modifiche alla modalità non vengono applicate

Quando l’unità è in modalità forzata (avvio, arresto, sbrinamento, attivazione ingressi D1–D4), i comandi di scrittura della modalità possono essere ignorati. Controllate il registro della modalità forzata H:10712 — il valore 0 significa che nessuna modalità forzata è attiva.

Se si utilizza la routine di controllo Schedule (H:10700–H:10703 = 1), è necessario prima scrivere il valore 2 nel registro della routine di controllo corrispondente prima di scrivere il nuovo parametro di controllo.

Dispositivi disponibili

Atrea RD5 Modulo
Attributi di servizio
Orientamento unità
Azioni di servizio
Imposta orientamento mandata

Atrea RD5

Lettura (modulo)
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"));
Attributi di servizio
Unit Orientation
SWITCH(MODBUSR(H, 10501, Uint16), 0, "Not Set", 1, "M1 Supply",2, "M2 Supply", "Unknown")
Azioni di servizio
Set Supply Orientation
Parametri: Supply
ModbusW(H, 10501, Uint16, Sup);
Atrea Termostato Termostato

Controllo temperatura ambiente — setpoint, temperatura corrente e desiderata

Registro: I:10212 (read current), H:10716 (read desired), H:10710 (write desired) Int16 Unità: °C numeric (value / 10 = °C)
Attributi di servizio
Valvola acqua riscaldamento YV1
Pompa acqua riscaldamento KK
Riscaldamento (acqua o elettrico) SA2
Pompa di calore (riscaldamento) DA1
Pompa di calore (riscaldamento) SE
Pompa di calore (raffreddamento) DA1
Pompa di calore (raffreddamento) SC
Sensore temp. per controllo ambiente
Pre-riscaldamento
Raffreddamento
Congelamento capillare
Riscaldamento primario
Riscaldamento secondario
Azioni di servizio
Sensore temp. per controllo ambiente
Riscaldamento primario
Riscaldamento secondario
Pre-riscaldamento
Raffreddamento
Congelamento capillare

Atrea Termostato

Lettura temperatura
MODBUSR(A, 10212, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 10716, Int16) / 10
Scrittura temperatura desiderata
MODBUSWNE(H, 10710, Int16, Se * 10)
Attributi di servizio
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");
Azioni di servizio
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 aria di mandata (T-SUP) Sensore di temperatura Solo lettura
Registro: I:10212 Int16 Unità: °C numeric (value / 10 = °C)

Temperatura aria di mandata (T-SUP)

Lettura temperatura
MODBUSR(A, 10212, Int16) / 10
Temperatura aria interna (T-IDA) Sensore di temperatura Solo lettura

Temperatura aria interna — sorgente selezionabile tra pannello CP Touch, T-ETA, TRKn o BMS

Registro: I:10215 Int16 Unità: °C numeric (value / 10 = °C)
Attributi di servizio
Fonte
Azioni di servizio
Fonte di T-IDA

Temperatura aria interna (T-IDA)

Lettura temperatura
MODBUSR(A, 10215, Int16) / 10
Attributi di servizio
Source
var va := MODBUSR(H, 10514, Int16);
SWITCH(va, 0, "CP",1, "ETA", 2, "TRKn", 3, "BMS", "Unknown")
Azioni di servizio
Source of T-IDA
Parametri: Source
MODBUSW(H, 10514, Int16, So)
Controllo modalità Interruttore multivalore

Modalità operativa attiva — Off, Auto, Ventilazione, Ricircolo, Pre-raffrescamento notturno, Bilanciamento o Sovrapressione

Registro: H:10705 (read), H:10709 (write) Int16 numeric
Valori / Stati: OFF · Auto · Ventilazione · Ricircolo + Ventilazione · Ricircolo · Pre-raffrescamento notturno · Bilanciamento · Sovrapressione

Controllo modalità

Lettura stato interruttore
MODBUSR(H, 10705, Int16)
Scrittura stato interruttore
MODBUSWNE(H, 10709, Int16, Mu)
Temperatura aria esterna (T-ODA) Sensore di temperatura Solo lettura

Temperatura aria esterna — da sensore integrato o valore fornito dal BMS

Registro: I:10211 Int16 Unità: °C numeric (value / 10 = °C, negative: (value − 65536) / 10)
Attributi di servizio
Fonte per T-ODA
Posizione sensore
Azioni di servizio
Scegli fonte
Posizione sensore T-ODA

Temperatura aria esterna (T-ODA)

Lettura temperatura
MODBUSR(A, 10211, Int16) / 10
Attributi di servizio
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");
Azioni di servizio
Choose Source
Parametri: Source
MODBUSW(C, 10510, Bool, So)
T-ODA Sensor Position
Parametri: Position
MODBUSW(H,10508, Uint16, pos)
Temperatura aria di estrazione (T-ETA) Sensore di temperatura Solo lettura
Registro: I:10213 Int16 Unità: °C numeric (value / 10 = °C)

Temperatura aria di estrazione (T-ETA)

Lettura temperatura
MODBUSR(A, 10213, Int16) / 10
Ventilazione Dimmer

Controllo potenza ventilatore — regolazione intensità ventilazione con monitoraggio motori M1/M2

Registro: H:10704 (read power), H:10708 (write power) Int16 Unità: % numeric (0=Off, 12–100 = power %)
Attributi di servizio
M1
M2
Regolazione M1 / M2
Intervallo ventilazione (Auto)
Azioni di servizio
Regolazione M1/M2
Intervallo ventilazione (Auto)

Ventilazione

Lettura livello
MODBUSR(H, 10704, Int16) / 100
Scrittura livello
MODBUSWNE(H, 10708, Int16, Le * 100)
Attributi di servizio
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";
Azioni di servizio
Regulation M1/M2
Parametri: Regulation
MODBUSW(H, 10510, Uint16, Reg);
Ventilation Interval (Auto)
Parametri: Interval (0–60 Inter)
MODBUSW(H, 10502, Uint16, Inter);
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (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

Fonti