TapHome

Kostal PLENTICORE plus

Modbus TCP
Inviato da
Ultimo aggiornamento: 03. 2026
Kostal PLENTICORE plus

Le serie Kostal PIKO IQ e PLENTICORE plus sono inverter solari ibridi con fino a tre tracker MPPT e storage su batteria opzionale. TapHome si connette direttamente all’inverter tramite Modbus TCP su Ethernet. Il template copre i modelli PIKO IQ, PLENTICORE G1, G2, G3 e PLENTICORE MP G3 nelle classi di potenza da 3 kW a 10 kW.

Il template fornisce monitoraggio degli string FV (potenza, corrente, tensione per ogni ingresso DC), stato di carica della batteria con limiti min/max configurabili, statistiche di resa (giornaliera, mensile, annuale, totale), potenza di uscita AC e diagnostica inverter.

Connessione di rete

L’inverter dispone di una porta Ethernet RJ45 sulla Smart Communication Board. Collegarla alla stessa rete locale di TapHome Core tramite un cavo Ethernet standard.

  • Protocollo: Modbus TCP
  • Porta: 1502 (non standard – diversa dalla porta Modbus TCP standard 502)
  • Unit-ID predefinito: 71
  • Ordine dei byte: Little-endian CDAB (predefinito, configurabile)

L’inverter Kostal usa la porta TCP 1502, non la porta Modbus standard 502. Assicurarsi che sia configurata correttamente in TapHome durante l’importazione del template. L’Unit-ID predefinito è 71 (il parametro del template TapHome è predefinito a 1 – impostarlo a 71 per corrispondere alla configurazione di fabbrica).

Configurazione

Abilitazione della comunicazione Modbus TCP

Modbus TCP deve essere abilitato esplicitamente sull’inverter prima che TapHome possa comunicare:

  1. Aprire l’interfaccia web dell’inverter (navigare all’indirizzo IP dell’inverter nel browser)
  2. Andare su Impostazioni > Modbus/SunSpec (TCP)
  3. Abilitare Modbus TCP
  4. Verificare che l’ordine dei byte sia impostato su Little-endian (CDAB) – questo è il valore predefinito e corrisponde al template TapHome
  5. Annotare l’Unit-ID (predefinito 71) e la porta TCP (predefinita 1502)

Durante l’importazione del template in TapHome, fornire:

  • Indirizzo IP – l’IP dell’inverter nella rete locale
  • Slave ID – impostare a 71 (corrispondente all’Unit-ID dell’inverter)

Assegnare un indirizzo IP statico o una prenotazione DHCP all’inverter nelle impostazioni del router. L’inverter non supporta mDNS, quindi un indirizzo IP stabile evita problemi di connettività dopo interruzioni di alimentazione.

Funzionalità del dispositivo

Monitoraggio string FV

Tre sensori di string FV (DC1, DC2, DC3) riportano ciascuno:

  • Potenza (kW) – uscita istantanea dal tracker MPPT
  • Corrente (A) e Tensione (V) – disponibili come attributi di servizio su ogni dispositivo di potenza

DC3 può essere usato opzionalmente per il collegamento della batteria invece di un terzo string FV, a seconda del modello dell’inverter e dell’installazione.

  • Potenza DC totale – uscita combinata di tutti gli string FV collegati (registro H:1066)
  • Potenza attiva AC totale – potenza totale immessa nel lato AC della rete (registro H:172)
Gestione batteria
  • SOC batteria – stato di carica attuale (0–100 %). Il template espone anche tensione, temperatura e tipo di batteria come attributi di servizio.
  • Impostazioni SOC (azione di servizio) – configura il SOC minimo (1–90 %) e massimo (10–100 %) direttamente da TapHome. Controlla quanto si scarica la batteria e quanto si carica completamente.
Attributo di servizioDescrizione
Tensione batteriaTensione attuale della batteria (V)
Temperatura batteriaTemperatura attuale della batteria (C)
SOC minimoLimite inferiore SOC configurato (%)
SOC massimoLimite superiore SOC configurato (%)
Tipo batteriaMarca batteria collegata (BYD, LG, BMZ, Pyontech, Dyness, VARTA, ecc.)
Statistiche di resa

Quattro contatori di energia tracciano la produzione FV su diversi periodi:

DispositivoDescrizione
Resa giornalieraEnergia prodotta oggi (kWh)
Resa mensileEnergia prodotta questo mese (kWh)
Resa annualeEnergia prodotta quest’anno (kWh)
Resa totaleEnergia cumulativa dall’installazione (kWh)

Tutti i valori di resa vengono letti dall’inverter in Wh e convertiti in kWh dal template.

Diagnostica inverter

Gli attributi di servizio a livello di modulo forniscono lo stato del sistema:

Attributo di servizioDescrizione
Stato inverterStato operativo attuale (Off, Init, FeedIn, Throttled, Standby, Surriscaldamento, Arresto e altri – 19 stati in totale)
Frequenza di reteFrequenza AC della rete (Hz)
MODBUS EnableSe la comunicazione Modbus TCP è attiva
IP EnableSe la rete IP è abilitata
Funzionalità aggiuntive

