TapHome

Dantherm HCV Air Recovery

Modbus TCP
Submitted by
Last updated: 03. 2026
Dantherm HCV Air Recovery

La serie Dantherm HCV (300, 400, 460, 500, 700) comprende unità di ventilazione meccanica con recupero di calore (MVHR) con efficienza termica superiore al 90%. TapHome si connette direttamente all’unità tramite Modbus TCP su Ethernet — non è richiesto alcun gateway aggiuntivo.

Il template fornisce il controllo della modalità operativa, la regolazione del livello delle ventole (0–4), il monitoraggio dei giri al minuto delle ventole, la lettura della temperatura esterna e interruttori dedicati per le modalità Assente e Camino.

Connessione di rete

L’unità HCV dispone di una porta Ethernet RJ45 (LAN) sulla scheda PCB principale. Collegala alla stessa rete locale di TapHome Core utilizzando un cavo Ethernet standard.

  • Protocollo: Modbus TCP
  • Porta: 502
  • Slave ID predefinito: 1
  • Ordine dei byte: Little-endian (word swap)

La porta RS-485 (J19) sulla PCB è riservata esclusivamente agli accessori interni Dantherm. I sistemi esterni come TapHome devono utilizzare la porta Ethernet/LAN per la comunicazione Modbus TCP.

Connessioni PCB
Dantherm HCV main PCB connector layout

Connettori rilevanti per l’integrazione con TapHome:

ConnettoreFunzione
LANEthernet — comunicazione Modbus TCP con TapHome
J19RS-485 — solo accessori interni Dantherm
J1Ingressi digitali — override esterno velocità ventola (opzionale)
USBConnessione di servizio per PC Tool

Configurazione

Non è necessaria alcuna configurazione speciale sull’unità HCV. La porta Ethernet è attiva per impostazione predefinita con Modbus TCP sulla porta 502.

Durante l’importazione del template in TapHome, fornire:

  • Indirizzo IP — l’IP dell’unità sulla rete locale (predefinito: 192.168.0.1)
  • Slave ID — indirizzo slave Modbus (predefinito: 1)

Assegna un indirizzo IP statico all’unità HCV nelle impostazioni DHCP del router per evitare che l’indirizzo cambi dopo un’interruzione di alimentazione.

Funzionalità del dispositivo

Il template espone i seguenti dispositivi:

Controllo della modalità operativa

Sono disponibili due dispositivi di modalità:

  • Modalità (interruttore multivalore) — seleziona tra: Standby, A richiesta, Manuale, Programma settimanale, Assente, Camino, Estivo. Utilizza il registro H:168 con codifica bitmask sia in lettura che in scrittura.
  • Modalità (variabile numerica) — legge la modalità corrente come valore numerico dal registro H:168 e scrive su H:170. Utile per regole di automazione che richiedono valori di modalità numerici.
  • Stato corrente — sensore di sola lettura che mostra la modalità operativa attiva dal registro H:472. Riflette la modalità effettivamente in esecuzione, inclusi gli stati avviati dal sistema come lo Sbrinamento.
Controllo delle ventole
  • Ventilazione (interruttore multivalore) — livello ventola 0–4 tramite registro H:324. Il livello 0 spegne le ventole, i livelli 1–4 corrispondono a portate d’aria crescenti.
  • Giri/min Ventola 1 / Giri/min Ventola 2 — sensori di sola lettura che mostrano le velocità effettive delle ventole in RPM dai registri H:100 e H:102 (LittleEndianFloat).
Interruttori modalità rapida
  • Modalità Assente — interruttore per la modalità Assente (bitmask 0x10 sul registro H:168)
  • Modalità Camino — interruttore per la modalità Camino (bitmask 0x40 sul registro H:168). La modalità Camino crea pressione positiva aumentando l’apporto di aria di mandata rispetto a quella di ripresa.
Monitoraggio della temperatura

Il template include la lettura della temperatura esterna dal registro H:132 (LittleEndianFloat). L’unità HCV misura internamente fino a 5 temperature — attualmente solo T1 è inclusa nel template:

RegistroSensoreDescrizioneNel template
H:132T1Temperatura aria esterna
H:134T2Temperatura aria di mandataNo
H:136T3Temperatura aria di ripresaNo
H:138T4Temperatura aria di espulsioneNo
H:140RoomTemperatura ambiente (sensore opzionale)No

L’assegnazione dei sensori di temperatura dipende dall’interruttore di modalità operativa (A/B) sulla PCB. In modalità B, la mappatura fisica dei sensori è invertita — S1 legge l’aria di ripresa invece di quella esterna. Verificare che la posizione dell’interruttore corrisponda all’installazione.

Ulteriori funzionalità del dispositivo

Le unità HCV espongono anche registri Modbus per la gestione dei filtri (giorni rimanenti, durata, reset), stato del bypass, monitoraggio dell’umidità (con sensore RH opzionale), stato degli allarmi e livelli di CO2 (con sensore CO2 opzionale tramite controller HAC). Queste funzionalità potranno essere aggiunte al template TapHome in un futuro aggiornamento.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare che il cavo Ethernet sia collegato alla porta LAN (non USB o J19)
  2. Confermare l’indirizzo IP dell’unità — controllare la tabella dei lease DHCP del router
  3. Assicurarsi che TapHome Core e l’unità HCV siano sulla stessa rete/subnet
  4. Verificare che nessun firewall stia bloccando la porta 502
Le modifiche alla modalità non vengono applicate

L’unità ignora i comandi di scrittura della modalità durante lo Sbrinamento. Attendere il completamento del ciclo di sbrinamento prima di cambiare modalità. Lo stato corrente (H:472) mostrerà il valore 15 durante lo sbrinamento attivo.

Letture di temperatura errate

