
Il Nibe VVM S320 è un modulo pompa di calore interno che combina riscaldamento, produzione di acqua calda e ventilazione (recupero energetico ERS 1) in un’unica unità. TapHome si collega direttamente tramite Modbus TCP/IP integrato via Ethernet o WiFi — non è necessario alcun gateway esterno o accessorio. Il VVM S325 utilizza lo stesso set di registri ed è completamente intercambiabile.
Il template fornisce 82 attributi di servizio che coprono monitoraggio temperature, gestione curva di riscaldamento, controllo richiesta acqua calda, configurazione velocità ventilatori ERS 1, indicatori gradominuti, misurazione energia, statistiche compressore e gestione allarmi.
Connessione di rete
Il VVM S320 dispone di supporto Modbus TCP/IP integrato, attivabile tramite il display touchscreen dell’unità. Collegare l’unità alla stessa rete locale di TapHome Core tramite Ethernet (menu 5.2.2) o WiFi (menu 5.2.1).
- Protocollo: Modbus TCP
- Porta: 502
- Slave ID predefinito: 1 (alcune installazioni possono utilizzare 0)
- Registri: Input (FC04) per sensori in sola lettura, Holding (FC03) per impostazioni in lettura/scrittura
Assegnare un indirizzo IP statico al VVM S320 tramite le impostazioni di prenotazione DHCP del router. La configurazione di rete attuale può essere verificata nel menu 3.1.13 (“Connessioni”) sul display dell’unità.
Attivazione della comunicazione Modbus
Il Modbus TCP deve essere esplicitamente abilitato sulla pompa di calore prima che TapHome possa connettersi:
- Sul display touchscreen del VVM S320, toccare l’icona menu (tre linee orizzontali) per aprire il menu principale
- Navigare in Il mio sistema (menu 4) > Impostazioni avanzate > Modbus TCP/IP (menu 7.5.9)
- Impostare Connesso su ON
- Lasciare Modbus ext. calc. supply (7.5.9.1) su OFF
- Lasciare Modbus ext. sensor input (7.5.9.2) su TUTTO OFF
Durante l’importazione del template in TapHome, specificare:
- Indirizzo IP — l’IP dell’unità nella rete locale (verificare nel menu 3.1.13 o nella tabella DHCP del router)
- Slave ID — indirizzo Modbus slave (predefinito: 1)
Se il Modbus TCP non è abilitato nel menu 7.5.9, TapHome riceverà risposte “Error on read request”. Si tratta di un problema di configurazione della pompa, non di rete.
Si raccomanda la versione firmware 2.2.1 o successiva. Gli aggiornamenti possono essere scaricati da myuplink.com e installati tramite la porta USB sul display.
Funzionalità del dispositivo
Il template espone i seguenti dispositivi, raggruppati per funzione:
Monitoraggio temperature
Sette sensori di temperatura leggono dai registri input con conversione automatica divisione per 10:
| Sensore | Registro | Descrizione |
|---|---|---|
| Temperatura esterna (BT1) | A:1 | Temperatura dell’aria esterna attuale |
| Temperatura di mandata (BT2) | A:5 | Temperatura della linea di mandata |
| Temperatura di ritorno (BT3) | A:7 | Temperatura della linea di ritorno |
| Acqua calda superiore (BT7) | A:8 | Temperatura nella parte superiore del serbatoio ACS |
| Acqua calda caricamento (BT6) | A:9 | Temperatura di caricamento acqua calda |
| Temperatura ambiente (BT50) | A:26 | Temperatura dal sensore ambiente (sensore opzionale) |
| Temperatura di mandata (BT63) | A:72 | Temperatura mandata sorgente di calore ausiliaria |
Ulteriori sensori di temperatura lato aria sono disponibili tramite il modulo di ventilazione:
- Aria di scarico (BT20) — legge H:19, aria di scarico dallo scambiatore di calore ERS 1
- Aria di estrazione (BT21) — legge H:20 (vedere Limitazioni note)
- Temperatura di mandata calcolata — legge A:1017, la temperatura target della linea di mandata calcolata dal sistema
Controllo modalità operativa
- Modalità operativa — lettura/scrittura H:237. Selezione tra Auto (0), Manuale (1) e Solo riscaldamento ausiliario (2). In modalità Auto la pompa di calore gestisce automaticamente la richiesta di riscaldamento; Manuale consente il controllo diretto; Solo riscaldamento ausiliario disattiva il compressore.
- Priorità operativa — legge A:1028. Mostra la priorità di sistema attuale: 10=spento, 20=acqua calda, 30=riscaldamento, 40=piscina, 60=raffreddamento.
Gestione curva di riscaldamento
Il template fornisce il controllo completo della curva di riscaldamento climatica per il sistema climatico 1:
- Curva di riscaldamento — lettura/scrittura H:26 (intervallo 0–15, predefinito 9). La pendenza della curva determina quanto aggressivamente la temperatura di mandata sale al diminuire della temperatura esterna.
- Offset curva — lettura/scrittura H:30 (intervallo -10 a +10, predefinito 0). Spostamento parallelo dell’intera curva verso l’alto o il basso.
- Temperatura di mandata Min / Max — lettura/scrittura H:34 e H:38 (diviso per 10 per °C). Limita la temperatura di mandata calcolata a un intervallo sicuro.
- Curva personalizzata P1–P7 — lettura/scrittura H:39–H:45. Sette punti personalizzati della curva di riscaldamento a temperature esterne da +20 °C (P7) a -40 °C (P1), consentendo una curva completamente personalizzata.
Correzione climatica esterna
Quattro sensori in sola lettura mostrano i valori di correzione esterna attuali per i sistemi climatici 1–4:
- Correzione esterna sistema climatico S1–S4 — legge A:1054–A:1057
Due registri scrivibili consentono la sovrascrittura esterna:
- Correzione esterna sistema climatico — lettura/scrittura H:51 (intervallo -10 a +10)
- Correzione esterna sensore ambiente raffreddamento 1 — lettura/scrittura H:4153 (diviso per 10 per °C)
Gradominuti
I gradominuti sono l’indicatore primario della richiesta di calore nei sistemi Nibe — un valore negativo indica che l’edificio necessita di riscaldamento, e più è negativo, più intensamente lavora il sistema:
- Gradominuti — lettura/scrittura H:18 (diviso per 10, intervallo -3000 a +3000 DM). L’indicatore principale della richiesta di calore. Scrivere un valore negativo elevato forza l’avvio immediato del compressore.
- Gradominuti raffreddamento — lettura/scrittura H:20. Indicatore della richiesta di raffreddamento.
- DM avvio riscaldamento ausiliario — legge A:97. Soglia per l’attivazione del riscaldatore elettrico ausiliario.
- DM avvio compressore — legge A:159. Soglia per l’avvio del compressore.
Gestione acqua calda
- Modalità richiesta acqua calda — lettura/scrittura H:56. Selezione tra Piccolo (0), Medio (1), Grande (2) e Smart Control (3). La modalità determina quanto aggressivamente il sistema mantiene la temperatura dell’acqua calda.
- Temperatura acqua calda superiore (BT7) — legge A:8 (diviso per 10 per °C)
- Temperatura caricamento acqua calda (BT6) — legge A:9 (diviso per 10 per °C)
- Temperatura uscita circolazione acqua calda — legge A:87, acqua calda in uscita dal sensore BT70
- Controllo acqua calda attuale — legge A:137, identifica quale sottosistema controlla attualmente la produzione di acqua calda
Controllo velocità ventilatori (ERS 1)
Il VVM S320 include un sistema ERS 1 (sistema di recupero energetico) integrato con velocità ventilatore configurabili sia per l’aria di mandata che per l’aria di estrazione. Ogni ventilatore ha quattro livelli di velocità più una velocità di funzionamento normale:
| Impostazione | Registro mandata | Registro estrazione | Predefinito |
|---|---|---|---|
| Velocità 1 (minima) | H:1041 | H:1024 | 0% |
| Velocità 2 (bassa) | H:1040 | H:1023 | 30% |
| Velocità 3 (media) | H:1039 | H:1022 | 80% |
| Velocità 4 (massima) | H:1038 | H:1021 | 100% |
| Normale | H:1042 | H:1025 | 60% / 75% |
Controlli di ventilazione aggiuntivi:
- Modalità ventilazione — lettura/scrittura H:104, selezione della modalità operativa di ventilazione
- Tempo di ritorno ventilatore 1–4 — lettura/scrittura H:115–H:118, ore prima che il ventilatore torni dalla velocità sovrascritta alla velocità normale (1–24 h, predefinito 4 h)
- Temperatura di bypass — lettura/scrittura H:1044 (intervallo 2–10 °C, predefinito 4 °C), soglia di temperatura per il bypass dello scambiatore di calore
Monitoraggio energia
Il template include contatori di produzione e consumo energetico:
- Energia prodotta (riscaldamento) — legge A:2283 (diviso per 100 per kWh)
- Energia prodotta (acqua calda) — legge A:2285
- Energia consumata (riscaldamento) — legge A:2291
- Energia consumata (acqua calda) — legge A:2293 (diviso per 100 per kWh)
- Energia consumata (riscaldatore ausiliario) — legge A:2299
- Potenza attuale — legge A:2305 (diviso per 100 per kW)
- Flusso energetico (compressore + riscaldamento ausiliario) — legge A:1577 (uInt32, diviso per 10 per kWh)
- Flusso energetico (acqua calda, compressore + riscaldamento ausiliario) — legge A:1575 (Int32, diviso per 10 per kWh)
Statistiche compressore
- Tempo totale compressore EP14 / EP15 — legge A:2335 e A:2337, ore di funzionamento totali
- Tempo riscaldamento compressore EP14 / EP15 — legge A:2339 e A:2341, ore di funzionamento specifiche per il riscaldamento
- Tempo di funzionamento totale (riscaldamento ausiliario) — legge A:1025, tempo di funzionamento del riscaldatore ausiliario (disponibile nelle varianti 16 bit e 32 bit)
Stato del sistema e allarmi
- Numero allarme — legge A:1975, il codice allarme attualmente attivo
- Reset allarme — scrive in H:22, cancella l’allarme attivo
- Allarme temperatura ambiente bassa — legge H:196, soglia allarme per la temperatura ambiente
- Allarme temperatura acqua calda bassa — legge H:197, soglia allarme per la temperatura dell’acqua calda
- Stadi riscaldamento ausiliario — legge A:1029, numero di stadi attivi del riscaldatore elettrico interno
Dispositivi aggiuntivi
- Sensore di flusso — legge A:40 (diviso per 10 per l/min), portata del fluido di riscaldamento da BF1
- Velocità pompa fluido di riscaldamento — legge A:1636, velocità percentuale della pompa GP1
- Velocità pompa (S135) — lettura/scrittura H:1036, velocità pompa del modulo di ventilazione (1–100%, predefinito 70%)
- Valvola miscelatrice QN11 (EM1) — legge A:1034, stato della valvola miscelatrice (10=spenta, 20=attiva, 30=passiva, 40=apertura, 50=chiusura)
- Asciugatura pavimento — lettura/scrittura H:120, abilita/disabilita il programma di asciugatura pavimento (0=off, 1=on)
- Intervallo sostituzione filtro — lettura/scrittura H:119, mesi tra le sostituzioni del filtro (1–24, predefinito 3)
- Setpoint umidità — lettura/scrittura H:997, setpoint di umidità relativa (30–90%, predefinito 60%)
- HTS 1 — lettura/scrittura H:998, impostazione alta temperatura on/off
- OPT — lettura/scrittura H:1015, ottimizzatore energetico on/off
- OPT DM differenza di avvio — lettura/scrittura H:1016, differenza gradominuti per l’avvio OPT (10–2000, predefinito 700)
Limitazioni note
Il template contiene quattro incongruenze nella mappatura dei registri ereditate dalla sorgente XML. Non impediscono il funzionamento normale ma possono influenzare letture specifiche:
H:20 mappatura doppia — Il registro H:20 è mappato sia su “Gradominuti raffreddamento” (R/W) che su “Aria di estrazione BT21” (sola lettura). La libreria nibe conferma che H:20 è “Cooling degree minutes” (FC03, R/W). Il sensore BT21 si trova in realtà nel registro input A:20 (FC04). Il template probabilmente contiene un codice funzione errato per BT21.
H:51 mappatura doppia — Il registro H:51 è mappato sia su “Correzione esterna sensore ambiente sistema climatico” che su “Correzione esterna sistema climatico”. Entrambi leggono/scrivono lo stesso registro. La variante “sensore ambiente” era probabilmente destinata a H:55 (un registro diverso) ma è stata mappata su H:51 nel template.
A:1025 mappatura doppia — Il registro A:1025 appare sia come attributo di servizio a 16 bit (“CAS CHODU TOTAL”) che a 32 bit (“TOTAL RUN TIME”). La libreria nibe conferma che si tratta di un registro a 32 bit (s32, 6 byte). La variante a 16 bit può andare in overflow per unità con lunghi tempi di funzionamento.
Scalatura registri energia — I registri energia utilizzano fattori di scala incoerenti: A:2283 e A:2293 usano /100, mentre A:2285, A:2291 e A:2299 non hanno fattore di scala. Ciò potrebbe indicare unità diverse (kWh vs MWh) o fattori di conversione mancanti nel template. Verificare le letture con il display dell’unità.
Risoluzione dei problemi
Nessuna comunicazione Modbus
- Verificare che il Modbus TCP/IP sia abilitato nel menu 7.5.9 sul display dell’unità — l’interruttore “Connesso” deve essere su ON
- Controllare l’indirizzo IP dell’unità nel menu 3.1.13 (“Connessioni”)
- Assicurarsi che TapHome Core e il VVM S320 siano sulla stessa rete/sottorete
- Provare Slave ID 0 se il predefinito 1 non risponde
- Impostare il timeout Modbus ad almeno 14 secondi con 3 tentativi
Letture di temperatura errate
Tutti i registri di temperatura utilizzano un fattore di scala 10 (dividere il valore grezzo per 10 per ottenere °C). Se le letture appaiono 10 volte superiori, verificare che la divisione per 10 sia applicata. I registri A:87 (circolazione acqua calda) e H:19 (aria di scarico) possono anch’essi richiedere la divisione per 10, ma il template non include la conversione — verificare con il display dell’unità.
Le modifiche alla velocità del ventilatore non hanno effetto
Le velocità dei ventilatori ERS 1 sono configurate come percentuali (0–100%). Se una modifica della velocità del ventilatore non ha effetto, controllare la modalità di ventilazione (H:104) — l’unità potrebbe trovarsi in una modalità che sovrascrive le impostazioni manuali di velocità. Verificare inoltre che il tempo di ritorno (H:115–H:118) non sia scaduto, il che riporterebbe il ventilatore alla velocità normale.
Letture energetiche incoerenti
A causa dei fattori di scala misti nei registri energia, alcune letture possono differire di ordini di grandezza. Confrontare con i valori sul display dell’unità. I registri con fattore /100 mostrano valori in kWh; i registri senza fattore possono essere in unità diverse. Vedere Limitazioni note sopra.
