TapHome
Community Beta Energia e misura

ABB TRIO-50.0/60.0 Solar Inverter (Gt03 Modbus Map)

Inverter fotovoltaico trifase ABB TRIO-50.0/60.0-TL-OUTD in TapHome tramite Modbus RTU su RS-485, con la mappa dei registri Gt03.0. Legge potenza AC, energia totale e giornaliera, tensione, corrente e frequenza di rete, ingresso DC #1 e due temperature, e trasforma i codici di stato, allarme e derating in notifiche. Modbus si abilita in Aurora Manager LITE.

Modbus RTU10 dispositiviRevisione 1.0 Ultimo aggiornamento: 12 novembre 2026

Inviato da Adam Tížik

ABB TRIO-50.0/60.0 Solar Inverter (Gt03 Modbus Map)

Importa nell'app TapHomeHardware › Modbus › Aggiungi da modello

Scarica template
In questa pagina

Guida all'integrazione

L’ABB TRIO è un inverter fotovoltaico di stringa trifase, senza trasformatore, per il collegamento alla rete. TapHome lo legge tramite Modbus RTU su una linea RS-485, utilizzando la mappa dei registri proprietaria del produttore versione Gt03.0 (“Modbus RTU Slave”). La documentazione del produttore per la gamma TRIO è oggi pubblicata da FIMER.

Il template legge la potenza AC in uscita e l’energia, la produzione odierna, tensione, corrente e frequenza di rete, potenza, tensione e corrente dell’ingresso DC #1, due temperature dell’inverter, e decodifica lo stato globale, lo stato di allarme e lo stato di derating dell’inverter in notifiche TapHome. Il template esegue solo letture: non accende né spegne l’inverter e non ne limita la potenza.

A quali modelli TRIO si adatta il template

La mappa dei registri Gt03.0 è la mappa del produttore per questi inverter:

ModelloVersione minima di aggiornamento dell’inverter (Europa)USAGiappone
TRIO-50.0-TL-OUTD1711C1711D1708B
TRIO-60.0-TL-OUTD1715B1715C—
TRIO-TM-50.0-4001741E——
TRIO-TM-60.0-4801741F——

Il nome del template riporta anche TRIO-20.0 e TRIO-27.6, ma la mappa dei registri del produttore per TRIO-20.0/27.6-TL-OUTD (versione GT05, revisione 1.6) è una mappa diversa: le sue misure si trovano negli input register 0100–0174 (ad esempio stato globale 0124, energia giornaliera 0132, tensione di rete 0144, potenza di rete 0148, temperatura dell’inverter 0164). I registri letti da questo template (1050–1122) non compaiono in quella mappa, quindi su un TRIO-20.0 o TRIO-27.6 non ci si aspetta che il template restituisca valori. Verificare sull’inverter prima di fare affidamento su di esso.

Collegamento hardware

Gli interventi nella zona di cablaggio dell’inverter possono essere eseguiti solo da un installatore qualificato, con l’inverter scollegato come descritto nel manuale del prodotto del produttore.

Linee RS-485 sul TRIO-50.0/60.0

L’inverter dispone di due linee RS-485, RS485-1 e RS485-2. Ciascuna linea funziona con il protocollo proprietario “Aurora” oppure con Modbus, impostato separatamente per ogni linea. Entrambe le linee possono essere usate per dispositivi di monitoraggio, configurazione e comandi di gestione della potenza; differiscono solo per il fatto che gli aggiornamenti firmware devono passare dalla RS485 (1) e che i dispositivi di monitoraggio ABB devono essere collegati alla RS485 (1). Se un dispositivo di monitoraggio ABB usa già la RS485 (1) con il protocollo Aurora, collegare TapHome alla RS485 (2).

Ogni linea può essere collegata sulla scheda di comunicazione in due modi equivalenti:

  • Morsettiera a11 — morsetti +T/R, −T/R, RTN e SH, una fila per linea. Usare il morsetto SH per lo schermo del cavo.
  • Connettori RJ45 — a16 per RS485-1 e a14 per RS485-2. Ogni linea ha due prese RJ45, (A) e (B); sono equivalenti e fungono da IN e OUT di un collegamento in cascata.
Scheda di comunicazione TRIO-50.0/60.0: morsettiera a11 di RS485-1 e RS485-2 (+T/R, -T/R, RTN, SH) e connettori RJ45 a14 e a16 con IN/OUT per il collegamento in cascata.
Morsetto dell’inverterBus RS-485 verso TapHome
+T/RA (+), dato positivo
−T/RB (−), dato negativo
RTNRiferimento (GND)
SHSchermo del cavo

Piedinatura RJ45