Il Kostal PLENTICORE espone anche registri Modbus per il monitoraggio della potenza AC per fase, la suddivisione dei consumi domestici (da FV, batteria e rete), dati sui cicli di carica/scarica della batteria, letture del contatore di potenza esterno e controllo della limitazione della potenza attiva. Sono disponibili anche contatori di energia della batteria dettagliati (carica/scarica DC, carica/scarica AC, export in rete) e uscite commutate della scheda I/O. Questi potranno essere aggiunti al template TapHome in un futuro aggiornamento.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare che Modbus TCP sia abilitato nell’interfaccia web dell’inverter in Impostazioni > Modbus/SunSpec (TCP)
  2. Confermare che la porta TCP sia 1502 (non la 502 standard)
  3. Verificare che l’Unit-ID corrisponda tra l’inverter (predefinito 71) e la configurazione del template TapHome
  4. Assicurarsi che l’ordine dei byte sia impostato su Little-endian (CDAB) sull’inverter
  5. Verificare che TapHome Core e l’inverter siano sulla stessa rete/sottorete
Letture errate o valori zero
  • L’inverter riporta valori di potenza zero quando non produce (notte, inverter spento). Questo è un comportamento normale.
  • Se i valori di resa sembrano errati, verificare l’impostazione dell’ordine dei byte – Big-endian (ABCD) produrrà valori Float errati quando il template si aspetta Little-endian (CDAB).
SOC batteria non si aggiorna
  • Verificare che una batteria compatibile sia collegata e riconosciuta (controllare l’attributo di servizio Tipo batteria)
  • Se Tipo batteria mostra “No battery (PV-functionality)”, l’inverter sta operando in modalità solo FV senza storage su batteria

Dispositivi disponibili

PlentyCore Modulo
Attributi di servizio
MODBUS enableSe la comunicazione Modbus TCP è abilitata sull'inverter
IP enableSe la rete IP è abilitata sull'inverter
Frequenza di rete
Stato inverterStato operativo attuale — Off, Init, FeedIn, Throttled, Standby, Surriscaldamento, Arresto e altri (19 stati in totale)

PlentyCore

Attributi di servizio
MODBUS enable
IF(MODBUSR(H, 2, Bool), "Enabled", "Disabled");
IP enable
IF(MODBUSR(H, 416, Bool), "Enabled", "Disabled");
Grid Frequency
ROUND(MODBUSR(H, 152, Float, 2)) + " Hz";
Inverter State
SWITCH(MODBUSR(H, 56, Uint16), 
0, "Off",
1, "Init",
2, "IsoMeas",
3, "GridCheck",
4, "StartUp",
5, "-",
6, "FeedIn",
7, "Throttled",
8, "ExtSwitchOff",
9, "Update",
10, "Standby",
11, "GridSync",
12, "GridPreCheck",
13, "GridSwitchOff",
14, "Overheating",
15, "Shutdown",
16, "ImproperDcVoltage",
17, "ESB",
18, "Unknown",
"Error"
);
SOC batteria Ingresso analogico Solo lettura

Stato di carica della batteria (0–100 %) con tensione, temperatura e limiti SOC min/max configurabili

Registro: H:210 Float Unità: %
Attributi di servizio
Tensione batteria
Temperatura batteria
SOC minimoLimite inferiore dello stato di carica configurato (1–90 %)
SOC massimoLimite superiore dello stato di carica configurato (10–100 %)
Tipo batteriaMarca batteria collegata — No battery, PIKO Battery Li, BYD, BMZ, LG, Pyontech, Dyness, VARTA
Azioni di servizio
Impostazioni SOCConfigura i limiti minimo e massimo dello stato di carica della batteria

SOC batteria

Lettura livello ingresso
MODBUSR(H, 210, Float, 2)/100
Attributi di servizio
Battery Voltage
ROUND(MODBUSR(H, 216, Float, 2)) + " V";
Battery Temperature
MODBUSR(H, 214, Float, 2) + " °C"
Minimum SOC
MODBUSR(H, 1042, Float, 2) + "%"
Maximum SOC
MODBUSR(H, 1044, Float, 2) + "%"
Battery Type
SWITCH(MODBUSR(H, 588, Uint16),
 0, "No battery (PV-functionality)",
 2, "Li-Io battery SONY / MURATA",
 4, "Li-Io battery BYD / BBOX",
 "Unknown"
 );
Azioni di servizio
SOC settings
Parametri: Minimum SOC (1–90 mis), Maximum SOC (10–100 mas)
MODBUSW(H, 1042, Float, mis,  2);
MODBUSW(H, 1044, Float, mas, 2);

Resa giornaliera Variabile Solo lettura

Energia prodotta oggi (Wh convertiti in kWh)

Registro: H:322 Float Unità: kWh

