Il Mitsubishi EHST20C è un’unità con accumulo della pompa di calore Ecodan aria-acqua (ATW). Non dispone di un’interfaccia Modbus nativa — la comunicazione con TapHome richiede il gateway Procon MelcoBEMS MINI (A1M), che si collega internamente all’unità interna Ecodan e rende disponibili gli holding register tramite Modbus TCP (Ethernet, porta 502).
Il template TapHome copre il controllo accensione/spegnimento del sistema, la modalità vacanza, lo stato del riscaldamento, il monitoraggio delle temperature di zona e dell’acqua, la misurazione dell’energia e la portata. La disponibilità dei registri dipende dalla versione del controller FTC installato — l’EHST20C utilizza tipicamente FTC4 o FTC5.
Collegamento hardware
Panoramica del gateway
Il Procon MelcoBEMS MINI (A1M) è un gateway BMS dedicato per i sistemi Mitsubishi Ecodan. Si collega al connettore CN105 dell’unità interna e fornisce interfacce Modbus TCP (Ethernet) e Modbus RTU (RS-485). Il template TapHome utilizza l’interfaccia Modbus TCP.
Il gateway espone tutti i registri Discrete, Coil e Input come Holding Register. Alcuni registri sono in sola lettura; i registri scrivibili accettano il codice funzione 06 (scrittura singola) o 16 (scrittura multi-registro).
Connessione di rete
Collegare il gateway MelcoBEMS MINI alla stessa rete di TapHome Core utilizzando un cavo Ethernet standard.
Impostazioni predefinite di fabbrica:
- Indirizzo IP: 192.168.92.114
- Maschera di sottorete: 255.255.255.0
- Porta Modbus TCP: 502
- Slave ID: 1 (configurabile tramite registro H:4, intervallo 1–247)
L’indirizzo IP predefinito di fabbrica (192.168.92.114) si trova nella sottorete 192.168.92.x, diversa dalla maggior parte delle reti domestiche (tipicamente 192.168.0.x o 192.168.1.x). Potrebbe essere necessario modificare temporaneamente l’IP del computer a 192.168.92.x per accedere al gateway e riconfigurare le impostazioni di rete, oppure configurare il router per instradare il traffico verso questa sottorete.
Il MelcoBEMS MINI non supporta mDNS. Si consiglia di assegnare un indirizzo IP statico o creare una prenotazione DHCP nel router per evitare che l’IP del gateway cambi.
Configurazione
Connessione Modbus TCP in TapHome
- Aprire TapHome e andare in Impostazioni → Moduli
- Aggiungere un nuovo dispositivo Modbus TCP
- Inserire l’indirizzo IP del gateway (predefinito: 192.168.92.114) e la porta 502
- Impostare lo Slave ID su 1 (predefinito) — o il valore configurato sul gateway
- Importare il template Mitsubishi EHST20C
Configurazione Slave ID
Lo Slave ID Modbus predefinito è 1. Può essere modificato scrivendo un valore (1–247) nell’holding register H:4 sul gateway. Dopo aver modificato lo Slave ID, aggiornare la configurazione del modulo TapHome di conseguenza.
Configurazione RS-485 (solo come riferimento)
Il MelcoBEMS MINI espone anche registri di configurazione RS-485. Questi sono rilevanti solo se si utilizza l’interfaccia RS-485 (non utilizzata da questo template):
| Registro | Parametro | Predefinito | Opzioni |
|---|---|---|---|
| H:5 | Baud Rate | 9600 | 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200 |
| H:6 | Parità | None | None, Even, Odd |
Funzionalità del dispositivo
Controllo del sistema
- Sistema ON/OFF (H:25) — accende o spegne il sistema della pompa di calore. Il registro riporta anche due valori di stato in sola lettura: 2 (marcia di emergenza) e 3 (marcia di prova), che possono apparire durante condizioni operative speciali. La scrittura utilizza MODBUSWNE (scrittura se diverso) per evitare traffico bus non necessario.
- Modalità vacanza (H:38) — attiva la modalità vacanza, che riduce il riscaldamento ACS e mantiene la protezione antigelo mentre l’edificio è non occupato. La scrittura utilizza MODBUSWNE.
Stato del riscaldamento
Stato del riscaldamento (H:72) è un indicatore multi-valore in sola lettura che mostra l’attività corrente del circuito di riscaldamento:
| Valore | FTC4 | FTC5/FTC6 |
|---|---|---|
| 0 | Nessun tipo | Nessun tipo |
| 1 | Riscaldamento C1 | H/C A1 B1 C1 |
| 2 | Riscaldamento C2 | H/C A2 B2 C2 |
| 3 | Riscaldamento C3 | H/C A3 B3 C3 |
Sui controller FTC5/FTC6, i valori estesi riflettono stati combinati dei circuiti di riscaldamento/raffrescamento. Il template definisce i valori 0–9, ma i valori 4–9 sono segnaposti non definiti riservati per uso futuro.
Monitoraggio delle temperature
Il template fornisce tre sensori di temperatura che leggono dagli holding register con conversione automatica °C × 100 (lo script ReadTemperature divide per 100):
- Temperatura ambiente zona 1 (H:94) — temperatura ambiente misurata dal sensore della zona 1. Il template utilizza la variante unsigned del registro; la variante signed è disponibile a H:93.
- Temperatura di mandata (H:102) — temperatura dell’acqua in uscita dalla pompa di calore verso l’impianto di riscaldamento. Nelle tabelle dei registri indicata anche come “Water Outlet Temperature”. La variante signed è disponibile a H:101.
- Temperatura di ritorno (H:104) — temperatura dell’acqua di ritorno dall’impianto di riscaldamento alla pompa di calore. Nelle tabelle dei registri indicata anche come “Water Inlet Temperature”. La variante signed è disponibile a H:103.
Tutti e tre i sensori utilizzano un intervallo di polling di 15 secondi.
Misurazione dell’energia
- Energia totale prodotta (H:298) — energia totale cumulativa prodotta dalla pompa di calore in kWh (riscaldamento + raffrescamento + ACS combinati). Intervallo 0–65.535 kWh. Disponibile solo su sistemi FTC4/FTC5.
- Data misurazione energia — tre registri forniscono il timestamp dell’ultima misurazione energetica: Anno (H:279), Mese (H:280) e Giorno (H:281).
- Portata (H:299) — portata dell’acqua in l/min (intervallo 0–255). Disponibile solo su sistemi FTC4/FTC5.
Funzionalità aggiuntive
Il sistema Ecodan tramite il gateway MelcoBEMS MINI espone un set completo di registri oltre a quelli implementati nel template corrente. I registri disponibili includono la selezione della modalità operativa (Stop, Acqua calda, Riscaldamento, Raffrescamento, Antigelo, Legionella, Riscaldamento-Eco), il controllo della modalità ACS (Normale/Eco), i setpoint di temperatura della zona 1 e zona 2 per riscaldamento/raffrescamento, ACS forzata, setpoint e lettura temperatura dell’accumulo, temperatura esterna (scala °C × 10), stato sbrinamento (Normale/Standby/Sbrinamento/Attesa riavvio), frequenza compressore della pompa di calore (0–255 Hz), stato della fonte di calore (Pompa di calore/Resistenza a immersione/Riscaldatore ausiliario/Caldaia), codici di guasto ed errore (hex e decimale), e dettagliate ripartizioni del consumo energetico (riscaldamento, raffrescamento, ACS separatamente con precisione kWh e Wh). Queste possono essere aggiunte in un futuro aggiornamento del template.
Il registro della modalità operativa (H:26) e i setpoint di temperatura delle zone (H:32, H:34) non sono inclusi nel template corrente, ma sono fondamentali per il controllo HVAC completo. Possono essere aggiunti come dispositivi Modbus personalizzati in TapHome utilizzando gli indirizzi dei registri sopra elencati. I registri dei setpoint di temperatura utilizzano codifica °C × 100.
Risoluzione dei problemi
Nessuna comunicazione Modbus
- Verificare che il gateway MelcoBEMS MINI sia acceso e collegato alla rete
- Controllare che TapHome Core e il gateway siano nella stessa sottorete di rete — l’IP predefinito di fabbrica 192.168.92.x potrebbe non corrispondere alla rete domestica
- Confermare l’indirizzo IP e la porta (502) nelle impostazioni del modulo TapHome
- Verificare che lo Slave ID corrisponda alla configurazione del gateway (predefinito: 1)
- Leggere il registro H:11 per verificare la versione firmware del gateway — questo conferma che la comunicazione Modbus TCP di base funziona
Il gateway segnala comunicazione errata (codice errore 0x6999)
Il codice errore 0x6999 (o decimale 6999) nel registro H:9 indica che il MelcoBEMS MINI non riesce a comunicare con l’unità interna Ecodan.
- Controllare il collegamento del cavo CN105 tra il gateway e l’unità interna
- Verificare che l’unità interna sia accesa
- Leggere il registro H:13 per il tipo di sistema rilevato — dovrebbe mostrare 1 (ATW). Un valore di 255 (indeterminato) indica che il gateway non ha stabilito la comunicazione con l’unità
Le letture di temperatura mostrano valori errati
Tutti i registri di temperatura in questo template utilizzano un fattore di scala di °C × 100 (lo script ReadTemperature divide automaticamente per 100). La temperatura esterna (H:99, non nel template) utilizza un fattore di scala diverso di °C × 10. I dispositivi Modbus personalizzati per registri non inclusi nel template richiedono una configurazione manuale della scala.
I registri dell’energia mostrano zero
I registri di misurazione dell’energia (H:279–H:299) sono disponibili solo su sistemi FTC4 e FTC5. Se il sistema utilizza un controller FTC6, questi registri non restituiranno dati validi. Leggere il registro H:270 per identificare il profilo del modello: 1=FTC4, 2=FTC5, 3=FTC6.
