
L’INVT Goodrive 20 (GD20) e Goodrive 20-EU (GD20EU) sono mini inverter di frequenza universali (VFD) per motori AC asincroni trifase utilizzati in pompe, ventilatori, nastri trasportatori e altri carichi industriali. Comunicano in Modbus RTU su un bus RS-485 a 2 fili tramite la scheda di comunicazione INVT opzionale SID2 o tramite i morsetti RS-485 integrati.
Il template TapHome utilizza Modbus TCP sulla porta 502 e richiede un gateway RS-485-Ethernet esterno (la descrizione XML raccomanda un convertitore Waveshare RS485-to-ETH B) per collegare la rete IP al bus RS-485 dell’inverter. Il template espone diagnostica — codice di guasto memorizzato, velocità motore, corrente di uscita e un registro di identificazione VFD — insieme a un pulsante Reset Guasto. Run/stop, setpoint di frequenza e stato live non sono implementati (vedi l’elenco dei possibili miglioramenti più sotto).
A proposito del nome slug „SID2". SID2 è il nome interno INVT per la scheda di comunicazione RS-485 opzionale del GD20 — non ha porta Ethernet. Il template TapHome parla comunque Modbus TCP, quindi un gateway esterno (Waveshare RS485-to-ETH B, Moxa MGate, USR-W630 o equivalente) è sempre necessario. Funziona qualsiasi convertitore Modbus TCP-to-RTU standard; SID2 vs. RS-485 integrato cambia solo la morsettiera fisica sul lato inverter.
Connessione hardware
La catena di comunicazione ha due stadi:
| |
Il gateway deve trovarsi sulla stessa rete locale di TapHome Core e configurato con un IP statico (riserva DHCP o tramite la propria interfaccia web). La porta RS-485 del gateway è cablata in parallelo ai morsetti 485+ / 485- dell’inverter.
Cablaggio del circuito di controllo

I morsetti RS-485 fanno parte della morsettiera di controllo del GD20:
| Morsetto | Funzione |
|---|---|
485+ | Linea RS-485 A (positivo) |
485- | Linea RS-485 B (negativo) |
PE | Schermo del cavo / terra di protezione |
Regole di cablaggio (manuale V1.9, sezione 3.2.4):
- Utilizzare un doppino intrecciato schermato per il bus RS-485.
- Collegare
485+del gateway a485+sull’inverter, e485-a485-. - Collegare lo schermo del cavo a
PEsolo a un’estremità (tipicamente sul lato gateway). - La lunghezza massima del cavo dipende dalla velocità di trasmissione — a 19 200 bps con doppino intrecciato 24 AWG il limite pratico è di circa 600 m.
- Posare i cavi di controllo separati dal cavo motore U/V/W per evitare disturbi.
Topologia bus RS-485

Per un singolo azionamento, collegare il gateway direttamente tra 485+ e 485- sull’inverter. Per più azionamenti, collegarli in cascata (daisy-chain) su un unico bus e posizionare un terminatore da 120 Ω a ciascuna estremità. La topologia a stella (chrysanthemum) è supportata, ma il daisy-chain è preferibile per l’immunità ai disturbi. Ogni inverter sul bus deve avere un indirizzo slave univoco (P14.00).
Resistenza di terminazione

