
L’Xvent Xcont Central è un controller Modbus RTU per le unità centrali di recupero calore Xvent Xhouse (XH) e Xflat (XF). Si collega a TapHome tramite RS-485 utilizzando un connettore RJ45 attraverso l’XCONT-HUB. Il template fornisce controllo della velocità del ventilatore, monitoraggio della temperatura ambiente e dell’umidità, temperatura di protezione antigelo, misurazione del flusso d’aria, soglie di attivazione CO2 e umidità e modalità operative tra cui boost e modalità estiva.
È richiesta la versione firmware 100 o superiore per la comunicazione Modbus.
Collegamento hardware
Cablaggio RS-485 tramite RJ45
L’Xcont Central utilizza un connettore RJ45 per la comunicazione RS-485 attraverso l’XCONT-HUB. Il bus opera in modalità half-duplex.

Assegnazione pin RJ45:
| Pin | Funzione |
|---|---|
| 1 | Non collegato |
| 2 | Non collegato |
| 3 | Linea dati bus RS-485 A |
| 4 | Linea dati bus RS-485 A |
| 5 | Linea dati bus RS-485 B |
| 6 | Linea dati bus RS-485 B |
| 7 | Non collegato |
| 8 | Non collegato |
Collegare i fili A (pin 3, 4) a TapHome RS-485 A+/D+ e i fili B (pin 5, 6) a TapHome RS-485 B-/D-. I pin 1, 2, 7 e 8 devono rimanere non collegati.
Il bus opera in modalità half-duplex. L’unità richiede una pausa minima di 4 ms tra i frame Modbus per il corretto rilevamento dei frame. Il tempo di risposta tipico è di circa 4 ms.
Specifiche tecniche
- Protocollo: Modbus RTU Slave, RS-485
- Baud rate: 19200 (supporta anche 4800 e 9600)
- Parità: Even (supporta anche nessuna parità)
- Bit dati: 8
- Stop bit: 1
- Range indirizzo slave: 1–247
Configurazione
Abilitazione comunicazione Modbus
L’indirizzo slave Modbus e i parametri di comunicazione si configurano tramite il registro di ritenzione DCFG all’indirizzo 0x9C50. Le impostazioni predefinite sono:
- Baud rate: 19200 (bit 5–6 = 3)
- Parità: Even (bit 7 = 0)
- Indirizzo slave: Configurato nei bit 8–15 (range 1–247)
Per modificare le impostazioni Modbus, scrivere nel registro H:40016 utilizzando la funzione Modbus 0x10:
| Bit | Funzione | Valori |
|---|---|---|
| 5–6 | Baud rate | 0=Disabilitato, 1=4800, 2=9600, 3=19200 |
| 7 | Parità | 0=Even, 1=Nessuna parità |
| 8–15 | Indirizzo slave | 1–247 |
Le modifiche al baud rate, alla parità e all’indirizzo slave hanno effetto immediato. L’unità interromperà la comunicazione fino a quando il master Modbus non verrà riconfigurato con i nuovi parametri.
Configurazione TapHome
Quando si aggiunge il dispositivo in TapHome, configurare la connessione Modbus RTU con queste impostazioni:
- Slave ID: Deve corrispondere all’indirizzo configurato nell’unità (il valore predefinito dipende dall’unità)
- Baud rate: 19200
- Parità: Even
- Stop bit: 1
- Bit dati: 8
Funzionalità del dispositivo
Alimentazione e modalità operative
- Power (H:40000 bit 0) — interruttore principale ON/OFF dell’unità di recupero calore
- Fan Mode (H:40000 bit 1) — commutazione tra modalità automatica (gestita da AQS basata su sensori CO2/umidità) e controllo manuale del ventilatore
- Summer Mode (H:40000 bit 2) — attivazione della modalità bypass estiva con durata configurabile (predefinita 8 ore)
- Boost Mode (H:40000 bit 4) — attivazione della modalità boost con velocità ventilatore elevata per una durata configurabile (predefinita 60 secondi)
- Touch Button Lock (H:40000 bit 5) — blocco bambini per i pulsanti touch del pannello frontale
Tutti questi controlli condividono un singolo registro di ritenzione (H:40000) e utilizzano la manipolazione dei singoli bit — la commutazione di una funzione non influisce sulle altre.
Controllo velocità ventilatore
Fan Speed Level (H:40000 bit 6–9) — selezione tra 8 livelli di velocità (0–7), dove ogni livello corrisponde a una specifica tensione di uscita che varia in base al modello dell’unità (XF1-015, XH1-030, XF1-020, XH2-030). L’interruttore multi-valore mostra anche un’opzione Boost (livello 8), ma si consiglia di utilizzare l’interruttore Boost Mode
Fan Status (A:30001 bit 8–11) — indicatore in sola lettura dello stato operativo attuale del ventilatore: Unità OFF, OFF raffreddamento, Errore ventilatore 1, Errore ventilatore 2, Attivo normale, Attivo antigelo, Inattivo normale, Inattivo antigelo, Modalità estiva o Modalità boost. Un attributo di servizio mostra lo stato precedente del ventilatore prima della transizione attuale
Monitoraggio temperatura e umidità
- Room Temperature & Humidity (A:30016 / A:30014) — lettura della temperatura ambiente con risoluzione 0,1 °C e dell’umidità relativa con risoluzione 0,1 % RH. Un attributo di servizio stato sensore segnala se il sensore è OK, disconnesso o in cortocircuito
- Frost Protection Temperature (A:30015) — lettura del sensore di temperatura protezione antigelo lato scarico con risoluzione 0,1 °C. Un attributo di servizio monitora lo stato di connessione del sensore
- Desired Temperature (A:30012) — lettura del setpoint di temperatura ambiente attualmente configurato con risoluzione 0,1 °C. Questo valore è in sola lettura nel template — il livello di temperatura viene impostato tramite il registro del pannello frontale
Monitoraggio tensione ventilatore
- Fan 1 Voltage (A:30018) — lettura della tensione di uscita attuale del ventilatore 1 con risoluzione 0,01 V. Gli attributi di servizio segnalano lo stato dell’ingresso tachimetrico e la conferma dell’avvio motore
- Fan 2 Voltage (A:30020) — lettura della tensione di uscita attuale del ventilatore 2 con risoluzione 0,01 V. Stessi attributi di servizio del ventilatore 1
Soglie qualità dell’aria
- CO2 Activation Threshold (H:40001) — livello configurabile di concentrazione CO2 (600–1000 ppm, predefinito 800 ppm) al quale i ventilatori si attivano automaticamente in modalità automatica AQS. Regolabile tramite l’azione di servizio “Set Value”
- RH Activation Threshold (H:40002) — livello configurabile di umidità relativa (50–75 %, predefinito 65 %) al quale i ventilatori si attivano automaticamente in modalità automatica AQS. Regolabile tramite l’azione di servizio “Set Value”
Misurazione flusso d’aria
- Airflow (A:30015) — lettura del flusso d’aria attuale dal sensore di flusso con risoluzione 0,1 m³/h
Diagnostica di servizio
Il modulo espone tre attributi di servizio per il monitoraggio:
- Firmware Version (A:30000) — versione firmware attuale dell’unità
- UI State (A:30001 bit 0–3) — stato attuale dell’interfaccia utente con 14 valori possibili tra cui Unità spenta, Errori ventilatore, Errori sensore, Stati blocco, Funzionamento normale, Menu servizio e Menu utente
- Attribute (H:40000 bit 10–15) — impostazione livello temperatura per unità tipo E
Il ReadScript del modulo monitora anche gli errori dei sensori CO2 e RH dal registro di stato A:30003, segnalandoli come errori in TapHome.
Funzionalità aggiuntive
L’Xcont Central espone anche registri per le letture del sensore CO2 (A:30013), stato qualità dell’aria AQS e velocità ventilatore richiesta, monitoraggio stato preriscaldamento e postriscaldamento, tracciamento tempo trascorso filtro (A:30028), stato relè preriscaldamento e postriscaldamento, offset correzione temperatura ambiente e vari registri timer. Le opzioni di configurazione includono impostazione durata filtro, velocità e durata della modalità boost, durata della modalità estiva e flag di velocità minima permanente del ventilatore. Queste potranno essere aggiunte in un futuro aggiornamento del template.
Il registro del valore del sensore CO2 (A:30013) e il tempo trascorso del filtro (A:30028) non sono inclusi nel template attuale. Per monitorare direttamente i livelli di CO2, il sensore CO2 può essere aggiunto come dispositivo Modbus personalizzato in TapHome utilizzando il registro di ingresso A:30013 (funzione 0x04, indirizzo 0x753D).
Risoluzione dei problemi
Nessuna comunicazione Modbus
- Controllare la connessione del cavo RJ45 — assicurarsi che il cavo sia correttamente inserito sia nell’XCONT-HUB che nell’adattatore RS-485
- Verificare il cablaggio dei pin — i pin 3/4 (filo A) e 5/6 (filo B) devono essere correttamente mappati su TapHome RS-485 A+/B-
- Verificare i parametri di comunicazione — TapHome deve essere impostato a 19200 baud, parità even, 1 stop bit, 8 bit dati (corrispondenti alle impostazioni predefinite dell’unità)
- Controllare l’indirizzo slave — verificare che l’indirizzo configurato corrisponda a quello impostato in TapHome
- Rispettare la temporizzazione dei frame — garantire almeno 4 ms di pausa tra i frame Modbus
Errori sensore segnalati in TapHome
- Errore sensore CO2 — controllare il collegamento fisico del sensore CO2 all’unità. Il ReadScript del modulo legge il bit 0 del registro A:30003
- Errore sensore RH — controllare il collegamento fisico del sensore di umidità. Il ReadScript del modulo legge il bit 1 del registro A:30003
- Sensore ambiente disconnesso/in cortocircuito — controllare l’attributo di servizio sul dispositivo Room Temperature. Valori di stato: 0=OK, 1=Disconnesso, 2=In cortocircuito
Errori ventilatore
- Controllare il dispositivo Fan Status — i valori 2 e 3 indicano rispettivamente errore del ventilatore 1 o del ventilatore 2
- Verificare l’attributo di servizio stato ingresso tachimetrico sui dispositivi Fan Voltage (OK/NG)
- Controllare l’attributo di servizio flag avvio motore — NG indica che il motore non è riuscito ad avviarsi
Formato indirizzo registri
L’Xcont Central utilizza indirizzi Modbus elevati. I registri di ingresso iniziano da 0x7530 (decimale 30000) e i registri di ritenzione da 0x9C40 (decimale 40000). Quando si configurano dispositivi personalizzati in TapHome, utilizzare gli indirizzi decimali dei registri (ad es. 30016 per la temperatura ambiente, 40000 per il controllo del pannello frontale).