Resa giornaliera

Lettura
MODBUSR(H, 322, Float, 2)/1000
Resa mensile Variabile Solo lettura

Energia prodotta questo mese (Wh convertiti in kWh)

Registro: H:326 Float Unità: kWh

Resa mensile

Lettura
MODBUSR(H, 326, Float, 2)/1000
Potenza DC1 Variabile Solo lettura

Potenza di uscita string FV 1 (MPPT 1) (W convertiti in kW)

Registro: H:260 Float Unità: kW
Attributi di servizio
Corrente DC1
Tensione DC1

Potenza DC1

Lettura
MODBUSR(H, 260, float, 2)/1000
Attributi di servizio
Current DC1
ROUND(MODBUSR(H, 258, Float, 2)) + " A";
Voltage DC1
ROUND(MODBUSR(H, 266, Float, 2)) + " V"
Potenza DC2 Variabile Solo lettura

Potenza di uscita string FV 2 (MPPT 2) (W convertiti in kW)

Registro: H:270 Float Unità: kW
Attributi di servizio
Corrente DC2
Tensione DC2

Potenza DC2

Lettura
MODBUSR(H, 270, float, 2)/1000
Attributi di servizio
Current DC2
ROUND(MODBUSR(H, 268, Float, 2)) + " A";
Voltage DC2
ROUND(MODBUSR(H, 276, Float, 2)) + " V"
Potenza DC3 Variabile Solo lettura

Potenza di uscita string FV 3 (MPPT 3) — può essere usato opzionalmente per il collegamento della batteria

Registro: H:280 Float Unità: kW
Attributi di servizio
Corrente DC3
Tensione DC3

Potenza DC3

Lettura
MODBUSR(H, 280, float, 2)/1000
Attributi di servizio
Current DC3
ROUND(MODBUSR(H, 278, Float, 2)) + " A";
Voltage DC3
ROUND(MODBUSR(H, 286, Float, 2)) + " V"
Potenza attiva AC totale Variabile Solo lettura

Potenza attiva totale sul lato AC della rete (W convertiti in kW)

Registro: H:172 Float Unità: kW

Potenza attiva AC totale

Lettura
MODBUSR(H, 172, Float, 2)/1000
Potenza DC totale Variabile Solo lettura

Uscita combinata di tutti gli string FV collegati (W convertiti in kW)

Registro: H:1066 Float Unità: kW

Potenza DC totale

Lettura
MODBUSR(H, 1066, Float, 2)/1000
Resa totale Variabile Solo lettura

Energia totale cumulativa prodotta dall'installazione (Wh convertiti in kWh)

Registro: H:320 Float Unità: kWh

Resa totale

Lettura
MODBUSR(H, 320, Float, 2)/1000
Resa annuale Variabile Solo lettura

Energia prodotta quest'anno (Wh convertiti in kWh)

Registro: H:324 Float Unità: kWh

Resa annuale

Lettura
MODBUSR(H, 324, Float, 2) /1000
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (22)
  • H:98 Controller PCB Temperature — Float, °C, read-only — inverter internal temperature
  • H:100 Total DC Power (addr 100) — Float, W — alternative register for total DC power (template uses H:1066 instead, which is sum of all PV inputs)
  • H:106 Home Own Consumption from Battery — Float, W, read-only
  • H:108 Home Own Consumption from Grid — Float, W, read-only
  • H:116 Home Own Consumption from PV — Float, W, read-only
  • H:118 Total Home Consumption — Float, Wh, read-only — cumulative
  • H:156 Active Power Phase 1 — Float, W, read-only
  • H:162 Active Power Phase 2 — Float, W, read-only
  • H:170 Active Power Phase 3 — Float, W, read-only
  • H:194 Number of Battery Cycles — Float, read-only — battery health indicator
  • H:200 Actual Battery Charge/Discharge Current — Float, A, read-only — negative=charge, positive=discharge
  • H:252 Total Active Power (Powermeter) — Float, W, read-only — external power meter reading
  • H:512 Battery Gross Capacity — U32, Ah, read-only
  • H:1046 Total DC Charge Energy (DC-side to Battery) — Float, Wh, read-only
  • H:1048 Total DC Discharge Energy (DC-side from Battery) — Float, Wh, read-only
  • H:1056 Total DC PV Energy (sum of all PV inputs) — Float, Wh, read-only — cumulative PV production
  • H:1064 Total Energy AC-side to Grid — Float, Wh, read-only — total energy exported
  • H:1068 Battery Work Capacity — Float, Wh, read-only
  • H:1076 Maximum Charge Power (from battery) — Float, W, read-only — battery-reported charge limit
  • H:1078 Maximum Discharge Power (from battery) — Float, W, read-only — battery-reported discharge limit
  • H:533 Active Power Setpoint — U16, %, write-only — power curtailment (1-100%)
  • H:608-611 I/O Board Switched Outputs 1-4 — U16, R/W — digital outputs for external relay control

Fonti