---
title: "INVT Goodrive 20 Frequenzumrichter"
description: "Fehlercode, Motordrehzahl und Ausgangsstrom des INVT Goodrive 20 über Modbus TCP und RS-485-zu-Ethernet-Gateway lesen. TapHome-Vorlage für GD20/GD20EU."
url: "https://taphome.com/de/compatibility/invt-gd20-sid2/"
language: de
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-tcp","modbus-rtu","rs485","inverter","variable-frequency-drive","vfd","motor-control","rs485-to-ethernet-gateway"]
  questions: ["Wie integriert man INVT GD20 mit TapHome?","Was misst und steuert die TapHome-Vorlage für INVT GD20?","Wie verbindet man INVT Goodrive 20 mit TapHome über Modbus TCP?","Welcher Gateway wird benötigt, um INVT GD20 mit TapHome zu nutzen?","Wie aktiviert man die Modbus-Kommunikation am INVT GD20?","Warum zeigt Total Consumption Ampere statt kWh am INVT GD20?"]
---

# INVT Goodrive 20 Frequenzumrichter

Kommunikation: Modbus TCP

- [INVT Goodrive 20-EU — Produktseite](https://www.invt.com/products/gd20-eu-series-vfd-drive-18)
- [Offizielle INVT-Website](https://www.invt.com)

> Netzwerkadresse
> 
> TapHome erreicht dieses Gerät unter der beim Import eingegebenen Adresse. Geben Sie dem Gerät eine feste Adresse — eine IP-Reservierung im Router oder seinen mDNS-Namen, falls es einen unterstützt —, sonst funktioniert die Integration nicht mehr, sobald der Router die Adresse ändert.
> 
> [Netzwerkvorbereitung](https://taphome.com/de/docs/setup/network-preparation/)

## Integrationsanleitung

Der INVT Goodrive 20 (GD20) und Goodrive 20-EU (GD20EU) sind kompakte Universal-Frequenzumrichter (VFD) für 3-phasige AC-Asynchronmotoren in Pumpen, Lüftern, Förderbändern und anderen industriellen Lasten. Sie kommunizieren über Modbus RTU auf einem 2-Draht-RS-485-Bus, entweder über die optionale INVT-Kommunikationskarte **SID2** oder über die eingebauten RS-485-Klemmen.

Die TapHome-Vorlage nutzt **Modbus TCP** auf Port 502 und erwartet einen externen RS-485-zu-Ethernet-Gateway (die XML-Beschreibung empfiehlt einen Waveshare RS485-to-ETH B Konverter), der das IP-Netzwerk mit dem RS-485-Bus des Umrichters verbindet. Die Vorlage stellt Diagnosen bereit — gespeicherter Fehlercode, Motordrehzahl, Ausgangsstrom und ein VFD-Identifikationsregister — zusammen mit einer Fehler-Reset-Taste. Run/Stop, Frequenzsollwert und Live-Status sind nicht implementiert.

> [!NOTE]
> **Zum Slug-Namen „SID2".** SID2 ist die interne Bezeichnung von INVT für die optionale RS-485-Kommunikationskarte am GD20 — sie hat keinen Ethernet-Port. Die TapHome-Vorlage spricht trotzdem Modbus **TCP**, daher ist immer ein externer Gateway (Waveshare RS485-to-ETH B, Moxa MGate, USR-W630 oder gleichwertig) erforderlich. Jeder standardmäßige Modbus-TCP-zu-RTU-Konverter funktioniert; SID2 vs. eingebauter RS-485 ändert nur die physische Klemmleiste auf der Umrichter-Seite.

## Hardware-Verbindung

Die Kommunikationskette hat zwei Stufen:

```
TapHome Core ── Modbus TCP (Port 502) ── Gateway ── Modbus RTU 2-Draht RS-485 ── INVT GD20
```

Der Gateway muss sich im selben lokalen Netzwerk wie TapHome Core befinden und mit einer **statischen IP** konfiguriert sein (DHCP-Reservierung oder eigene Web-Oberfläche). Der RS-485-Port des Gateways wird parallel zu den `485+` / `485-` Klemmen des Umrichters verdrahtet.

### Verdrahtung des Steuerkreises

![Verdrahtung des Steuerkreises des INVT Goodrive 20 (Figure 3-9) mit 485+/485- Klemmen, Twisted Pair, Schirm und PE](https://taphome.com/images/compatibility/invt-gd20-sid2/wiring-control-circuit_hu_6f47b74bb38a30ac.jpg)

Die RS-485-Klemmen sind Teil der Steuerklemmleiste des GD20:

| Klemme | Funktion |
|--------|----------|
| `485+` | RS-485 Leitung A (positiv) |
| `485-` | RS-485 Leitung B (negativ) |
| `PE` | Kabelschirm / Schutzerde |

**Verdrahtungsregeln (aus Handbuch V1.9, Abschnitt 3.2.4):**

- Verwenden Sie eine **geschirmte verdrillte Doppelader** für den RS-485-Bus.
- Verbinden Sie `485+` des Gateways mit `485+` am Umrichter und `485-` mit `485-`.
- Verbinden Sie den Kabelschirm nur an einem Ende mit `PE` (typischerweise auf der Gateway-Seite).
- Die maximale Kabellänge hängt von der Baudrate ab — bei 19 200 bps mit verdrillter Doppelader 24 AWG liegt das praktische Limit bei etwa 600 m.
- Verlegen Sie Steuerleitungen getrennt vom U/V/W-Motorkabel, um Störeinkopplungen zu vermeiden.

### RS-485 Bus-Topologie

![RS-485-Busverdrahtung des INVT Goodrive 20 für einen einzelnen VFD über RS232/RS485-Konverter (Figure 7-1)](https://taphome.com/images/compatibility/invt-gd20-sid2/wiring-rs485-bus_hu_7e4050aca04d0fc6.jpg)

Bei einem einzelnen Antrieb verbinden Sie den Gateway direkt zwischen `485+` und `485-` am Umrichter. Bei mehreren Antrieben verketten Sie sie auf einem Bus (Daisy-Chain) und platzieren Sie an **beiden Enden einen 120-Ω-Abschlusswiderstand**. Stern- (Chrysanthemum-) Topologie wird unterstützt, aber Daisy-Chain ist wegen der Störfestigkeit vorzuziehen. Jeder Umrichter am Bus muss eine eindeutige Slave-Adresse (P14.00) haben.

### Abschlusswiderstand

![Steuerklemmleiste des INVT Goodrive 20 mit dem 485-Abschluss-DIP-Schalter (Figures 3-10 und 3-11 — Modelle unter 4 kW und ab 4 kW)](https://taphome.com/images/compatibility/invt-gd20-sid2/dip-switch-layout_hu_e89230f20abe3bbb.jpg)

Jeder GD20 hat oberhalb der Steuerklemmen einen kleinen DIP-Schalterblock (beschriftet `AO1`, `AO2`, `AI2`, `485`). Der Schalter `485` aktiviert den eingebauten **120-Ω-Abschlusswiderstand** für die RS-485-Leitung. Stellen Sie ihn nur am **letzten** Umrichter am Ende des Busses auf `ON`; an den dazwischenliegenden Antrieben lassen Sie ihn auf `OFF`. Die werkseitige Position ist durch ein schwarzes Rechteck am Schalter markiert.

> [!WARNING]
> **Prüfen Sie die hintere Brücke.** Eine häufige Ursache von Kommunikationsfehlern ist die kleine Brücke (Wire-Cap) auf der Rückseite der Klemmleiste, die den eingebauten Abschluss mit dem Bus verbindet — wenn sie fehlt oder nicht richtig sitzt, hat der 485-DIP-Schalter keine Wirkung.

## Konfiguration

Beim Importieren der Vorlage in TapHome geben Sie an:

- **IP Address** — Adresse des Gateways im lokalen Netzwerk (Standard-Platzhalter: `192.168.1.0`)
- **Slave ID** — Modbus-Slave-Adresse des Umrichters (Standard `1`, Bereich `1–247`)

Modbus TCP läuft auf Port `502` (in der Vorlage fest verdrahtet).

### Aktivieren der Modbus-Kommunikation

Der Umrichter ignoriert Schreibzugriffe über Modbus, bis der **Run-Kanal** und die **Frequenzquelle** auf Kommunikation umgeschaltet sind. Die relevanten Parameter befinden sich in den **Gruppen P00 und P14** im Tastaturmenü des Umrichters (Handbuch V1.9, Abschnitt 5):

| Parameter | Funktion | Empfohlener Wert | Hinweise |
|-----------|----------|------------------|----------|
| `P00.01` | Run-Befehlskanal | `2` (Communication) | Ermöglicht Schreibzugriffe auf H:0x2000 zur Run/Stop-Steuerung. Ohne dies funktionieren nur diagnostische Lesezugriffe. |
| `P00.06` | A-Frequenzquelle | `8` (Modbus) | Nur erforderlich, wenn der Frequenzsollwert über Modbus gesendet werden soll. |
| `P14.00` | Lokale Kommunikationsadresse | `1` (Standard), pro Antrieb eindeutig | Slave-ID — muss mit dem in TapHome eingegebenen Wert übereinstimmen. `0` ist für Broadcast reserviert. |
| `P14.01` | Kommunikations-Baudrate | `4` = 19 200 bps (Standard) | Muss mit der RS-485-Einstellung des Gateways übereinstimmen. |
| `P14.02` | Datenbit-Prüfung | `1` = E,8,1 (Even, 8 Datenbits, 1 Stoppbit) | Muss mit dem Gateway übereinstimmen. Weitere RTU-Optionen: `0`=N,8,1; `2`=O,8,1; `3`=N,8,2. |
| `P14.04` | RS-485-Timeout | `0.0` (deaktiviert) | Wenn aktiviert und der Bus länger als die konfigurierte Zeit still ist, meldet der Umrichter den Fehler `CE` (485 Kommunikationsfehler). |

Tastaturnavigation: `PRG` → Gruppe `P14` → Sub-Index wählen → `DATA/ENT` drücken → Wert anpassen → erneut `DATA/ENT` zum Speichern.

> [!TIP]
> Die TapHome-Vorlage liest nur Diagnoseregister (der Fehler-Reset-Taster wird ohne Schreibskript geliefert), daher sind `P00.01` und `P00.06` nicht zwingend erforderlich. Wenn Sie nur Monitoring benötigen, lassen Sie den Run-Kanal auf Tastatur/Klemmen und setzen Sie nur `P14.00`–`P14.02`, damit der Umrichter Modbus-Lesezugriffe beantwortet.

### Gateway-Konfiguration

Der Gateway benötigt folgende Einstellungen:

- **Betriebsmodus:** Modbus TCP-Server auf Port `502`
- **RS-485-Seite:** Baudrate, Parität, Daten- und Stoppbits passend zu `P14.01` und `P14.02` (Standard 19 200, E, 8, 1)
- **Statische IP:** zugewiesen über die Web-Oberfläche des Gateways oder eine DHCP-Reservierung
- **Transparente oder RTU-in-TCP-Kapselung** ist nicht erforderlich — TapHome spricht reines Modbus TCP und der Gateway muss die Frames intern konvertieren

> [!WARNING]
> Wenn der Gateway auf „transparent UDP/TCP forwarding" statt „Modbus TCP server" konfiguriert ist, sieht TapHome Timeouts. Verwenden Sie den Modbus-Protokollmodus des Gateways, nicht reinen Passthrough.

## Geräteumfang

Die Vorlage stellt sechs Geräte im Umrichter-Modul bereit — alle sind nur lesbare Diagnoseelemente, mit Ausnahme der leeren Fehler-Reset-Taste.

### Diagnose und Monitoring

- **Operation Speed** — Motordrehzahl in U/min, intern vom Umrichter aus laufender Frequenz und den konfigurierten Motorparametern (Motorparameter-Gruppe P02) berechnet. Liest Register H:0x3005, Bereich 0–65535 U/min.
- **Output Current** — Motorleitungsstrom aus H:0x3004 in 0,1-A-Einheiten (Roh-Registerwert). In TapHome-Skripten durch 10 dividieren, um Ampere zu erhalten; Bereich bis 3000,0 A.
- **VFD Identification Code** — Modellkennung aus H:0x3016. Nützlich, um zu bestätigen, dass die Vorlage an eine Goodrive-20-Einheit gebunden ist (siehe Hinweis unten zur Wahl des Registers).

### Fehlerbehandlung

- **Fault Code (latched)** — gespeicherte Fehlernummer des Umrichters aus H:0x5000. Bleibt über einen vorübergehenden Fehler hinaus erhalten, bis der Benutzer einen Fehler-Reset auslöst, sodass der letzte Fehler im Dashboard sichtbar bleibt. Codes folgen der GD20-Fehlertabelle:

  | Code | Mnemonic | Bedeutung |
  |------|----------|-----------|
  | 1 | OUt1 | Schutz Phase U des Umrichters |
  | 2 | OUt2 | Schutz Phase V des Umrichters |
  | 3 | OUt3 | Schutz Phase W des Umrichters |
  | 4 | OC1 | Überstrom während Beschleunigung |
  | 5 | OC2 | Überstrom während Verzögerung |
  | 6 | OC3 | Überstrom bei konstanter Drehzahl |
  | 7 | OV1 | Überspannung während Beschleunigung |
  | 8 | OV2 | Überspannung während Verzögerung |
  | 9 | OV3 | Überspannung bei konstanter Drehzahl |
  | 10 | UV | Zwischenkreis-Unterspannung |
  | 11 | OL1 | Motor-Überlast |
  | 12 | OL2 | VFD-Überlast |
  | 13 | SPI | Phasenausfall am Eingang |
  | 14 | SPO | Phasenausfall am Ausgang |
  | 15 | OH1 | Gleichrichter-Übertemperatur |
  | 16 | OH2 | Übertemperatur Umrichtermodul |
  | 17 | EF | Externer Fehler |
  | 18 | CE | 485-Kommunikationsfehler |
  | 19 | ItE | Stromerkennungsfehler |
  | 20 | tE | Motor-Autotuning-Fehler |
  | 21 | EEP | EEPROM-Fehler |
  | 22 | PIDE | PID-Rückführung offline |
  | 23 | bCE | Bremseinheit-Fehler |
  | 24 | END | Laufzeit erreicht |
  | 25 | OL3 | Elektronische Überlast (Voralarm) |
  | 26 | PCE | Tastatur-Kommunikationsfehler |
  | 27 | UPE | Parameter-Upload-Fehler |
  | 28 | DNE | Parameter-Download-Fehler |
  | 32 | ETH1 | Erdkurzschluss-Fehler 1 |
  | 33 | ETH2 | Erdkurzschluss-Fehler 2 |
  | 34 | dEu | Drehzahlabweichungsfehler |
  | 35 | STo | Synchronmotor-Fehlanpassung |
  | 36 | LL | Elektronische Unterlast |

- **Fault Reset** — Tastergerät, das `0x0007` in das Steuerregister H:0x2000 schreiben soll. **Die Read- und Write-Skripte sind in der gelieferten Vorlage leer** — die Taste ist in TapHome sichtbar, sendet beim Drücken aber keinen Modbus-Frame. Damit sie funktioniert, öffnen Sie das Gerät im TapHome Integration Tool und fügen Sie `WriteButtonPressedState = MODBUSW(H, 0x2000, 0x0007)` hinzu, oder lösen Sie denselben Schreibzugriff aus einer Smart Rule aus.

### Stromzähler-Wrapper (Output Current, falsch beschriftet)

- **Output Current (Stromzähler-Wrapper)** — ein `ModbusElectricityMeter`-Gerät, das zwei Service-Attribute auf das gleiche Output-Current-Register (H:0x3004, 0,1-A-Einheiten) abbildet:

  | Service-Attribut | UI-Label | Liest | Realität |
  |------------------|----------|-------|----------|
  | `readtotalconsumption` | Total Consumption (kWh) | `H:0x3004 / 100` | Ausgangsstrom skaliert mit 1/100 — **keine** kumulierte Energie |
  | `readdemand` | Demand (W) | `H:0x3004` | Roher Ausgangsstrom in 0,1 A — **keine** Momentanleistung |

  Der GD20 stellt über Modbus keinen kWh-Zähler bereit, und die Vorlage liest das Ausgangsleistungsregister (H:0x3006) nicht, sodass die ursprüngliche Vorlage beide Werte durch Auslesen des Leitungsstroms vortäuscht. Verwenden Sie für genaue Werte den dedizierten Sensor **Output Current** (oben) und ignorieren Sie die unter „Total Consumption" und „Demand" angezeigten Werte. Für echte Verbrauchsmessung fügen Sie einen externen kWh-Zähler am Eingang des Umrichters hinzu.

> [!NOTE]
> **Warum „Total Consumption" Ampere zeigt.** Das XML verwendet das Register H:0x3004 (Output Current) dreimal. Sowohl das Energie- als auch das Leistungs-Service-Attribut auf dem Wrapper lesen dasselbe Stromregister und beschriften es falsch. Dies ist eine bekannte Eigenart der gelieferten Vorlage — das korrekte Leistungsregister wäre H:0x3006, und der GD20 hat keinen kWh-Zähler.

## Fehlerbehebung

### Keine Modbus-Kommunikation (Timeouts in TapHome)

1. Pingen Sie den Gateway von TapHome Core aus — bestätigen Sie die Erreichbarkeit der statischen IP.
2. Stellen Sie sicher, dass der Gateway als **Modbus TCP-Server auf Port 502** konfiguriert ist (kein roher transparenter Passthrough).
3. Bestätigen Sie, dass die Slave-Adresse des Umrichters (`P14.00`) mit der in TapHome eingetragenen Slave ID übereinstimmt.
4. Passen Sie die RS-485-Einstellungen des Gateways an `P14.01` (Baudrate) und `P14.02` (Parität / Daten / Stoppbits) an — Standard ist 19 200, E, 8, 1.
5. Prüfen Sie, dass der eingebaute **485-DIP-Schalter** am Ende des Busses auf `ON` steht und die hintere Brücke der Klemmleiste sitzt.
6. Tauschen Sie `485+` und `485-`, wenn die LEDs am Gateway blinken, aber TapHome CRC-Fehler meldet — A/B-Polarität ist der häufigste Verdrahtungsfehler.

### Antrieb meldet Fehler `CE` (18)

Der Umrichter selbst hat einen RS-485-Kommunikationsfehler erkannt. Prüfen Sie:

- Verdrahtungspolarität (`485+` ↔ A, `485-` ↔ B).
- Abschlusswiderstand an beiden Bus-Enden (jeweils 120 Ω).
- Kabelschirm nur an einem Ende geerdet.
- Übereinstimmung von Baudrate und Parität zwischen Gateway und `P14.01` / `P14.02`.
- `P14.04` (RS-485-Timeout) — wenn ein Wert gesetzt ist, muss der Umrichter mindestens so oft Verkehr sehen. Setzen Sie zum Debuggen auf `0.0`, um den Watchdog zu deaktivieren.

### Fehler-Reset-Taste hat keine Wirkung

Die gelieferte Vorlage hat leere Read/Write-Skripte am Fehler-Reset-Gerät. Öffnen Sie das Gerät im TapHome Integration Tool und fügen Sie ein Schreibskript hinzu, das `0x0007` an Register H:0x2000 sendet. Bis dahin setzen Sie gespeicherte Fehler über die Tastatur des Umrichters (`STOP/RST`-Taste) oder durch Aus- und Einschalten des Antriebs zurück.

### Operation Speed liest 0, während der Motor läuft

`Operation Speed` (H:0x3005) wird aus der laufenden Frequenz und der Motorparameter-Gruppe `P02` (Nennfrequenz, Nenndrehzahl, Polzahl) berechnet. Wenn diese Motorparameter auf Voreinstellungen stehen, die nicht zu Ihrem Motor passen, kann der Antrieb 0 oder Typenschild-Nennwerte melden. Führen Sie ein Motor-Autotuning durch oder tragen Sie die Typenschilddaten manuell in `P02` ein, damit der Antrieb die U/min korrekt ableiten kann.

### VFD Identification Code liefert einen unerwarteten Wert

Die Vorlage liest das undokumentierte Register H:0x3016. Das **dokumentierte** Identifikationsregister ist H:0x2103, das `0x0106` für Goodrive 20 und Goodrive 20-EU zurückgibt. Wenn H:0x3016 einen unbekannten Wert zurückgibt, behandeln Sie ihn als undurchsichtige Diagnosedaten — der Umrichter ist ansonsten funktionsfähig. Um das Lesen auf das dokumentierte Register umzustellen, ändern Sie das Skript im TapHome Integration Tool auf `MODBUSR(H, 0x2103, Int16)`.

## Verfügbare Geräte 6

Diese Geräte erscheinen nach dem Import in TapHome.

INVT Goodrive 20 VFD Modul

Output Current (Stromzähler-Wrapper) Stromzähler Nur lesen

ModbusElectricityMeter-Wrapper — beide Service-Attribute lesen das Output-Current-Register (H:0x3004), daher sind die Werte in Ampere, nicht in kWh oder Watt. Siehe Hinweis unten.

Register: H:0x3004 Int16 Einheit: A direct (0.1 A per LSB)

Gesamtverbrauch lesen

```taphome
MODBUSR(H, 0x3004, Int16) / 100
```

Bedarf lesen

```taphome
MODBUSR(H, 0x3004, Int16)
```

Fehlercode (gespeichert) Variable Nur lesen

Gespeicherte VFD-Fehlernummer aus H:0x5000 — bleibt erhalten, bis ein Fehler-Reset ausgelöst wird. Codes folgen der GD20-Fehlertabelle (z. B. 1=OUt1 Phase-U-Fehler, 4=OC1 Beschleunigungs-Überstrom, 18=CE Kommunikationsfehler)

Register: H:0x5000 Int16 numeric (fault code lookup)

Lesen

```taphome
MODBUSR(H, 0x5000, Int16)
```

Fehler-Reset Taster Lesen und Schreiben

Tastergerät, das einen gespeicherten VFD-Fehler löschen soll. Read/Write-Skripte werden in der Vorlage leer geliefert — die Taste muss im TapHome Integration Tool so konfiguriert werden, dass sie 0x0007 in H:0x2000 schreibt, damit sie tatsächlich einen Reset auslöst

Register: H:0x2000 (intended) Int16 command (write 0x0007 = Fault reset)

Betriebsdrehzahl Variable Nur lesen

Motordrehzahl in U/min, intern vom VFD aus laufender Frequenz und den konfigurierten Motorparametern (Motorparameter-Gruppe P02) berechnet. Gelesen aus H:0x3005 — Wertebereich 0–65535 U/min

Register: H:0x3005 Int16 Einheit: RPM

Lesen

```taphome
MODBUSR(H, 0x3005, Int16)
```

Ausgangsstrom Variable Nur lesen

Ausgangs-Leitungsstrom zum Motor in 0,1-A-Einheiten (Roh-Registerwert). Gelesen aus H:0x3004 — in TapHome-Skripten durch 10 dividieren, um Ampere zu erhalten

Register: H:0x3004 Int16 Einheit: A (raw value is 0.1 A) direct (0.1 A per LSB)

Lesen

```taphome
MODBUSR(H, 0x3004, Int16)
```

VFD-Identifikationscode Variable Nur lesen

Modellkennung gelesen aus H:0x3016. Hinweis: das dokumentierte Identifikationsregister ist H:0x2103 (gibt 0x0106 für die Goodrive-20-Familie zurück). Die Vorlage liest einen undokumentierten Alias — den Wert als undurchsichtige Diagnosedaten behandeln

Register: H:0x3016 Int16 numeric (model code, undocumented decode)

Lesen

```taphome
MODBUSR(H, 0x3016, Int16)
```

**Verbindung:** Modbus TCP • Slave ID: $\[SlaveId]

Mögliche Verbesserungen (16)

- H:0x2000 Run / Stop / Direction control — Write 0x0001=Forward run, 0x0002=Reverse run, 0x0003=Forward jog, 0x0004=Reverse jog, 0x0005=Stop, 0x0006=Coast to stop, 0x0007=Fault reset, 0x0008=Jog stop. The template has FM\_Fault\_Reset device but its WriteButtonPressedState is empty so even the documented Fault Reset is not actually issued. There are no Run/Stop/Forward/Reverse buttons at all. Without these the VFD cannot be commanded from TapHome - this is the most significant gap.
- H:0x2001 Frequency setpoint — 0-Fmax in 0.01 Hz units. Required to drive the motor speed via Modbus when P00.06=8 (frequency source = Modbus). Not exposed by template.
- H:0x2100 Status word 1 (running state) — 1=Forward running, 2=Reverse running, 3=Stop, 4=Fault, 5=POFF, 6=Pre-exciting. The INVT manual prints '0001=Forward, 0002=Forward' which is a typo - the second value is Reverse. Without this register the user cannot tell from TapHome whether the drive is currently running, stopped, or in fault.
- H:0x2102 Active (live) fault code — Same fault-table values as H:0x5000 but reflects the CURRENTLY active fault, not the latched one. The template uses the latched register (0x5000) instead. Both are valid; 0x2102 is more useful for live diagnostics, 0x5000 for keeping the last fault visible until reset.
- H:0x2103 Documented VFD identification code — Returns 0x0106 = Goodrive series (Goodrive 20 vector VFD) for both GD20 and GD20-EU. The template reads 0x3016 instead, which is not documented. EU manual V1.6 has a typo stating 0x0110 in one paragraph - real-world devices return 0x0106.
- H:0x3000 Running frequency (Hz) — 0-Fmax in 0.01 Hz units. The template reads RPM (0x3005) but not the underlying Hz value. Hz is more useful for VFD diagnostics and PID tuning.
- H:0x3001 Set frequency (Hz) — Reflects the active frequency reference (0.01 Hz units). Useful to confirm the setpoint sent on 0x2001 is accepted.
- H:0x3002 DC bus voltage — 0.0-2000.0 V in 0.1 V units. Not in template.
- H:0x3003 Output voltage — 0-1200 V (1 V units). Combined with output current would allow approximate power computation.
- H:0x3006 Output power — -300.0 to 300.0% of rated motor power (0.1% units). This is the correct register for 'Demand' / instantaneous power - the template's FM\_Elektromer.Demand mislabels output current as power.
- H:0x3007 Output torque — -250.0 to 250.0% (0.1% units).
- H:0x3008 / 0x3009 PID setting / PID feedback — -100.0% to 100.0% (0.1% units). For PID control loops.
- H:0x300C-0x300E Analog inputs AI1 / AI2 / AI3 — AI1/AI2 = 0.00-10.00 V, AI3 = -10.00 to +10.00 V. Useful when external sensors are wired to the VFD terminals.
- H:0x300A / 0x300B Digital input / output state — Bit-encoded I/O state (0x000-0x1FF). Not in template.
- — The GD20 does NOT expose a kWh totalizer over Modbus. The XML's FM\_Elektromer.TotalConsumption fakes one by reading current and dividing by 100, which is meaningless as energy. For real consumption tracking add an external kWh meter (e.g. Eastron SDM630, Carlo Gavazzi EM24) on the VFD's input feed.
- — The XML's FM\_Elektromer.Demand reads output current and labels it as Demand (typically W). Real instantaneous power is at H:0x3006 (output power, % of rated) - not exposed by the template. To get watts the user must combine bus voltage (0x3002), output current (0x3004), and a power-factor estimate.

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| Slave Id             | `1`           |
| IP address           | `192.168.1.0` |

## Quellen

- INVT Goodrive20 Series VFD Operation Manual V1.9
  
  [www.invt.com](https://www.invt.com/uploads/file1/20230629/GD20%20Series%20VFD%20Manual_V1.9.pdf) 2026-04-25
  
  [PDF](https://taphome.com/compatibility/devices/invt-gd20-sid2/manufacturer/gd20-series-vfd-manual.pdf)
- Goodrive20-EU Series VFD Operation Manual V1.6
  
  [download.savior.com.tr](http://download.savior.com.tr/INVT/AC_DRIVER/GD20_EU/Goodrive20-EU%20Series%20VFD_V1.6.pdf) 2026-04-25
  
  [PDF](https://taphome.com/compatibility/devices/invt-gd20-sid2/manufacturer/goodrive20-eu-series-vfd-v16.pdf)
- ControlVFDviaModbus — Community GitHub project for INVT GD20 Modbus RTU
  
  [github.com](https://github.com/DrT2103/ControlVFDviaModbus) 2026-04-25

Herstellerdokumente sind © ihrer jeweiligen Eigentümer. Sie werden so bereitgestellt, wie der Hersteller sie veröffentlicht hat, nur zur Information.

## Verwandte Dokumentation

- [Modbus Integration](https://taphome.com/de/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/de/docs/integration/modbus/)
- [Einfache Konfiguration mit Vorlagen](https://taphome.com/de/docs/integration/modbus/templates/)
- [Modbus-Skripte und Prefetch](https://taphome.com/de/docs/script/modbus-scripts/)
- [Modbus-Funktionen](https://taphome.com/de/docs/script/modbus/)
- [Modbus-Datentypen](https://taphome.com/de/docs/script/modbus-data-types/)