Pin RJ45Segnale
3+T/R
5−T/R
7Riferimento (RTN; indicato come GND COM nel manuale del TRIO-20.0/27.6)
1, 2, 4, 6, 8Non utilizzati
Piedinatura RJ45 per la linea RS-485 (pin 3 +T/R, pin 5 -T/R, pin 7 GND COM) e segnali del doppino intrecciato schermato +T/R, -T/R, GND COM, SH sull'inverter TRIO-20.0/27.6.

Usare un connettore RJ45 con corpo metallico, in modo che lo schermo resti continuo. Per lunghe distanze il produttore preferisce la morsettiera con un doppino intrecciato schermato con impedenza caratteristica di 120 Ω. Lo schermo deve essere continuo lungo tutta la linea e collegato a terra in un solo punto.

Collegamento in cascata e terminazione della linea

Più inverter possono condividere una linea RS-485 con un collegamento in cascata (ingresso–uscita). Il produttore raccomanda una lunghezza di linea massima di 1000 m e consente al massimo 62 inverter su una linea RS-485.

Terminare la linea con il selettore di terminazione da 120 Ω sull’ultimo inverter della catena — a12 (S6) per RS485-1, a13 (S5) per RS485-2 — portandolo su ON. La linea deve essere terminata anche sul primo elemento, che di norma è il dispositivo di monitoraggio, qui il lato TapHome del bus. Con un solo inverter, portare su ON il suo selettore di terminazione.

Collegamento in cascata RS-485 degli inverter TRIO-50.0/60.0 con i selettori di terminazione da 120 ohm a12 e a13 su ON sull'ultimo inverter e sul sistema di monitoraggio.

Gli inverter vengono forniti con i selettori di terminazione su OFF. Quando in seguito si aggiunge un inverter a una catena esistente, riportare su OFF il selettore di terminazione dell’inverter che prima era l’ultimo.

Configurazione

Abilitazione di Modbus RTU con Aurora Manager LITE

Di fabbrica entrambe le linee RS-485 del TRIO-50.0/60.0 usano il protocollo Aurora, quindi Modbus non risponde finché non viene abilitato. La linea seriale — protocollo, indirizzo (Slave ID), baud rate, parità e bit di stop — si configura con il software del produttore Aurora Manager LITE. Il PC si collega alla linea RS-485 dell’inverter tramite un convertitore di segnale PVI-USB-RS485_232. Le impostazioni avanzate (installatore) in Aurora Manager LITE sono protette da password; la password si ottiene registrandosi sul sito di registrazione del produttore.

  1. Collegare il PC con il convertitore PVI-USB-RS485_232 alla linea RS-485 dell’inverter.
  2. In Aurora Manager LITE impostare il protocollo della linea che userà TapHome (RS485-1 o RS485-2) su Modbus RTU Slave. La RS485-2 offre anche “Modbus SunSpec”; il template usa la mappa Modbus RTU proprietaria, non SunSpec.
  3. Impostare l’indirizzo RS-485 dell’inverter su un valore fisso da 2 a 63. Ogni inverter sulla linea richiede un indirizzo diverso e nessuno può restare su “Auto”.
  4. Verificare i parametri seriali: il template si aspetta i valori predefiniti 19200 bps, 8 bit di dati, nessuna parità, 1 bit di stop.

Il manuale del prodotto indica che gli inverter vengono forniti con indirizzo RS-485 2, mentre il suo elenco dei parametri predefiniti riporta “AUTO” per entrambe le linee. Verificare l’indirizzo in Aurora Manager LITE invece di affidarsi al valore predefinito.

