TapHome

SolarEdge SunSpec Inverter

Modbus RTU
Inviato da
Ultimo aggiornamento: 03. 2026
SolarEdge SunSpec Inverter

Gli inverter SolarEdge implementano il protocollo aperto SunSpec per l’interoperabilità con dispositivi di monitoraggio di terze parti. Il template TapHome legge i dati dell’inverter tramite Modbus RTU su RS-485, fornendo il monitoraggio in tempo reale dei parametri elettrici AC e DC, della produzione energetica complessiva, della temperatura del dissipatore e dello stato operativo dell’inverter.

Il template supporta tutti gli inverter SolarEdge compatibili SunSpec — inclusi monofase (SE3000H, SE3800, SE4000H, SE5000H, SE5K, SE6000H, SE7K), trifase (SE10K, SE12.5K) e modelli Synergy. Tutti gli inverter con configurazione SetApp supportano SunSpec nativamente. Gli inverter con display LCD richiedono firmware versione 3.xxxx o superiore.

Collegamento hardware

Cablaggio RS-485

Collega l’inverter SolarEdge al TapHome Core utilizzando un cavo a coppia intrecciata RS-485:

  • RS-485 A+ sull’inverter → A+/D+ su TapHome RS-485
  • RS-485 B- sull’inverter → B-/D- su TapHome RS-485
  • GND → riferimento di massa condiviso (consigliato)

Specifiche del cavo:

  • Tipo: coppia intrecciata schermata, 0,2–1 mm² (è possibile utilizzare CAT5)
  • Minimo 3 conduttori: A+, B-, GND (schermatura)

Tutti gli inverter SetApp hanno due porte RS485 integrate e possono fungere da Leader su entrambe contemporaneamente. Per un singolo inverter collegato a TapHome, utilizza RS485-1 per la connessione SunSpec.

Collegamento di un singolo inverter

Il bus RS-485 serve per collegare direttamente l’inverter a TapHome. Ethernet o wireless viene utilizzato separatamente per la piattaforma di monitoraggio SolarEdge.

SolarEdge collegamento singolo inverter tramite RS-485 a TapHome
Collegamento di più inverter

Se è necessaria una seconda porta RS-485, utilizzare RS-485-2 per gli inverter con configurazione SetApp, oppure RS-485-E (richiede un plug-in) per gli inverter con LCD.

Opzione 1 (collegamento diretto) — tutti i Follower e il Leader sono collegati a TapHome tramite RS-485-1. Ogni inverter sul bus RS-485 deve avere un Modbus Device ID univoco.

SolarEdge collegamento diretto di più inverter tramite RS-485

Opzione 2 (tramite Leader) — i Follower si collegano al Leader tramite RS-485-1, il Leader si collega a TapHome tramite RS-485-2 o RS-485-E.

SolarEdge collegamento di più inverter tramite Leader-Follower RS-485

I sistemi SolarEdge supportano un unico Modbus Leader — Modbus RTU o Modbus TCP, non entrambi. Se TapHome è collegato tramite RS-485, nessun altro Modbus master può utilizzare lo stesso bus.

Configurazione

Abilitazione della comunicazione Modbus
Inverter SetApp
  1. Apri l’app SetApp e tocca Commissioning → Site Communication
  2. Vai a RS485-1 → Protocol e seleziona SunSpec (Non-SE Logger)
  3. Vai a RS485-1 → Device ID e inserisci l’indirizzo Modbus (valore univoco 1–247)
  4. Opzionalmente imposta la velocità di trasmissione in RS485-1 → Baud rate (predefinito: 115200 bps)
Inverter con display LCD
  1. Vai a Communication → RS485-1 Conf → Device Type e seleziona Non-SE Logger
  2. Vai a Communication → RS485-1 Conf → Protocol e seleziona SunSpec
Parametri di comunicazione
ParametroValore
Velocità di trasmissione115200 bps (configurabile 9600–115200)
Bit di dati8
ParitàNessuna
Bit di stop1
Slave ID1–247 (configurabile)
Tempo di risposta< 100 ms per inverter a 115200 bps

La velocità di trasmissione predefinita è 115200 bps. La configurazione della velocità di trasmissione è supportata dalla versione firmware CPU 2.0549 e successive. Se TapHome non riesce a comunicare a 115200, prova a ridurre a 9600 bps sia nelle impostazioni dell’inverter che nella configurazione del modulo TapHome.

Configurazione di più inverter

Quando si collegano più inverter a TapHome:

  1. Configura ogni inverter con un Device ID univoco (1–247)
  2. Collega tutti gli inverter sul bus RS-485 in topologia daisy-chain
  3. In TapHome, aggiungi un’istanza del modulo separata per ogni inverter con lo Slave ID corrispondente
  4. L’inverter Leader si collega a TapHome; i Follower si collegano tramite RS485-1 in catena

