TapHome

Alnor HRU-PremAIR

Modbus RTU
Submitted by
Last updated: 03. 2026
Alnor HRU-PremAIR

L’Alnor HRU-PremAIR è un’unità di ventilazione con recupero di calore che comunica con TapHome tramite Modbus RTU su RS-485. Il collegamento richiede il modulo di comunicazione BRDG-02R13, che si inserisce nella scheda di controllo VMD (VMD-02RPS54, VMD-02RPS66 o VMD-02RPS78) all’interno del recuperatore.

Il template copre il controllo della velocità di ventilazione, quattro sensori di temperatura (interna, esterna, mandata, ripresa), monitoraggio e controllo bypass, stato del preriscaldatore e relativo setpoint, umidità interna e segnalazione guasti. Lo stesso protocollo Modbus si applica anche alle unità delle serie HRU-MinistAIR, HRU-SlimAIR e HRU-FlatAIR.

Collegamento hardware

Cablaggio RS-485

Collegare il modulo BRDG-02R13 al bus RS-485 del TapHome Core utilizzando un cavo a coppia intrecciata. Più dispositivi possono condividere lo stesso bus RS-485 — ogni dispositivo deve avere uno Slave ID univoco.

Se la linea del bus è lunga o si verificano problemi di comunicazione, installare un resistore di terminazione da 120 Ohm a entrambe le estremità della linea come mostrato nello schema seguente.

Schema di montaggio del resistore di terminazione RS-485 per Alnor HRQ-Modbus

Terminazione RS-485 — Per cavi lunghi o bus con più dispositivi, montare resistori da 120 Ohm a entrambe le estremità della linea RS-485. TapHome Core dispone di un resistore di terminazione integrato sui morsetti BUS, quindi solo l’estremità remota della linea necessita di un resistore esterno.

Specifiche tecniche
  • Modulo di comunicazione: BRDG-02R13 (si inserisce nella scheda di controllo VMD)
  • Protocollo: Modbus RTU Slave
  • Livello fisico: RS-485
  • Baud rate: 19200 (predefinito)
  • Parità: Even (pari)
  • Bit di dati: 8
  • Stop bit: 1
  • Slave ID predefinito: 2
  • Funzioni Modbus: 03 (Read Holding Registers), 16 (Write Multiple Registers)

Configurazione

Associazione del modulo BRDG-02R13

Prima di utilizzare il modulo di comunicazione, è necessario associarlo al recuperatore. La procedura di associazione utilizza l’indirizzo Modbus 207:

  1. Spegnere il recuperatore, quindi accenderlo — l’unità entra in modalità di associazione per 10 minuti
  2. Scrivere il valore 0xC84F0001 nei registri 43000–43001
  3. Scrivere il valore 0x0203 nel registro 43004
  4. Leggere il registro 43900 — il valore deve essere 2
  5. Leggere il registro 43901 — il valore deve essere 1

Dopo l’associazione riuscita, spegnere il recuperatore e riavviarlo. I dati verranno letti automaticamente una volta avviati i ventilatori.

La procedura di associazione richiede uno strumento Modbus master (es. Modbus Poll) per scrivere i registri di associazione. Dopo il completamento dell’associazione, TapHome può comunicare con il modulo all’indirizzo standard.

Slave ID e parametri di comunicazione

Lo Slave ID predefinito è 2 e il baud rate predefinito è 19200 con parità Even e 1 stop bit.

Mismatch dello Slave ID — Il template XML di TapHome imposta lo Slave ID su 1 per impostazione predefinita durante l’importazione. Il manuale ufficiale Alnor indica lo Slave ID predefinito come 2. Durante l’importazione del template in TapHome, modificare il parametro Slave ID a 2 (o secondo la propria configurazione).

I parametri di comunicazione possono essere modificati tramite l’indirizzo di associazione (207):

ParametroRegistroValore predefinitoOpzioni
Indirizzo Slave42001207 (RS-485)1–207
Baud rate420006 (19200)0=300 … 5=9600, 6=19200, 7=38400 … 9=115200
Parità419982 (Even)0=None, 1=Odd, 2=Even
Stop bit419990 (1 stop bit)0=1, 1=2

Funzionalità del dispositivo

Controllo velocità di ventilazione

Ventilation Speed (H:41500) è il dispositivo di controllo principale — un selettore multivalore con sette modalità:

  • Off (0) — ventilazione arrestata
  • Away (1) — velocità minima per ambienti non occupati
  • Low (2) — velocità 1
  • Nominal (3) — velocità 2, funzionamento standard
  • High (4) — velocità 3
  • Auto (5) — velocità automatica basata sulle letture dei sensori
  • Boost (7) — velocità massima per un rapido ricambio d’aria