La mappa dei registri contiene anche gli holding register 1006 (RS485 #1) e 1007 (RS485 #2) per il protocollo di ciascuna linea: 0 = Aurora, 1 = Modbus. Possono essere scritti solo tramite Modbus, quindi non sostituiscono la prima attivazione in Aurora Manager LITE. Secondo la mappa dei registri, la scrittura di un valore diverso da 1 cambia il protocollo subito dopo la risposta, il che interrompe la comunicazione Modbus su quella linea. Il template non scrive questi registri.

Parametri di comunicazione

ParametroInverter (mappa Gt03.0)Template
InterfacciaRS-485, half duplex—
Baud rate2400, 4800, 9600, 19200 (predefinito), 38400, 57600, 115200 bps19200 bps
Bit di dati88
ParitàNessuna (predefinito), pari o dispariNessuna
Bit di stop11
Indirizzo (Slave ID)2–63Parametro di importazione, predefinito 2
Timeout minimo100 ms1000 ms

In TapHome importare il template sull’interfaccia Modbus RTU a cui è cablato l’inverter e inserire l’indirizzo RS-485 dell’inverter come Modbus Slave ID; con più inverter sulla stessa linea, importare il template una volta per ogni inverter.

Funzionalità del dispositivo

La mappa dei registri numera i registri come indirizzi dati Modbus a partire da 1; la richiesta stessa contiene l’indirizzo meno uno. Le tabelle seguenti riportano entrambi. Tutti i valori provengono da input register (funzione 04).

Potenza ed energia AC

DispositivoMisuraIndirizzo dati nella mappaIndirizzo nella richiestaTipo, unità
AC Power and EnergyPotenza attiva in uscita, istantanea10941093SF32, W
AC Power and EnergyEnergia totale dall’installazione10721071U32, Wh
Daily EnergyEnergia prodotta oggi10701069U32, Wh

Misure di rete

DispositivoMisuraIndirizzo dati nella mappaIndirizzo nella richiestaTipo, unità
AC VoltageTensione di rete media, fase-neutro10901089SF32, V
AC CurrentCorrente di uscita media, fase-neutro10921091SF32, A
Grid FrequencyFrequenza di rete media11061105SF32, Hz

Ingresso DC #1

DispositivoMisuraIndirizzo dati nella mappaIndirizzo nella richiestaTipo, unità
DC Input #1 PowerPotenza attiva sull’ingresso DC #111081107SF32, W
DC Input #1 VoltageTensione sull’ingresso DC #111101109SF32, V
DC Input #1 CurrentCorrente sull’ingresso DC #111121111SF32, A

Temperature

DispositivoMisuraIndirizzo dati nella mappaIndirizzo nella richiestaTipo, unità
Inverter TemperatureTemperatura del convertitore DC/AC11221121SF32, °C
DC Box TemperatureTemperatura interna (DC box)11201119SF32, °C

La mappa dei registri segnala che la temperatura del DC box può aggiornarsi un po’ più lentamente rispetto agli altri valori.

Stato dell’inverter, allarmi e derating

Il modulo legge tre registri di stato e li trasforma in notifiche TapHome:

  • Global State (indirizzo dati 1050) — “Running” quando l’inverter è connesso alla rete (valore 6), “Wait Sun / Grid” (1) e “Pause” (8) come informazione; guasto verso terra, guasto per sovratemperatura, guasto dell’autotest della protezione di rete, guasto per corrente di dispersione e spegnimento remoto (interlock) come errori. L’inverter immette potenza in rete solo nello stato 6.
  • Alarm State (indirizzo dati 1051) — “No Alarm” oppure l’allarme con il relativo codice, ad esempio E001 Input OC, E002 Input OV, E004 Bulk OV, E014 Over Temp., E025 Riso Low o E035 Remote Off, come avviso o come errore.
  • Derating State (indirizzo dati 1054) — qualsiasi valore diverso da 0 genera l’avviso “Derating active (code …)”.

Il codice di derating è un campo di bit; più derating possono essere attivi contemporaneamente, e l’uscita viene allora limitata al più basso di essi:

BitCausa del derating
0Limitazione di potenza da setpoint utente
1Sovrafrequenza di rete
2Sovratensione media di rete
3Anti-islanding
4Limitazione della corrente di rete da targa
5Sovratemperatura
6Sovratensione DC
7Immissione a potenza zero del sistema di accumulo

Ad esempio, il codice 3 indica i bit 0 e 1: limitazione di potenza e sovrafrequenza di rete.

Risoluzione dei problemi

Nessuna risposta dall’inverter

  • Verificare in Aurora Manager LITE che la linea usata da TapHome sia impostata su Modbus RTU Slave — l’impostazione di fabbrica è Aurora su entrambe le linee.
  • Verificare che il Modbus Slave ID in TapHome corrisponda all’indirizzo RS-485 dell’inverter e che l’indirizzo non sia “Auto”.
  • Verificare la polarità: +T/R su A (+), −T/R su B (−). I fili invertiti sono una causa frequente.
  • Verificare che baud rate, parità e bit di stop in TapHome corrispondano a quelli dell’inverter (predefinito 19200 bps, nessuna parità, 1 bit di stop).
  • Verificare la terminazione: ON solo sull’ultimo inverter della catena, OFF su tutti gli altri.
  • Assicurarsi che TapHome non sia collegato a una linea che un dispositivo di monitoraggio ABB usa con il protocollo Aurora.

Codice di eccezione 2 (illegal data address)

L’inverter risponde con il codice di eccezione 2 per ogni registro che non è presente nella sua mappa. Cause tipiche:

  • Il firmware dell’inverter è più vecchio della versione minima di aggiornamento per la mappa Gt03.0 (vedere la tabella all’inizio).
  • L’inverter è un TRIO-20.0 o TRIO-27.6, che usa una mappa dei registri diversa.
  • Un valore a 32 bit (SF32 o U32) è stato richiesto solo in parte. Ogni richiesta deve comprendere entrambi i registri di un valore a 32 bit.

L’inverter mostra un guasto che TapHome non visualizza

Il template decodifica solo una selezione dei codici di stato e di allarme. Gli elenchi completi si trovano negli allegati 3 (Global State), 4 (Alarm State) e 7 (Derating State) della mappa dei registri Gt03.0 — ad esempio il guasto d’arco è il Global State 51 e il blocco “Reset by hand” è il Global State 124. In questo caso leggere lo stato dell’inverter in Aurora Manager LITE.

Dispositivi disponibili 10

Questi dispositivi compaiono in TapHome dopo l'importazione.

ABB TRIO Inverter Modulo

ABB TRIO Inverter

Lettura (modulo)
VAR gs := MODBUSR(A, 1049, UInt16);
IF(gs = 6, ADDINFO(0, "Running"));
IF(gs = 1, ADDINFO(1, "Wait Sun / Grid"));
IF(gs = 8, ADDINFO(2, "Pause"));
IF(gs = 25, ADDERROR(0, "Remote OFF"));
IF(gs = 9, ADDERROR(1, "Ground Fault"));
IF(gs = 10, ADDERROR(2, "OTH Fault"));
IF(gs = 13, ADDERROR(3, "Self-Test Fail"));
IF(gs = 15, ADDERROR(4, "Leak Fault"));
IF(gs = 16, ADDERROR(5, "Waiting for manual reset"));
IF(gs = 31, ADDERROR(6, "Temperature Fault"));
IF(gs = 32, ADDERROR(7, "Fan Stuck"));
IF(gs = 115, ADDERROR(8, "Arc Fault"));
VAR al := MODBUSR(A, 1050, UInt16);
IF(al = 0, ADDINFO(10, "No Alarm"));
IF(al = 1, ADDWARNING(11, "W001 Sun Low"));
IF(al = 2, ADDERROR(12, "E001 Input OC"));
IF(al = 3, ADDWARNING(13, "W002 Input UV"));
IF(al = 4, ADDERROR(14, "E002 Input OV"));
IF(al = 7, ADDERROR(15, "E004 Bulk OV"));
IF(al = 8, ADDERROR(16, "E005 Comm. Error"));
IF(al = 9, ADDERROR(17, "E006 Output OC"));
IF(al = 13, ADDWARNING(18, "W003 Grid Fail"));
IF(al = 16, ADDERROR(19, "E012 DC/DC Fail"));
IF(al = 19, ADDERROR(20, "E014 Over Temp."));
IF(al = 21, ADDERROR(21, "E016 Inverter Fail"));
IF(al = 23, ADDERROR(22, "E018 Ground Fault"));
IF(al = 38, ADDERROR(23, "E025 Riso Low"));
IF(al = 47, ADDWARNING(24, "W010 Fan Fail"));
IF(al = 50, ADDERROR(25, "E035 Remote Off"));
IF(al = 56, ADDERROR(26, "E038 Fan Stuck"));
VAR dr := MODBUSR(A, 1053, UInt16);
IF(dr != 0, ADDWARNING(30, "Derating active (code " + TOSTRING(dr, "F0") + ")"));
AC Power and Energy Contatore elettrico

AC Power and Energy

Lettura consumo totale
MODBUSR(A, 1071, UInt32)
Lettura domanda
MODBUSR(A, 1093, Float)
Daily Energy Variabile

Daily Energy

Lettura
MODBUSR(A, 1069, UInt32)
AC Voltage Ingresso analogico

AC Voltage

Lettura livello ingresso
MODBUSR(A, 1089, Float)
AC Current Ingresso analogico

AC Current

Lettura livello ingresso
MODBUSR(A, 1091, Float)
Grid Frequency Ingresso analogico

Grid Frequency

Lettura livello ingresso
MODBUSR(A, 1105, Float)
DC Input #1 Power Ingresso analogico

DC Input #1 Power

Lettura livello ingresso
MODBUSR(A, 1107, Float)
DC Input #1 Voltage Ingresso analogico

DC Input #1 Voltage

Lettura livello ingresso
MODBUSR(A, 1109, Float)
DC Input #1 Current Ingresso analogico

DC Input #1 Current

Lettura livello ingresso
MODBUSR(A, 1111, Float)
Inverter Temperature Sensore di temperatura

Inverter Temperature

Lettura temperatura
MODBUSR(A, 1121, Float)
DC Box Temperature Sensore di temperatura

DC Box Temperature

Lettura temperatura
MODBUSR(A, 1119, Float)
Connessione: Modbus RTU • 19200 baud• 8N1 • Slave ID: $[SlaveId]

Parametri di importazione

Inserisci questi valori quando importi l'XML.

Richiesto nell'appPredefinito
Modbus Slave ID2

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Modello · portale TapHome ABB TRIO-50.0/60.0 Solar Inverter (Gt03 Modbus Map) Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo. Modbus RTU Vedi nel portale TapHome