Per sistemi con un Commercial Gateway, utilizza RS485-2 sul gateway per la connessione TapHome e RS485-1 per la catena Leader-Follower.

Funzionalità del dispositivo

Monitoraggio elettrico AC

Il template fornisce un monitoraggio completo lato AC con fattori di scala dinamici SunSpec. Ogni valore viene letto come intero scalato e convertito utilizzando un registro del fattore di scala specifico per parametro:

  • Corrente AC totale (H:40071) — somma di tutte le correnti di fase in Ampere
  • Corrente AC Fase A/B/C (H:40072–40074) — corrente AC per fase, tutte condividono il fattore di scala a H:40075
  • Potenza AC (H:40083) — potenza AC totale in uscita in Watt
  • Frequenza AC (H:40085) — frequenza di rete in Hz
Monitoraggio tensione AC

Il template legge sia le tensioni fase-fase che fase-neutro, tutte utilizzando il fattore di scala della tensione a H:40082:

  • Tensione AC Fase A-B (H:40076), B-C (H:40077), C-A (H:40078) — tensioni fase-fase
  • Tensione AC Fase A-N (H:40079), B-N (H:40080), C-N (H:40081) — tensioni fase-neutro

Gli inverter monofase (SunSpec DID 101) popolano solo i registri della Fase A. Gli inverter split-phase (DID 102) popolano le Fasi A e B. Gli inverter trifase (DID 103) popolano tutte e tre le fasi.

Qualità della potenza
  • Potenza apparente (H:40087) — potenza AC apparente in VA
  • Potenza reattiva (H:40089) — potenza AC reattiva in VAR
  • Fattore di potenza (H:40091) — fattore di potenza AC in percentuale
Monitoraggio ingresso DC
  • Corrente DC (H:40096) — corrente di ingresso DC dai pannelli solari in Ampere
  • Tensione DC (H:40098) — tensione di ingresso DC in Volt
  • Potenza DC (H:40100) — potenza di ingresso DC in Watt
Produzione energetica
  • Energia AC complessiva (H:40093) — produzione energetica totale accumulata in kWh. Questo dispositivo legge anche la Potenza AC (H:40083) come domanda corrente in kW, consentendo il monitoraggio sia della potenza istantanea che dell’energia cumulativa in TapHome
Temperatura e stato
  • Temperatura del dissipatore (H:40103) — temperatura del dissipatore dell’inverter in °C
  • Stato operativo (H:40107) — stato corrente dell’inverter:
    • 1 — Off — l’inverter è spento
    • 2 — Sleeping — modalità notturna / spegnimento automatico
    • 3 — Grid Monitoring — avvio / risveglio
    • 4 — Producing — l’inverter è ACCESO e produce energia (MPPT)
    • 5 — Throttled — produzione limitata
    • 6 — Shutting Down — spegnimento in corso
    • 7 — Fault — condizione di guasto
    • 8 — Standby — manutenzione / configurazione
Diagnostica di servizio

Il modulo espone sei attributi di servizio per l’identificazione e la diagnostica:

  • SunSpecID (H:40000) — validazione dell’intestazione del protocollo SunSpec (valore atteso: “SunS” / 0x53756e53)
  • Manufacturer (H:40004) — nome del produttore dell’inverter (“SolarEdge”)
  • Model (H:40020) — modello dell’inverter (es. “SE5000”)
  • Version (H:40044) — versione software CPU (es. “0002.0611”)
  • SerialNumber (H:40052) — numero di serie dell’inverter
  • SunSpecDID (H:40069) — identifica il tipo di inverter: 101=monofase, 102=split-phase, 103=trifase

Il ReadScript del modulo monitora anche il registro di stato specifico del produttore (H:40108) per la segnalazione errori in TapHome.

Fattori di scala SunSpec

Tutti i valori numerici nel protocollo SunSpec utilizzano fattori di scala dinamici. Il valore effettivo viene calcolato come:

1
Value = RegisterValue × 10^ScaleFactor

Ad esempio, un valore grezzo di frequenza di 5003 con fattore di scala -2 produce 50,03 Hz. Il template TapHome gestisce questa conversione automaticamente — non è necessaria alcuna configurazione manuale.

Funzionalità aggiuntive

