
Il Kostal PLENTICORE plus è un inverter solare ibrido con accumulo a batteria opzionale. TapHome si collega all’inverter tramite Modbus TCP via Ethernet, fornendo un monitoraggio completo della produzione FV, dello stato della batteria, della suddivisione dei consumi domestici per fonte energetica e delle misurazioni dal contatore di rete.
Il template è compatibile con gli inverter PLENTICORE plus (G1, G2, G3), PLENTICORE MP G3 e PIKO IQ, che condividono la stessa mappa dei registri Modbus.
Connessione di rete
Il PLENTICORE dispone di una porta RJ45 Ethernet (100 Mbit) sulla Smart Communication Board. Collegalo alla stessa rete locale di TapHome Core utilizzando un cavo Ethernet standard.
- Protocollo: Modbus TCP
- Porta: 1502 (non standard — non 502)
- Unit-ID predefinito: 71
- Byte order: Configurabile — deve essere impostato su big-endian (ABCD / modalità SunSpec)
La porta TCP predefinita è 1502, non la porta Modbus standard 502. Assicurati che TapHome sia configurato per utilizzare la porta 1502.
Configurazione
Abilitazione della comunicazione Modbus
Il Modbus TCP deve essere attivato esplicitamente sull’inverter. Accedi all’interfaccia web dell’inverter o al menu del display:
- Apri Settings sull’inverter
- Vai a Modbus/Sunspec (TCP)
- Abilita l’interfaccia Modbus
- Imposta Byte Order su Big-Endian (ABCD) — questo è necessario per il template TapHome, che utilizza tipi di dati BigEndianFloat. L’impostazione predefinita è Little-Endian (CDAB), che produrrà letture errate
L’Unit-ID è predefinito a 71 e può essere modificato se più inverter condividono la stessa rete.
Se l’inverter utilizza DHCP, assegna un indirizzo IP statico o una prenotazione DHCP nel router per evitare che l’indirizzo cambi dopo un riavvio.
Durante l’importazione del template in TapHome, specifica:
- Indirizzo IP — l’IP dell’inverter nella rete locale
- Slave ID — Modbus Unit-ID (predefinito: 71)
Funzionalità del dispositivo
Il template espone 22 sensori in sola lettura organizzati nei seguenti gruppi funzionali.
Produzione FV
- Total DC Power — potenza istantanea totale da tutte le stringhe FV combinate (W)
Monitoraggio batteria
- Battery State of Charge — stato di carica della batteria con precisione float (%)
- Battery SOC (integer) — stato di carica intero da un registro U16 separato, meno preciso del valore float
- Battery Charge/Discharge Current — corrente di carica o scarica attuale della batteria (A)
- Battery Temperature — temperatura del modulo batteria (°C)
- Battery Cycles — numero totale di cicli di carica/scarica
Consumi domestici — potenza istantanea
Tre sensori mostrano da quale fonte proviene il consumo elettrico attuale dell’abitazione:
- Home Consumption from Grid — potenza attualmente prelevata dalla rete (W)
- Home Consumption from PV — potenza attualmente consumata direttamente dalla produzione FV (W)
- Home Consumption from Battery — potenza attualmente fornita dalla batteria (W)
Consumi domestici — energia cumulativa
I contatori cumulativi corrispondenti tracciano l’energia totale consumata da ciascuna fonte:
- Total Home Consumption from Grid — energia cumulativa dalla rete (kWh, convertita da Wh)
- Total Home Consumption from PV — energia cumulativa da FV (kWh, convertita da Wh)
- Total Home Consumption from Battery — energia cumulativa dalla batteria (kWh, convertita da Wh)
- Total Home Consumption — energia cumulativa totale da tutte le fonti (kWh, convertita da Wh)
Tasso di autoconsumo
- Self-Consumption Rate — percentuale di energia FV consumata localmente rispetto a quella immessa in rete (%)
Contatore di rete
Misurazioni di potenza attiva e corrente per fase e totali dal contatore al punto di connessione alla rete:
- Active Power Phase 1/2/3 (powermeter) — potenza attiva per fase (W)
- Current Phase 1/2/3 (powermeter) — corrente per fase (A)
- Total Active Power (powermeter) — potenza attiva totale al punto di connessione alla rete (W)
Stato dell’inverter e del gestore energetico
- Energy Manager State — stato operativo attuale del gestore energetico (Idle, Emergency Battery Charge, Winter Mode Step 1/2)
Il template espone inoltre ampi attributi di servizio tra cui lo stato dell’inverter (Off, Init, FeedIn, Throttled, Standby e altri 13 stati), nome del prodotto, numero di serie, codice articolo, classe di potenza, configurazione hardware (numero di stringhe FV, fasi AC, convertitori bidirezionali), configurazione di rete (indirizzo IP, subnet mask, gateway) e informazioni sulla batteria (capacità lorda, produttore).
Funzionalità aggiuntive
Il PLENTICORE espone una mappa completa dei registri Modbus oltre a quanto il template attualmente implementa. Le funzionalità disponibili includono il monitoraggio delle singole stringhe DC (corrente, potenza, tensione per fino a 3 stringhe FV), misurazioni AC lato inverter (tensione, corrente e potenza per fase), frequenza di rete, contatori di produzione (giornalieri, mensili, annuali, totali), tensione batteria, temperatura della PCB di controllo e monitoraggio della resistenza di isolamento. L’inverter supporta anche registri scrivibili per la limitazione della potenza attiva, il controllo della potenza reattiva, le uscite digitali della scheda I/O (4 canali) e la gestione completa della batteria esterna (setpoint di carica/scarica, limiti SOC, limiti di potenza con fallback watchdog sui modelli G3). Queste funzionalità possono essere aggiunte in un futuro aggiornamento del template.
Risoluzione dei problemi
Letture errate o a zero
Se tutti i valori mostrano zero o numeri insensati, il byte order è probabilmente configurato in modo errato. Il template TapHome utilizza BigEndianFloat (ABCD byte order), ma il PLENTICORE ha come predefinito Little-Endian (CDAB). Cambia il byte order a Big-Endian (ABCD) nelle impostazioni Modbus/Sunspec dell’inverter.
Connessione rifiutata
- Verifica che Modbus TCP sia abilitato nelle impostazioni dell’inverter
- Controlla la porta TCP corretta — il PLENTICORE utilizza la porta 1502, non 502
- Assicurati che TapHome Core e l’inverter siano nella stessa rete/subnet
- Verifica che l’Unit-ID corrisponda tra TapHome (Slave ID) e l’inverter (predefinito: 71)
I sensori della batteria non mostrano dati
Se l’inverter non ha una batteria collegata, i sensori relativi alla batteria (SOC, temperatura, cicli, corrente di carica/scarica) restituiranno zero o valori non validi. Questo è il comportamento previsto — il PLENTICORE supporta il funzionamento solo FV senza batteria.