TapHome

Fronius Symo Solar Inverter

Modbus TCP
Submitted by
Last updated: 03. 2026
Fronius Symo Solar Inverter

Il Fronius Symo è un inverter di stringa trifase (3,0–8,2 kW) della generazione SnapINverter. TapHome si connette all’inverter tramite Modbus TCP attraverso il Fronius Datamanager integrato — non sono necessari gateway o hardware aggiuntivi.

Il template legge i registri SunSpec int+SF (modelli 101/102/103 e MPPT Extension Model 160) e fornisce la potenza AC in uscita in tempo reale, la produzione energetica cumulativa totale, lo stato operativo dell’inverter e la potenza DC per singolo string PV (fino a due string). Uno script di inizializzazione imposta automaticamente il SunSpec Model Type su int+SF alla prima connessione.

Connessione di rete

Il Fronius Datamanager fornisce l’interfaccia Modbus TCP. È integrato nell’inverter oppure installato come scheda plug-in. La comunicazione utilizza Ethernet standard (cablato o WiFi) sulla stessa rete locale di TapHome Core.

  • Protocollo: Modbus TCP (SunSpec Alliance)
  • Porta: 502 (predefinita)
  • Slave ID: 1 (per l’inverter #01; l’inverter #00 corrisponde al Modbus ID 100)
  • SunSpec Model Type: int+SF (configurato automaticamente dallo script di inizializzazione del template)

Il template TapHome utilizza indirizzi di registro int+SF (integer con fattore di scala), non il modello float predefinito. Il template include uno script di inizializzazione che commuta automaticamente il SunSpec Model Type su int+SF alla prima connessione. Se l’inizializzazione fallisce (ad es. per timeout), il tipo di modello deve essere modificato manualmente nell’interfaccia web del Fronius Datamanager. L’utilizzo del tipo di modello errato comporterà letture errate o assenti.

Configurazione

Abilitazione della comunicazione Modbus

Il Modbus TCP è disabilitato per impostazione predefinita sul Fronius Datamanager. Seguire questi passaggi per abilitarlo:

Fronius Datamanager 1.x (SnapINverter):

  1. Aprire un browser web e navigare all’indirizzo IP del Fronius Datamanager (disponibile in System Information nell’interfaccia web oppure nella tabella delle assegnazioni DHCP del router)
  2. Cliccare su Settings nella barra laterale destra
  3. Aprire la voce di menu Modbus
Interfaccia web Fronius Datamanager — Settings > menu Modbus
  1. Impostare Datenausgabe uber Modbus (Output dati tramite Modbus) su tcp
  2. Configurare le seguenti impostazioni:
Impostazioni Modbus TCP del Fronius Datamanager — porta, tipo modello SunSpec, controllo inverter
ImpostazioneValore
Modbus Port502 (predefinito)
Sunspec Model Typeint+SF (cambiare dal float predefinito)
Wechselrichter-Steuerung uber ModbusAbilitare se è necessario l’accesso in scrittura
  1. Cliccare sul pulsante con il segno di spunta per salvare le impostazioni

Fronius GEN24 / inverter più recenti:

  1. Aprire l’interfaccia web dell’inverter (navigare al suo indirizzo IP)
  2. Andare su Communication > Modbus
  3. Impostare l’output dati su tcp e il SunSpec Model Type su int+SF
Parametri di importazione

Durante l’importazione del template in TapHome, fornire:

  • Indirizzo IP — l’IP del Fronius Datamanager nella rete locale
  • Slave ID — indirizzo dispositivo Modbus (predefinito: 1 per l’inverter #01; l’inverter #00 corrisponde al Modbus ID 100)

Assegnare un indirizzo IP statico o una prenotazione DHCP al Fronius Datamanager nelle impostazioni del router per evitare che l’indirizzo cambi dopo un’interruzione di corrente.

Gli indirizzi dei registri SunSpec non sono costanti — dipendono dalla composizione della lista dei registri SunSpec. Il template presuppone la configurazione int+SF predefinita. Aggiornamenti firmware che aggiungono o rimuovono modelli SunSpec possono spostare gli indirizzi dei registri.

Funzionalità dei dispositivi

Stato operativo dell’inverter

Stato operativo è uno switch multi-valore in sola lettura che mostra lo stato operativo SunSpec corrente dal modello MPPT Extension (registro H:40290). L’inverter riporta uno degli otto stati SunSpec standard:

ValoreStatoDescrizione
1SpentoL’inverter è spento
2In funzionamentoSpegnimento automatico (assenza di irraggiamento solare)
3Fase di avvioFase di avviamento
4Funzionamento normaleTracking MPPT — produzione solare normale
5Riduzione di potenzaLimitato dall’operatore di rete o dalle impostazioni
6SpegnimentoFase di spegnimento
7GuastoErrore presente — controllare il display dell’inverter
8StandbyModalità standby
Monitoraggio della produzione solare

PV Production è un dispositivo contatore di energia che fornisce due letture:

  • Potenza attuale (H:40107) — potenza AC in uscita in tempo reale in kilowatt. Il valore del registro in watt viene diviso per 1000 per la visualizzazione in kW.
  • Energia totale (H:40101) — produzione energetica cumulativa totale in kilowattora. Il valore del registro in wattora viene diviso per 1000 per la visualizzazione in kWh.

Due attributi di servizio a livello dispositivo sono disponibili sul dispositivo PV Production:

  • Frequenza (H:40093) — frequenza AC di rete in Hz, arrotondata a numero intero
  • Corrente AC massima (H:40143 con fattore di scala H:40144) — corrente AC nominale massima in uscita
Potenza DC degli string

Il template monitora la potenza DC dai singoli string PV tramite il MPPT Extension Model 160:

  • String 1 (H:40284) — potenza DC dallo string PV 1 in watt, utilizzando il fattore di scala della potenza DC condiviso (H:40267)
  • String 2 (H:40304) — potenza DC dallo string PV 2 in watt, utilizzando lo stesso fattore di scala condiviso

Sugli inverter con un singolo ingresso DC, lo String 2 restituisce un valore non supportato. Sui sistemi Hybrid, lo String 1 rappresenta l’ingresso PV e lo String 2 rappresenta l’accumulo.

Diagnostica di servizio

Il modulo espone nove attributi di servizio per identificazione e diagnostica:

  • Produttore (H:40004) — stringa identificativa del produttore dell’inverter
  • Modello dispositivo (H:40020) — stringa identificativa del modello dell’inverter
  • Versione FW Datamanager (H:40036) — versione firmware del Fronius Datamanager
  • Versione SW inverter (H:40044) — versione software dell’inverter
  • Numero di serie (H:40052) — numero di serie dell’inverter
  • Configurazione fasi (H:40069) — monofase, fase divisa o trifase
  • Stato connessione ECP (H:40195) — stato connessione Energy Communication Platform (Disconnesso / Connesso)
  • Stato inverter PV (H:40193) — flag di disponibilità e stato operativo dell’inverter
  • Potenza continua (H:40134 con fattore di scala H:40135) — potenza AC massima continua in uscita in watt
Funzionalità aggiuntive

Il Fronius Datamanager espone molti registri SunSpec aggiuntivi non inclusi nel template attuale. Questi includono corrente e tensione AC per fase (trifase), frequenza AC, potenza apparente e reattiva, fattore di potenza, corrente e tensione DC aggregate, temperatura del cabinet, flag eventi/guasti SunSpec, totali di potenza ed energia Fronius a livello di sito su tutti gli inverter collegati e un codice di stato attivo. Sugli inverter Hybrid con accumulo a batteria, il Basic Storage Control Model (124) fornisce stato di carica della batteria, controllo della velocità di carica/scarica e configurazione della carica dalla rete. Questi possono essere aggiunti in un futuro aggiornamento del template.

Nei sistemi con più inverter su un anello Fronius Solar Net, utilizzare un timeout minimo di 10 secondi per le query Modbus. Fronius raccomanda il polling sequenziale (non parallelo). Si raccomandano massimo 6 inverter per Datamanager per tempi di risposta accettabili.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare che il Modbus TCP sia abilitato nell’interfaccia web del Fronius Datamanager (Settings > Modbus > tcp)
  2. Confermare che il SunSpec Model Type sia impostato su int+SF (non float)
  3. Controllare l’indirizzo IP — navigare all’interfaccia web del Datamanager per verificare la connettività
  4. Assicurarsi che TapHome Core e il Fronius Datamanager siano sulla stessa rete e sottorete
  5. Verificare che nessun firewall stia bloccando la porta 502
Letture errate o a zero
  • SunSpec Model Type errato: Se impostato su float invece di int+SF, tutti gli indirizzi dei registri si spostano e le letture saranno errate. Lo script di inizializzazione del template lo imposta automaticamente, ma se fallisce, modificarlo manualmente nell’interfaccia web del Datamanager e reimportare il template.
  • Più inverter: Se si hanno più inverter sull’anello Solar Net, verificare la mappatura dello Slave ID. Inverter #00 = Modbus ID 100, inverter #01 = ID 1.
  • Problemi di timeout: Con più dispositivi sul Solar Net, aumentare il timeout di polling ad almeno 10 secondi. Le query devono essere sequenziali, non parallele.
Lo String 2 mostra dati non validi

Sugli inverter con un singolo ingresso DC, i registri dello String 2 restituiscono valori “non supportati” (0xFFFF per uint16). Questo è un comportamento previsto — il dispositivo String 2 può essere nascosto nell’interfaccia TapHome.

Dispositivi disponibili

Fronius Symo Modulo
Attributi di servizio
Produttore
Modello dispositivo
Versione FW Datamanager
Versione SW inverter
Numero di serie
Configurazione fasiConfigurazione fasi dell'inverter — monofase, fase divisa o trifase
Stato connessione ECPConnessione Energy Communication Platform — Disconnesso o Connesso
Stato inverter PVFlag di disponibilità e stato operativo dell'inverter
Potenza continua

Fronius Symo

Attributi di servizio
Manufacturer
Modbusr(H, 40004, String, 32)
Device Model
ModbusR(H, 40020, String, 32)
Datamanager FW version
ModbusR(H, 40036, String, 16)
Inverter SW version
ModbusR(H, 40044, String, 16)
Serial number of the inverter
ModbusR(H, 40052, String, 32)
Phase
SWITCH(MODBUSR(H, 40069, Uint16), 111, "Single Phase",
112, "Split Phase",
113, "Three Phase",
"Unreachable")
ECP Connection Status
SWITCH(ModbusR(H, 40195, Uint16), 0, "Disconnected", 1, "Connected", "Unreachable")
PV Inverter Status
SWITCH(MODBUSR(H, 40193, Uint16), 
1, "Connected", 
2, "Available",
3, "Connected, Available",
7, "Connected, Available, Operating",
8, "Test",
"Not connected")
Continuous power output capability of the inverter [W]
modbusr(H, 40134, Uint16) * 
POWER(10, modbusr(H, 40135, int16))
Stato operativo Interruttore multivalore Solo lettura

Stato operativo inverter SunSpec — Spento, Sospensione, Avvio, MPPT, Riduzione di potenza, Spegnimento, Guasto, Standby

Registro: H:40290 Int16 numeric
Valori / Stati: Spento · In funzionamento · Fase di avvio · Funzionamento normale · Riduzione di potenza · Spegnimento · Guasto · Standby

Stato operativo

Lettura stato interruttore
MODBUSR(H, 40253+37, Int16)
Produzione PV Contatore elettrico Solo lettura

Contatore produzione AC — potenza attuale in uscita (kW) ed energia cumulativa totale (kWh)

Registro: H:40101 (readtotalconsumption), H:40107 (readdemand) Float Unità: kWh / kW
Attributi di servizio
Frequenza
Corrente AC massima

Produzione PV

Lettura consumo totale
MODBUSR(H, 40101, Float) / 1000
Lettura domanda
MODBUSR(H, 40107, float) / 1000
Attributi di servizio
Frequency [Hz]
ROUND(ModbusR(H, 40093, Float, 2))
Maximum RMS AC current level capability [W]
ModbusR(H, 40143, UInt16) * POWER(10, ModbusR(H, 40144, Int16))
String 1 Variabile Solo lettura

Potenza DC dallo string PV 1 (W) — MPPT Extension Model

Registro: H:40284 UInt16 * 10^(H:40267) Unità: W scale factor

String 1

Lettura
(MODBUSR(H, 40284, UInt16) * 
POWER(10, MODBUSR(H, 40267, Int16)))
String 2 Variabile Solo lettura

Potenza DC dallo string PV 2 (W) — MPPT Extension Model, non supportato sugli inverter con singolo ingresso

Registro: H:40304 UInt16 * 10^(H:40267) Unità: W scale factor

String 2

Lettura
(MODBUSR(H, 40304, UInt16) * 
POWER(10, MODBUSR(H, 40267, Int16)))
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (20)
  • H:40072 AC Total Current — uint16, A, with A_SF scale factor
  • H:40077-40082 AC Voltages (phase-to-phase and phase-to-neutral) — uint16, V, with V_SF scale factor — 6 registers for 3-phase
  • H:40086 AC Frequency — uint16, Hz, with Hz_SF scale factor — template reads frequency via Float at H:40093 instead
  • H:40088 Apparent Power — int16, VA, with VA_SF scale factor
  • H:40090 Reactive Power — int16, VAr, with VAr_SF scale factor
  • H:40092 Power Factor — int16, %, with PF_SF scale factor
  • H:40097 DC Current — uint16, A, with DCA_SF scale factor
  • H:40099 DC Voltage — uint16, V, with DCV_SF scale factor
  • H:40103 Cabinet Temperature — int16, C, with Tmp_SF scale factor
  • H:40108 Operating State (Inverter Model) — enum16, standard SunSpec operating state at Inverter Model level (vs MPPT model used in template)
  • H:40110-40111 Event Flags — uint32, SunSpec event/fault flags (bits 0-31)
  • H:214 Active State Code — uint16, Fronius-specific active state code
  • H:500-501 Site Total Power — uint32, W, total power across all connected inverters
  • H:502-505 Site Energy Day — uint64, Wh, total energy for current day
  • H:510-513 Site Energy Total — uint64, Wh, total energy across all connected inverters
  • H:40311 Battery State of Charge — uint16, %, ChaState (SOC%). Was in old template revision but removed. Hybrid inverters only.
  • H:40309 Storage Control Mode — bitfield16, R/W — bit 0=CHARGE, bit 1=DISCHARGE. Hybrid inverters only.
  • H:40316 Max Discharge Rate — int16, R/W, % of WChaMax. Hybrid inverters only.
  • H:40317 Max Charge Rate — int16, R/W, % of WChaMax. Hybrid inverters only.
  • H:40321 Grid Charging — enum16, R/W, 0=PV only, 1=grid charging enabled. Hybrid inverters only.

Fonti