Controllare la posizione dell’interruttore di modalità operativa A/B sulla PCB (SW2). La mappatura sensore-registro differisce tra modalità A e modalità B — una posizione errata dell’interruttore mostrerà valori di temperatura invertiti.

Dispositivi disponibili

Dantherm Air Recovery Modulo
Stato attuale Variabile Solo lettura

Modalità operativa attiva inclusi gli stati avviati dal sistema (es. sbrinamento, notturno)

Registro: H:472 UInt16 numeric

Stato attuale

Lettura
MODBUSR(H, 472, UInt16)
Modalità Interruttore multivalore

Selettore modalità operativa — Standby, A richiesta, Manuale, Programma settimanale, Assente, Camino, Estivo

Registro: H:168 LittleEndianInt32 bitmask
Valori / Stati: Standby · Modalità a richiesta · Modalità manuale · Modalità programma settimanale · Modalità assente · Modalità camino · Modalità estiva · Altro

Modalità

Lettura stato interruttore
SWITCH(MODBUSR(H, 168, LittleEndianInt32), 0, 0, 0x02, 1, 0x04, 2, 0x08, 3, 0x12, 1, 0x42, 1, 0x14, 2, 0x44, 2, 0x18, 3, 0x48, 3, 7)
Scrittura stato interruttore
MODBUSWNE(H, 168, LittleEndianInt32, SWITCH(Mu, 0, 0, 1, 0x02, 2, 0x04, 3, 0x08, 0))
Modalità (numerico) Variabile

Variabile modalità numerica — legge la modalità attiva da H:168, scrive nel registro dedicato H:170 per le regole di automazione

Registro: H:168H:170 LittleEndianInt32 numeric

Modalità (numerico)

Lettura
SWITCH(MODBUSR(H, 168, LittleEndianInt32), 0, 0, 0x02, 1, 0x04, 2, 0x08, 3, 0x10, 4, 0x40, 5, 0x800, 6, 0)
Scrittura
MODBUSWNE(H, 170, LittleEndianInt32, SWITCH(Va, 0, 0, 1, 0x02, 2, 0x04, 3, 0x08, 4, 0x10, 5, 0x40, 6, 0x800, 0)
Ventilazione Interruttore multivalore

Livello ventilatore 0–4 (spento, min, basso, medio, alto)

Registro: H:324 LittleEndianInt32 numeric
Valori / Stati: Livello 0 · Livello 1 · Livello 2 · Livello 3 · Livello 4

Ventilazione

Lettura stato interruttore
MODBUSR(H, 324, LittleEndianInt32)
Scrittura stato interruttore
MODBUSWNE(H, 324, LittleEndianInt32, Mu)
Assente Interruttore
Registro: H:168 UInt16 bitmask

Assente

Lettura stato interruttore
(MODBUSR(SH, 168, UInt16) & 0x10) > 0
Scrittura stato interruttore
MODBUSW(SH, 168, UInt16, IF(St, 0x10, 0x04))
RPM Ventilatore 1 Variabile Solo lettura

Velocità ventilatore di mandata

Registro: H:100 LittleEndianFloat Unità: RPM

RPM Ventilatore 1

Lettura
MODBUSR(H, 100, LittleEndianFloat)
Scrittura
MODBUSWNE(H, 324, LittleEndianInt32, Va)
Temperatura esterna Variabile Solo lettura
Registro: H:132 LittleEndianFloat Unità: °C

Temperatura esterna

Lettura
MODBUSR(H, 132, LittleEndianFloat)
Scrittura
MODBUSWNE(H, 132, Float, Va)
RPM Ventilatore 2 Variabile Solo lettura

Velocità ventilatore di estrazione

Registro: H:102 LittleEndianFloat Unità: RPM

RPM Ventilatore 2

Lettura
MODBUSR(H, 102, LittleEndianFloat)
Scrittura
MODBUSWNE(H, 1, Int16, Va)
Modalità camino Interruttore

Modalità pressione positiva — aumenta il ventilatore di mandata, riduce il ventilatore di estrazione

Registro: H:168 LittleEndianInt32 bitmask

Modalità camino

Lettura stato interruttore
(MODBUSR(H, 168, LittleEndianInt32) & 0x0040) > 0
Scrittura stato interruttore
MODBUSWNE(H, 168, LittleEndianInt32, IF(St, 0x0044, 0x8040))
Modalità assente Interruttore
Registro: H:168 LittleEndianInt32 bitmask

Modalità assente

Lettura stato interruttore
(MODBUSR(H, 168, LittleEndianInt32) & 0x0010) > 0
Scrittura stato interruttore
MODBUSWNE(H, 168, LittleEndianInt32, IF(St, 0x014, 0x8010))
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (15)
  • H:134 Supply Temperature (T2) — Float32, °C, read-only
  • H:136 Extract Temperature (T3) — Float32, °C, read-only
  • H:138 Exhaust Temperature (T4) — Float32, °C, read-only
  • H:140 Room Temperature — Float32, °C, optional sensor
  • H:196 Humidity — UInt32, %, requires RH sensor accessory
  • H:198 Bypass Damper — UInt32, 0=Closed, 1=Opened, 2=InProgress
  • H:430 Air Quality — UInt32, requires VOC/CO2 sensor
  • H:516 Alarm — UInt32, alarm status
  • H:554 Filter Remaining — UInt32, days remaining
  • H:556 Filter Lifetime — UInt32, days, R/W
  • H:558 Filter Reset — Write to reset filter counter
  • H:514 Alarm Reset — Write to reset alarm
  • H:160 Internal Preheater Duty Cycle — Int32, %
  • H:574 CO2 Level — UInt32, ppm, requires CO2 sensor via HAC controller
  • H:624 Work Time — UInt32, total operating hours

Fonti