Ogni GD20 ha un piccolo blocco di DIP switch sopra i morsetti di controllo (etichettati AO1, AO2, AI2, 485). L’interruttore 485 attiva la resistenza di terminazione da 120 Ω integrata per la linea RS-485. Impostarlo su ON solo sull’ultimo inverter all’estremità del bus; sugli azionamenti intermedi lasciarlo OFF. La posizione di fabbrica è indicata da un rettangolo nero sull’interruttore.
Verificare il ponticello posteriore. Una causa comune di errori di comunicazione è il piccolo ponticello (wire-cap) sul retro della morsettiera che collega la terminazione integrata al bus — se manca o non è inserito, il DIP switch 485 non ha alcun effetto.
Configurazione
All’importazione del template in TapHome, fornire:
- IP Address — indirizzo del gateway sulla rete locale (placeholder predefinito:
192.168.1.0) - Slave ID — indirizzo Modbus slave dell’inverter (predefinito
1, intervallo1–247)
Modbus TCP viene eseguito sulla porta 502 (fisso nel template).
Abilitare la comunicazione Modbus
L’inverter ignora le scritture da Modbus finché il canale di run e la sorgente di frequenza non sono commutati su comunicazione. I parametri rilevanti si trovano tutti nel gruppo P14 del menu della tastiera dell’inverter (manuale V1.9, sezione 5):
| Parametro | Funzione | Valore consigliato | Note |
|---|---|---|---|
P00.01 | Canale comando di run | 2 (Communication) | Consente le scritture su H:0x2000 per il controllo run/stop. Senza questo funzionano solo le letture diagnostiche. |
P00.06 | Sorgente di frequenza A | 8 (Modbus) | Necessario solo se il setpoint di frequenza viene inviato via Modbus. |
P14.00 | Indirizzo di comunicazione locale | 1 (predefinito), univoco per azionamento | Slave ID — deve corrispondere al valore inserito in TapHome. 0 è riservato al broadcast. |
P14.01 | Velocità di trasmissione | 4 = 19 200 bps (predefinito) | Deve corrispondere all’impostazione RS-485 del gateway. |
P14.02 | Verifica bit dati | 1 = E,8,1 (Even, 8 bit dati, 1 bit stop) | Deve corrispondere al gateway. Altre opzioni RTU: 0=N,8,1; 2=O,8,1; 3=N,8,2. |
P14.04 | Timeout RS-485 | 0.0 (disabilitato) | Se abilitato e il bus è silenzioso più del tempo configurato, l’inverter solleva un guasto CE (485 communication fault). |
Navigazione tastiera: PRG → gruppo P14 → selezionare il sotto-indice → premere DATA/ENT → regolare il valore → premere di nuovo DATA/ENT per salvare.
Il template TapHome legge solo registri diagnostici e attiva il Reset Guasto, quindi
P00.01eP00.06non sono strettamente necessari. Se serve solo monitoraggio, lasciare il canale di run su tastiera/morsetti e impostare soloP14.00–P14.02affinché l’inverter risponda alle letture Modbus.
Configurazione del gateway
Il gateway necessita delle seguenti impostazioni:
- Modalità operativa: server Modbus TCP sulla porta
502 - Lato RS-485: velocità di trasmissione, parità, bit di dati e di stop corrispondenti a
P14.01eP14.02(predefinito 19 200, E, 8, 1) - IP statico: assegnato tramite l’interfaccia web del gateway o riserva DHCP
- Incapsulamento trasparente o RTU-in-TCP non è richiesto — TapHome parla puro Modbus TCP e il gateway deve convertire i frame internamente
Se il gateway è configurato in modalità „transparent UDP/TCP forwarding" anziché „Modbus TCP server", TapHome vedrà timeout. Utilizzare la modalità protocollo Modbus del gateway, non il passthrough grezzo.
Funzionalità del dispositivo
Il template espone sei dispositivi nel modulo dell’inverter — tutti diagnostici in sola lettura, tranne il pulsante Reset Guasto vuoto.
Diagnostica e monitoraggio
- Operation Speed — velocità di rotazione del motore in RPM, calcolata internamente dall’inverter dalla frequenza in esecuzione e dai parametri motore configurati (gruppo parametri motore P02). Legge il registro H:0x3005, intervallo 0–65535 RPM.
- Output Current — corrente di linea del motore da H:0x3004 in unità da 0,1 A (valore registro grezzo). Negli script TapHome dividere per 10 per ottenere ampere; intervallo fino a 3000,0 A.
- VFD Identification Code — identificatore del modello da H:0x3016. Utile per confermare che il template sia legato a un’unità Goodrive 20 (vedi nota qui sotto sulla scelta del registro).
Gestione dei guasti
Fault Code (latched) — numero di guasto memorizzato dell’inverter da H:0x5000. Persiste oltre un guasto transitorio finché l’utente non emette un Reset Guasto, in modo che l’ultimo guasto resti visibile sulla dashboard. I codici seguono la tabella guasti GD20:
Codice Mnemonico Significato 1 OUt1 Protezione fase U inverter 2 OUt2 Protezione fase V inverter 3 OUt3 Protezione fase W inverter 4 OC1 Sovracorrente in accelerazione 5 OC2 Sovracorrente in decelerazione 6 OC3 Sovracorrente a velocità costante 7 OV1 Sovratensione in accelerazione 8 OV2 Sovratensione in decelerazione 9 OV3 Sovratensione a velocità costante 10 UV Sottotensione del bus 11 OL1 Sovraccarico motore 12 OL2 Sovraccarico VFD 13 SPI Mancanza fase in ingresso 14 SPO Mancanza fase in uscita 15 OH1 Surriscaldamento raddrizzatore 16 OH2 Surriscaldamento modulo inverter 17 EF Guasto esterno 18 CE Guasto comunicazione 485 19 ItE Guasto rilevamento corrente 20 tE Guasto auto-tuning motore 21 EEP Guasto operazione EEPROM 22 PIDE Retroazione PID offline 23 bCE Guasto unità di frenatura 24 END Tempo di funzionamento raggiunto 25 OL3 Pre-allarme sovraccarico elettronico 26 PCE Errore comunicazione tastiera 27 UPE Errore upload parametri 28 DNE Errore download parametri 32 ETH1 Cortocircuito a terra 1 33 ETH2 Cortocircuito a terra 2 34 dEu Guasto deviazione di velocità 35 STo Disallineamento motore sincrono 36 LL Sottocarico elettronico Fault Reset — dispositivo a pulsante destinato a scrivere
0x0007nel registro di controllo H:0x2000. Gli script Read e Write sono vuoti nel template fornito — il pulsante è visibile in TapHome ma non invia alcun frame Modbus quando premuto. Per renderlo funzionale, aprire il dispositivo nel TapHome integration tool e aggiungereWriteButtonPressedState = MODBUSW(H, 0x2000, 0x0007), oppure attivare la stessa scrittura da una Smart Rule.
Wrapper contatore di energia (Output Current, etichettato in modo errato)
Output Current (wrapper contatore di energia) — un dispositivo
ModbusElectricityMeterche mappa due attributi di servizio sullo stesso registro Output Current (H:0x3004, unità da 0,1 A):Attributo di servizio Etichetta UI Legge Realtà readtotalconsumptionTotal Consumption (kWh) H:0x3004 / 100Corrente di uscita scalata di 1/100 — non energia cumulativa readdemandDemand (W) H:0x3004Corrente di uscita grezza in 0,1 A — non potenza istantanea Il GD20 non espone un totalizzatore kWh né un registro di potenza istantanea via Modbus, quindi il template originale li simula leggendo la corrente di linea. Per letture accurate, utilizzare il sensore dedicato Output Current (sopra) e ignorare i valori mostrati sotto „Total Consumption" e „Demand". Per un tracking reale dei consumi, aggiungere un contatore kWh esterno sull’alimentazione dell’inverter.
Perché „Total Consumption" mostra ampere. L’XML riutilizza il registro H:0x3004 (Output Current) tre volte. Sia l’attributo di servizio dell’energia sia quello della potenza sul wrapper leggono lo stesso registro di corrente e lo etichettano in modo errato. Questa è una nota peculiarità del template fornito — vedi l’elenco dei possibili miglioramenti per il registro di potenza corretto (H:0x3006) e l’assenza di un totalizzatore kWh.
Risoluzione dei problemi
Nessuna comunicazione Modbus (timeout in TapHome)
- Eseguire il ping del gateway da TapHome Core — confermare che l’IP statico sia raggiungibile.
- Verificare che il gateway sia configurato come server Modbus TCP sulla porta 502 (non passthrough trasparente grezzo).
- Confermare che l’indirizzo slave dell’inverter (
P14.00) corrisponda allo Slave ID inserito in TapHome. - Allineare le impostazioni RS-485 del gateway a
P14.01(velocità di trasmissione) eP14.02(parità / dati / bit di stop) — predefiniti 19 200, E, 8, 1. - Verificare che il DIP switch 485 integrato all’estremità del bus sia su
ONe che il ponticello posteriore della morsettiera sia inserito. - Scambiare
485+e485-se i LED del gateway lampeggiano ma TapHome riporta errori CRC — la polarità A/B è l’errore di cablaggio più comune.
L’azionamento mostra il guasto CE (18)
L’inverter stesso ha rilevato un guasto di comunicazione RS-485. Verificare:
- Polarità del cablaggio (
485+↔ A,485-↔ B). - Resistenza di terminazione a entrambe le estremità del bus (120 Ω ciascuna).
- Schermo del cavo collegato a terra solo a un’estremità.
- Corrispondenza di velocità di trasmissione e parità tra gateway e
P14.01/P14.02. P14.04(timeout RS-485) — se è impostato un valore, l’inverter deve vedere traffico almeno con quella frequenza. Impostare a0.0per disabilitare il watchdog durante il debug.
Il pulsante Fault Reset non ha effetto
Il template fornito ha script Read/Write vuoti sul dispositivo Fault Reset. Aprire il dispositivo nel TapHome integration tool e aggiungere uno script di scrittura che invii 0x0007 al registro H:0x2000. Fino ad allora, resettare i guasti memorizzati dalla tastiera dell’inverter (pulsante STOP/RST) o spegnendo e riaccendendo l’azionamento.
Operation Speed legge 0 mentre il motore gira
Operation Speed (H:0x3005) viene calcolato dalla frequenza in esecuzione e dal gruppo parametri motore P02 (frequenza nominale, velocità nominale, numero di poli). Se questi parametri motore sono ai valori predefiniti che non corrispondono al vostro motore, l’azionamento può riportare 0 o i valori nominali della targhetta. Eseguire l’auto-tuning del motore o inserire manualmente i valori di targhetta del motore in P02 affinché l’azionamento possa derivare correttamente gli RPM.
Il VFD Identification Code restituisce un valore inatteso
Il template legge il registro non documentato H:0x3016. Il registro di identificazione documentato è H:0x2103, che restituisce 0x0106 sia per Goodrive 20 sia per Goodrive 20-EU. Se H:0x3016 restituisce qualcosa di sconosciuto, trattarlo come dato diagnostico opaco — l’inverter è altrimenti funzionante. Per commutare la lettura sul registro documentato, modificare lo script nel TapHome integration tool in MODBUSR(H, 0x2103, Int16).
