---
title: "ABB TRIO-50.0/60.0 Solar Inverter (Gt03 Modbus Map)"
description: "Inverter ABB TRIO-50.0/60.0 su Modbus RTU (RS-485): potenza AC, energia, valori di rete, ingresso DC, temperature, allarmi. Modbus da Aurora Manager LITE."
url: "https://taphome.com/it/compatibility/abb-trio-solar-inverter-gt03/"
language: it
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["modbus-rtu","rs485","inverter","solar","photovoltaics","3-phase","energy-monitoring","daisy-chain"]
  questions: ["Come integrare un inverter solare ABB TRIO-50.0 o TRIO-60.0 con TapHome?","Che cosa misura il template TapHome ABB TRIO Gt03?","Come collegare l'inverter ABB TRIO a TapHome tramite Modbus RTU e RS-485?","Come passare la linea RS-485 dell'ABB TRIO-50.0/60.0 dal protocollo Aurora a Modbus RTU?","Il template ABB TRIO Gt03 funziona con TRIO-20.0 e TRIO-27.6?","Perché l'inverter ABB TRIO risponde con il codice di eccezione Modbus 2?","Come terminare la linea RS-485 quando più inverter TRIO sono collegati in cascata?","Che cosa significa il codice di derating dell'inverter ABB TRIO?"]
---

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

Comunicazione: Modbus RTU

## 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:

| Modello | Versione minima di aggiornamento dell'inverter (Europa) | USA | Giappone |
|-------|------------------------------------------|-----|-------|
| TRIO-50.0-TL-OUTD | 1711C | 1711D | 1708B |
| TRIO-60.0-TL-OUTD | 1715B | 1715C | — |
| TRIO-TM-50.0-400 | 1741E | — | — |
| TRIO-TM-60.0-480 | 1741F | — | — |

> [!WARNING]
> 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

> [!WARNING]
> 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.](https://taphome.com/images/compatibility/abb-trio-solar-inverter-gt03/wiring-rs485-terminals-trio-50-60_hu_b1faa0d31af2f42.jpg)

| Morsetto dell'inverter | Bus RS-485 verso TapHome |
|-------------------|-----------------------|
| +T/R | A (+), dato positivo |
| −T/R | B (−), dato negativo |
| RTN | Riferimento (GND) |
| SH | Schermo del cavo |

### Piedinatura RJ45

| Pin RJ45 | Segnale |
|----------|--------|
| 3 | +T/R |
| 5 | −T/R |
| 7 | Riferimento (RTN; indicato come GND COM nel manuale del TRIO-20.0/27.6) |
| 1, 2, 4, 6, 8 | Non 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.](https://taphome.com/images/compatibility/abb-trio-solar-inverter-gt03/wiring-rs485-rj45-pinout_hu_75cbe41e420216ff.jpg)

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.](https://taphome.com/images/compatibility/abb-trio-solar-inverter-gt03/rs485-termination-switch-trio-50-60_hu_2693fe3d11f6f4ef.jpg)

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**.

> [!NOTE]
> 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

| Parametro | Inverter (mappa Gt03.0) | Template |
|-----------|-----------------------|----------|
| Interfaccia | RS-485, half duplex | — |
| Baud rate | 2400, 4800, 9600, 19200 (predefinito), 38400, 57600, 115200 bps | 19200 bps |
| Bit di dati | 8 | 8 |
| Parità | Nessuna (predefinito), pari o dispari | Nessuna |
| Bit di stop | 1 | 1 |
| Indirizzo (Slave ID) | 2–63 | Parametro di importazione, predefinito 2 |
| Timeout minimo | 100 ms | 1000 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

| Dispositivo | Misura | Indirizzo dati nella mappa | Indirizzo nella richiesta | Tipo, unità |
|--------|-------------|------------------|-----------------|------------|
| AC Power and Energy | Potenza attiva in uscita, istantanea | 1094 | 1093 | SF32, W |
| AC Power and Energy | Energia totale dall'installazione | 1072 | 1071 | U32, Wh |
| Daily Energy | Energia prodotta oggi | 1070 | 1069 | U32, Wh |

### Misure di rete

| Dispositivo | Misura | Indirizzo dati nella mappa | Indirizzo nella richiesta | Tipo, unità |
|--------|-------------|------------------|-----------------|------------|
| AC Voltage | Tensione di rete media, fase-neutro | 1090 | 1089 | SF32, V |
| AC Current | Corrente di uscita media, fase-neutro | 1092 | 1091 | SF32, A |
| Grid Frequency | Frequenza di rete media | 1106 | 1105 | SF32, Hz |

### Ingresso DC #1

| Dispositivo | Misura | Indirizzo dati nella mappa | Indirizzo nella richiesta | Tipo, unità |
|--------|-------------|------------------|-----------------|------------|
| DC Input #1 Power | Potenza attiva sull'ingresso DC #1 | 1108 | 1107 | SF32, W |
| DC Input #1 Voltage | Tensione sull'ingresso DC #1 | 1110 | 1109 | SF32, V |
| DC Input #1 Current | Corrente sull'ingresso DC #1 | 1112 | 1111 | SF32, A |

### Temperature

| Dispositivo | Misura | Indirizzo dati nella mappa | Indirizzo nella richiesta | Tipo, unità |
|--------|-------------|------------------|-----------------|------------|
| Inverter Temperature | Temperatura del convertitore DC/AC | 1122 | 1121 | SF32, °C |
| DC Box Temperature | Temperatura interna (DC box) | 1120 | 1119 | SF32, °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:

| Bit | Causa del derating |
|-----|----------------|
| 0 | Limitazione di potenza da setpoint utente |
| 1 | Sovrafrequenza di rete |
| 2 | Sovratensione media di rete |
| 3 | Anti-islanding |
| 4 | Limitazione della corrente di rete da targa |
| 5 | Sovratemperatura |
| 6 | Sovratensione DC |
| 7 | Immissione 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

Lettura (modulo)

```taphome
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

Lettura consumo totale

```taphome
MODBUSR(A, 1071, UInt32)
```

Lettura domanda

```taphome
MODBUSR(A, 1093, Float)
```

Daily Energy Variabile

Lettura

```taphome
MODBUSR(A, 1069, UInt32)
```

AC Voltage Ingresso analogico

Lettura livello ingresso

```taphome
MODBUSR(A, 1089, Float)
```

AC Current Ingresso analogico

Lettura livello ingresso

```taphome
MODBUSR(A, 1091, Float)
```

Grid Frequency Ingresso analogico

Lettura livello ingresso

```taphome
MODBUSR(A, 1105, Float)
```

DC Input #1 Power Ingresso analogico

Lettura livello ingresso

```taphome
MODBUSR(A, 1107, Float)
```

DC Input #1 Voltage Ingresso analogico

Lettura livello ingresso

```taphome
MODBUSR(A, 1109, Float)
```

DC Input #1 Current Ingresso analogico

Lettura livello ingresso

```taphome
MODBUSR(A, 1111, Float)
```

Inverter Temperature Sensore di temperatura

Lettura temperatura

```taphome
MODBUSR(A, 1121, Float)
```

DC Box Temperature Sensore di temperatura

Lettura temperatura

```taphome
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'app | Predefinito |
|--------------------|-------------|
| Modbus Slave ID    | `2`         |

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