Il valore letto riflette lo stato interno del BRDG, che può differire dal valore effettivo del ventilatore durante le transizioni di velocità.

Monitoraggio velocità ventilatori

Due sensori di sola lettura mostrano la potenza effettiva del ventilatore in percentuale:

  • Exhaust Fan Speed (H:41001) — potenza del ventilatore di estrazione, su scala 0–200 (diviso per 200 per ottenere la percentuale)
  • Inlet Fan Speed (H:41002) — potenza del ventilatore di immissione, stessa scala 0–200

Un valore 0xFF indica che il sensore non è disponibile.

Monitoraggio temperature

Il template fornisce quattro sensori di temperatura, tutti con LittleEndianFloat su due registri:

  • Indoor Temperature (H:41005) — temperatura ambiente misurata dal sensore interno del recuperatore; legge anche Indoor Humidity da H:42001, con codici errore superiori al 100% limitati a 0
  • Outdoor Temperature (H:41007) — temperatura dell’aria esterna
  • Supply Temperature (H:41011) — temperatura dell’aria fresca dopo lo scambio termico, immessa negli ambienti
  • Exhaust Temperature (H:41009) — temperatura dell’aria in uscita dallo scambiatore di calore

Un valore NaN indica che la temperatura non è disponibile. Valori inferiori a -273 °C indicano un problema al sensore.

Controllo preriscaldatore
  • Pre-heater (H:41013) — percentuale di sola lettura della potenza attuale del preriscaldatore (0% = spento, 100% = massimo)
  • Pre-heater Setpoint (H:41011 lettura / H:42011 scrittura) — termostato che legge la temperatura di mandata attuale e consente di impostare il setpoint di riscaldamento ambiente (0–30 °C)
Monitoraggio e controllo bypass
  • Bypass Position (H:41016) — percentuale di sola lettura della posizione della serranda bypass (0% = chiusa, 100% = aperta). Valori superiori a 120% indicano un errore.
  • Bypass Auto (H:41550) — interruttore che mostra lo stato della modalità automatica del bypass. Lo script di scrittura a livello modulo controlla il funzionamento del bypass: quando impostato su ON, scrive 0xFF (modalità automatica); quando impostato su OFF, scrive il valore manuale.
  • Bypass Speed — dimmer per l’override manuale della velocità bypass (segnaposto nel template attuale)
Monitoraggio guasti

Fault Status (H:40103) riporta lo stato del ventilatore: 0 = ventilatore OK, 1 = guasto ventilatore. In TapHome appare come sensore di contatto binario.

Diagnostica di servizio

Il modulo espone attributi di servizio aggiuntivi per il monitoraggio:

  • RF Communication Status (H:40101) — 0 = nessun errore, 1 = nessuna comunicazione da oltre 30 minuti
  • Battery Status (H:40102) — 0xFFFF indica assenza di batteria
  • Actual Ventilation Speed (H:41000) — valore grezzo della velocità di ventilazione incluse le sovrascritture temporanee (11–13 = override temporaneo, 22 = away, 23 = boost, 24 = auto)
  • Error Code (H:41003) — codice errore dettagliato (0 = nessun guasto, 1–8 = errori specifici, 254 = modalità associazione, 255 = identificazione)
  • Override Time Remaining (H:41004) — minuti rimanenti per l’override temporaneo della velocità
  • Filter Dirty (H:41014) — 0 = filtro OK, 1 = filtro da sostituire
  • Defrost (H:41015) — 0 = inattivo, 1 = ciclo di sbrinamento attivo

Il modulo fornisce anche un’azione di servizio Reset Air Filter Timer che scrive il valore 0 nel registro H:42000 per azzerare il conto alla rovescia della manutenzione filtro.

Funzionalità aggiuntive

L’HRU-PremAIR espone anche registri per la configurazione individuale della velocità dei ventilatori (percentuali di immissione ed estrazione per ogni livello di velocità), setpoint del preriscaldatore antigelo, offset di raffreddamento della temperatura ambiente, durata della richiesta camino e impostazioni del post-riscaldatore/raffreddatore sui modelli VMD-02RPS66 e VMD-02RPS78. I modelli avanzati supportano anche la programmazione completa degli orari tramite i registri 49000–49062 con punti di commutazione, pianificazione per giorno della settimana e controllo automatico basato su sensori (RH, CO2, VOC, temperatura). Queste funzionalità potranno essere aggiunte in un futuro aggiornamento del template.