Gli inverter SolarEdge espongono anche modelli di contatore SunSpec (201–204) per fino a tre contatori esterni per inverter, fornendo misurazione del consumo dalla rete, della produzione e dell’esportazione/importazione. Il modello di estensione MPPT (SunSpec ID 160) fornisce corrente DC, tensione, potenza e temperatura per unità per inverter Synergy con firmware 4.13.xx o successivo. Due sensori di temperatura aggiuntivi (H:40104, H:40105) sono disponibili su alcuni modelli. Questi possono essere aggiunti in un futuro aggiornamento del template.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Controlla il cablaggio RS-485: Verifica che A+ e B- non siano invertiti tra l’inverter e TapHome
  2. Verifica che SunSpec sia abilitato: Sugli inverter SetApp, conferma che RS485-1 Protocol sia impostato su “SunSpec (Non-SE Logger)”. Sugli inverter LCD, controlla RS485-1 Conf → Protocol → SunSpec
  3. Controlla la velocità di trasmissione: Assicurati che la velocità di trasmissione del modulo TapHome corrisponda all’impostazione dell’inverter (predefinito 115200 bps)
  4. Verifica il Device ID: Lo Slave ID in TapHome deve corrispondere al Device ID configurato sull’inverter
  5. Unico Leader: Conferma che nessun altro Modbus master sia collegato allo stesso bus RS-485
Tutti i valori sono zero
  1. L’inverter potrebbe essere nello stato Sleeping o Off (modalità notturna). Controlla il dispositivo dello stato operativo — i valori 1 e 2 indicano che l’inverter non sta producendo
  2. Verifica l’intestazione SunSpec controllando l’attributo di servizio SunSpecID — dovrebbe mostrare “SunS” (0x53756e53). In caso contrario, l’indirizzamento dei registri potrebbe essere errato
I valori della Fase B/C mostrano zero su inverter monofase

Questo è un comportamento previsto. Gli inverter SolarEdge monofase (SunSpec DID 101) popolano solo i registri della Fase A. I dispositivi della Fase B e della Fase C mostreranno permanentemente zero. L’attributo di servizio SunSpecDID conferma il tipo di inverter.

Timeout di comunicazione con più inverter

Il tempo di risposta aumenta con il numero di inverter Follower collegati tramite un Commercial Gateway. Il ritardo di risposta è approssimativamente N × 100 ms + 60 ms, dove N è il numero di Follower. Per 10 Follower a 115200 bps, aspettati circa 1060 ms di tempo di risposta. Regola di conseguenza il timeout del modulo TapHome.

Dispositivi disponibili

SolarEdge SunSpec Inverter Modulo
Attributi di servizio
SunSpecIDValidazione intestazione protocollo SunSpec — valore atteso 'SunS' (0x53756e53)
Produttore
Modello
Versione
SerialNumber
SunSpecDIDIdentificatore tipo inverter — 101=monofase, 102=split-phase, 103=trifase

SolarEdge

Lettura (modulo)
var IStatusVendor := modbusr(H, 40108, uint16);
if (IStatusVendor != 0, adderror(IStatusVendor, "Fault"))
Attributi di servizio
SunSpecID
var ret := modbusr(H, 40000, Uint32);

if (ret = 0x53756e53, "SunS", "Unknown ID")
Manufacturer
modbusr(H, 40004, String, 32)
Model
modbusr(H, 40020, String, 32)
Version
modbusr(H, 40044, String, 32)
SerialNumber
modbusr(H, 40052, String, 32)
SunSpecDID
switch(modbusr(H, 40069, uint16),
101, "single phase",
102, "split phase",
103, "three phase",
"Unknown")
Frequenza AC Variabile Solo lettura

Frequenza di rete AC in Hz

Registro: H:40085 Int16 Unità: Hz numeric

Frequenza AC

Lettura
MODBUSR(H, 40085, Int16)*power(10, MODBUSR(H, 40086, Int16))
Energia AC complessiva Contatore elettrico Solo lettura

Produzione energetica totale accumulata (kWh) con domanda di potenza AC corrente (kW)

Registro: H:40093 Uint32 Unità: kWh numeric

Energia AC complessiva

Lettura consumo totale
MODBUSR(H, 40093, Uint32) * power(10, MODBUSR(H, 40095, Uint16)) / 1000
Lettura domanda
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16)) / 1000
Corrente AC Fase A Variabile Solo lettura
Registro: H:40072 Uint16 Unità: A numeric

Corrente AC Fase A

Lettura
MODBUSR(H, 40072, Uint16) * power(10, MODBUSR(H, 40075, Int16))
Corrente AC Fase B Variabile Solo lettura
Registro: H:40073 Uint16 Unità: A numeric

Corrente AC Fase B

Lettura
MODBUSR(H, 40073, Uint16) * power(10, MODBUSR(H, 40075, Int16))
Corrente AC Fase C Variabile Solo lettura
Registro: H:40074 Uint16 Unità: A numeric

Corrente AC Fase C

Lettura
MODBUSR(H, 40074, Uint16) * power(10, MODBUSR(H, 40075, Int16))
Potenza AC Variabile Solo lettura

Potenza AC totale in uscita dall'inverter

Registro: H:40083 Int16 Unità: W numeric

Potenza AC

Lettura
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16))
Corrente AC totale Variabile Solo lettura