L’SDK Python comunitario alnor-sdk definisce registri aggiuntivi non presenti nel manuale ufficiale — portata d’aria di immissione/estrazione in m3/h (41019/41021), giorni rimanenti del filtro (41040), disponibilità del preriscaldatore (41027) e stato della modalità bypass (41050). Questi possono funzionare con versioni firmware più recenti e possono essere aggiunti come dispositivi Modbus personalizzati in TapHome.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare lo Slave ID — il valore predefinito è 2, non 1. Assicurarsi che il modulo TapHome sia configurato con lo Slave ID corretto
  2. Confermare le impostazioni RS-485 di TapHome: 19200 baud, parità Even, 8 bit dati, 1 stop bit
  3. Verificare che il modulo BRDG-02R13 sia correttamente associato (vedere la procedura di associazione sopra)
  4. Controllare i collegamenti del cavo RS-485 — assicurarsi che la polarità A/B sia corretta
  5. Per cavi lunghi, verificare che i resistori di terminazione da 120 Ohm siano installati
Errori di comunicazione dopo interruzione di corrente

Dopo un’interruzione di corrente, il recuperatore entra in modalità di associazione per 10 minuti. Durante questo periodo, la normale comunicazione Modbus potrebbe non funzionare all’indirizzo standard. Attendere che la modalità di associazione scada.

La lettura dell’umidità mostra 0%

Il registro dell’umidità interna (H:42001) restituisce codici errore superiori al 100% (0xEF–0xFF) quando il sensore non è disponibile, è in cortocircuito o fuori range. Il template limita questi valori di errore a 0. Se le letture sono costantemente 0%, controllare il collegamento fisico del sensore di umidità.

Allarme filtro

Quando l’attributo di servizio Filter Dirty mostra 1, i filtri dell’aria devono essere sostituiti. Dopo la sostituzione dei filtri, utilizzare l’azione di servizio Reset Air Filter Timer in TapHome per cancellare l’allarme e azzerare il conto alla rovescia della manutenzione.

Dispositivi disponibili

Alnor HRU-PremAIR Modulo

VMD-02RPS54, 66/78

Scrittura (modulo)
IF(St = 1, MODBUSWNE(H, 41550, Int16, 0xFF), MODBUSWNE(H, 41550, Int16, Le));
Velocità ventilatore di estrazione Variabile Solo lettura

Potenza ventilatore di estrazione in percentuale — 0% fermo, 100% velocità massima

Registro: H:41001 Int16 Unità: % numeric

Velocità ventilatore di estrazione

Lettura
MODBUSR(H, 41001, Int16) / 200
Velocità ventilatore di immissione Variabile Solo lettura

Potenza ventilatore di immissione in percentuale — 0% fermo, 100% velocità massima

Registro: H:41002 Int16 Unità: % numeric

Velocità ventilatore di immissione

Lettura
MODBUSR(H, 41002, Int16) / 200
Bypass Auto Interruttore Solo lettura

Modalità automatica bypass — ON attiva il controllo automatico, OFF consente l'override manuale

Registro: H:41550 Int16 boolean-threshold

Bypass Auto

Lettura stato interruttore
MODBUSR(H, 41550, Int16) > 128
Posizione bypass Variabile Solo lettura

Posizione serranda bypass — 0% chiusa, 100% aperta; valori superiori a 120% indicano errore

Registro: H:41016 Int16 Unità: % numeric

Posizione bypass

Lettura
MODBUSR(H, 41016, Int16)
Velocità bypass Dimmer

Velocità bypass

Lettura livello
MODBUSR(H, 41550, Int16)
Temperatura di ripresa Sensore di temperatura Solo lettura
Registro: H:41009 LittleEndianFloat Unità: °C numeric

Temperatura di ripresa

Lettura temperatura
MODBUSR(H, 41009, LittleEndianFloat)
Stato guasto Contatto reed Solo lettura

Indicatore stato ventilatore — 0 significa OK, 1 significa guasto

Registro: H:40103 Bool

Stato guasto

Lettura
MODBUSR(H, 40103, Bool)
Temperatura interna Sensore di temperatura Solo lettura
Registro: H:41005 LittleEndianFloat Unità: °C numeric

Temperatura interna

Lettura umidità
IF(MODBUSR(H, 42001, Int16) > 100, 0, MODBUSR(H, 42001, Int16))
Lettura temperatura
MODBUSR(H, 41005, LittleEndianFloat)
Temperatura esterna Sensore di temperatura Solo lettura
Registro: H:41007 LittleEndianFloat Unità: °C numeric