Somma di tutte le correnti di fase AC

Registro: H:40071 Uint16 Unità: A numeric

Corrente AC totale

Lettura
MODBUSR(H, 40071, Uint16) * power(10, MODBUSR(H, 40075, Int16))
Tensione AC Fase A-N Variabile Solo lettura
Registro: H:40079 Uint16 Unità: V numeric

Tensione AC Fase A-N

Lettura
MODBUSR(H, 40079, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Tensione AC Fase A-B Variabile Solo lettura
Registro: H:40076 Uint16 Unità: V numeric

Tensione AC Fase A-B

Lettura
MODBUSR(H, 40076, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Tensione AC Fase B-N Variabile Solo lettura
Registro: H:40080 Uint16 Unità: V numeric

Tensione AC Fase B-N

Lettura
MODBUSR(H, 40080, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Tensione AC Fase B-C Variabile Solo lettura
Registro: H:40077 Uint16 Unità: V numeric

Tensione AC Fase B-C

Lettura
MODBUSR(H, 40077, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Tensione AC Fase C-N Variabile Solo lettura
Registro: H:40081 Uint16 Unità: V numeric

Tensione AC Fase C-N

Lettura
MODBUSR(H, 40081, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Tensione AC Fase C-A Variabile Solo lettura
Registro: H:40078 Uint16 Unità: V numeric

Tensione AC Fase C-A

Lettura
MODBUSR(H, 40078, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Potenza apparente Variabile Solo lettura
Registro: H:40087 Int16 Unità: VA numeric

Potenza apparente

Lettura
MODBUSR(H, 40087, Int16) * power(10, MODBUSR(H, 40088, Int16))
Corrente DC Variabile Solo lettura

Corrente di ingresso DC dai pannelli solari

Registro: H:40096 Uint16 Unità: A numeric

Corrente DC

Lettura
MODBUSR(H, 40096, Uint16) * power(10, MODBUSR(H, 40097, Int16))
Potenza DC Variabile Solo lettura

Potenza di ingresso DC dai pannelli solari

Registro: H:40100 Int16 Unità: W numeric

Potenza DC

Lettura
MODBUSR(H, 40100, Int16) * power(10, MODBUSR(H, 40101, Int16))
Tensione DC Variabile Solo lettura

Tensione di ingresso DC dai pannelli solari

Registro: H:40098 Uint16 Unità: V numeric

Tensione DC

Lettura
MODBUSR(H, 40098, Uint16) * power(10, MODBUSR(H, 40099, Int16))
Temperatura del dissipatore Sensore di temperatura Solo lettura

Temperatura del dissipatore dell'inverter per il monitoraggio termico

Registro: H:40103 Int16 Unità: °C numeric

Temperatura del dissipatore

Lettura temperatura
MODBUSR(H, 40103, Int16)*power(10, MODBUSR(H, 40106, Int16))
Stato operativo Interruttore multivalore Solo lettura

Stato operativo dell'inverter — Off, Sleeping, Grid Monitoring, Producing, Throttled, Shutting Down, Fault, Standby

Registro: H:40107 Uint16 enum
Valori / Stati: Off · Sleeping (auto-shutdown) – Night mode · Grid Monitoring/wake-up · Inverter is ON and producing power · Production (curtailed) · Shutting down · Fault · Maintenance/setup

Stato operativo

Lettura stato interruttore
MODBUSR(H, 40107, Uint16)
Fattore di potenza Variabile Solo lettura
Registro: H:40091 Int16 Unità: % numeric

Fattore di potenza

Lettura
MODBUSR(H, 40091, Int16) * power(10, MODBUSR(H, 40092, Int16))
Potenza reattiva Variabile Solo lettura
Registro: H:40089 Int16 Unità: VAR numeric

Potenza reattiva

Lettura
MODBUSR(H, 40089, Int16) * power(10, MODBUSR(H, 40090, Int16))
Connessione: Modbus RTU • 115200 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (6)
  • H:40068 Device Address — Modbus Unit ID (1–247) — useful for multi-inverter setups but redundant with connection_details slave_id
  • H:40104 Temp Other 1 — Additional temperature sensor 1 (°C with SF at H:40106) — not all models populate this register
  • H:40105 Temp Other 2 — Additional temperature sensor 2 (°C with SF at H:40106) — not all models populate this register
  • H:40108 Vendor Status (as device) — I_Status_Vendor — vendor-specific error codes. Already used in module readscript for error reporting, but not exposed as a separate device
  • H:40121+ SunSpec Meter Model (201–204) — Up to 3 SunSpec meters per inverter (grid consumption, production, export/import) — separate template would be needed
  • H:40121+ MPPT Extension Model 160 — Per-unit DC current, voltage, power and temperature for Synergy inverters (2–3 units) — requires firmware 4.13.xx+

Fonti