Temperatura esterna

Lettura temperatura
MODBUSR(H, 41007, LittleEndianFloat)
Preriscaldatore Variabile Solo lettura

Livello potenza preriscaldatore — 0% spento, 100% riscaldamento massimo

Registro: H:41013 Int16 Unità: % numeric

Preriscaldatore

Lettura
MODBUSR(H, 41013, Int16)
Setpoint preriscaldatore Termostato

Termostato riscaldamento ambiente — legge temperatura di mandata, scrive setpoint riscaldamento (0–30 °C)

Registro: H:41011H:42011 LittleEndianFloat Unità: °C numeric

Setpoint preriscaldatore

Lettura temperatura
MODBUSR(H, 41011, LittleEndianFloat)
Lettura temperatura desiderata
MODBUSR(H, 42011, LittleEndianFloat)
Scrittura temperatura desiderata
MODBUSWNE(H, 42011, LittleEndianFloat, Se)
Temperatura di mandata Sensore di temperatura Solo lettura

Temperatura dell'aria fresca dopo lo scambio termico, immessa negli ambienti

Registro: H:41011 LittleEndianFloat Unità: °C numeric

Temperatura di mandata

Lettura temperatura
MODBUSR(H, 41011, LittleEndianFloat)
Velocità di ventilazione Interruttore multivalore

Selettore velocità ventilazione — Off, Away, Low, Nominal, High, Auto, Boost

Registro: H:41500 Int16 multi-value
Valori / Stati: Off · Away · Low · Nominal · High · Auto · Boost

Velocità di ventilazione

Lettura stato interruttore
MODBUSR(H, 41500, Int16)
Scrittura stato interruttore
MODBUSW(SH, 41500, Int16, Mu)
Connessione: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Possibili miglioramenti (23)
  • H:42002 Standby Speed Supply — RW, 0–40%, fan standby speed setting
  • H:42003 Low Speed Supply — RW, 0–80%, low speed supply fan setting
  • H:42004 Low Speed Exhaust — RW, 0–80%, low speed exhaust fan setting
  • H:42005 Medium Speed Supply — RW, 0–100%, medium speed supply fan setting
  • H:42006 Medium Speed Exhaust — RW, 10–100%, medium speed exhaust fan setting
  • H:42007 High Speed Supply — RW, 0–100%, high speed supply fan setting
  • H:42008 High Speed Exhaust — RW, 10–100%, high speed exhaust fan setting
  • H:42009 Frost Protection Pre-heater Setpoint — RW, FLOAT, -20–50°C, frost protection threshold
  • H:42013 Room Temperature Heating Setpoint (duplicate) — RW, FLOAT, 0–30°C, same as 42011 but second instance
  • H:42015 Room Temperature Cooling Offset — RW, FLOAT, 1–10 K, cooling hysteresis
  • H:42017 Post Heater/Cooler Supply Heating Setpoint — RW, SINT8, -20–50°C, VMD-02RPS66/78 only
  • H:42018 Post Heater/Cooler Supply Cooling Offset — RW, UINT8, 0–10 K, VMD-02RPS66/78 only
  • H:42019 Maximum Constant Pressure — RW, UINT16, 0–500 Pa, VMD-02RPS66/78 only
  • H:42020 Fireplace Demand Duration — RW, UINT16, 0–60000 sec
  • H:41501 Override Time Speed 1 — W, UINT8, max 18h, triggers temporary speed 1 override
  • H:41502 Override Time Speed 2 — W, UINT16, max 18h, triggers temporary speed 2 override
  • H:41503 Override Time Speed 3 — W, UINT16, max 18h, triggers temporary speed 3 override
  • H:49000–49062 Time Schedule Registers — Full time schedule programming — VMD-02RPS66/78 only; includes switch points, day-of-week, modes
  • H:41019 Supply Fan Speed (m3/h) — Flow rate in m3/h — SDK-only register, may require newer firmware
  • H:41021 Exhaust Fan Speed (m3/h) — Flow rate in m3/h — SDK-only register, may require newer firmware
  • H:41027 Preheater Available — Pre-heater presence flag — SDK-only register
  • H:41040 Air Filter Days Remaining — Filter maintenance countdown — SDK-only register
  • H:41050 Bypass Mode Status — Current bypass mode — SDK-only register

Fonti

  • Alnor HRQ-Modbus User's Manual — Modbus Communication Protocol for HRU-PremAIR
    PDF
  • alnor-sdk — Python SDK for Alnor Ventilation Devices
    github.com 2026-03-21