TapHome

INVT Goodrive 20 Frequenzumrichter

Modbus TCP
Eingereicht von
Zuletzt aktualisiert: 05. 2026

Erfordert externes Gateway

INVT SID2 Modbus communication card — Produktseite

INVT Goodrive 20 Frequenzumrichter

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 (siehe Liste möglicher Verbesserungen unten).

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:

1
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

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

KlemmeFunktion
485+RS-485 Leitung A (positiv)
485-RS-485 Leitung B (negativ)
PEKabelschirm / 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)

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)

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.

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 alle in der P14-Gruppe im Tastaturmenü des Umrichters (Handbuch V1.9, Abschnitt 5):

ParameterFunktionEmpfohlener WertHinweise
P00.01Run-Befehlskanal2 (Communication)Ermöglicht Schreibzugriffe auf H:0x2000 zur Run/Stop-Steuerung. Ohne dies funktionieren nur diagnostische Lesezugriffe.
P00.06A-Frequenzquelle8 (Modbus)Nur erforderlich, wenn der Frequenzsollwert über Modbus gesendet werden soll.
P14.00Lokale Kommunikationsadresse1 (Standard), pro Antrieb eindeutigSlave-ID — muss mit dem in TapHome eingegebenen Wert übereinstimmen. 0 ist für Broadcast reserviert.
P14.01Kommunikations-Baudrate4 = 19 200 bps (Standard)Muss mit der RS-485-Einstellung des Gateways übereinstimmen.
P14.02Datenbit-Prüfung1 = 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.04RS-485-Timeout0.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.

Die TapHome-Vorlage liest nur Diagnoseregister und löst den Fehler-Reset aus, 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.00P14.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

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:

    CodeMnemonicBedeutung
    1OUt1Schutz Phase U des Umrichters
    2OUt2Schutz Phase V des Umrichters
    3OUt3Schutz Phase W des Umrichters
    4OC1Überstrom während Beschleunigung
    5OC2Überstrom während Verzögerung
    6OC3Überstrom bei konstanter Drehzahl
    7OV1Überspannung während Beschleunigung
    8OV2Überspannung während Verzögerung
    9OV3Überspannung bei konstanter Drehzahl
    10UVZwischenkreis-Unterspannung
    11OL1Motor-Überlast
    12OL2VFD-Überlast
    13SPIPhasenausfall am Eingang
    14SPOPhasenausfall am Ausgang
    15OH1Gleichrichter-Übertemperatur
    16OH2Übertemperatur Umrichtermodul
    17EFExterner Fehler
    18CE485-Kommunikationsfehler
    19ItEStromerkennungsfehler
    20tEMotor-Autotuning-Fehler
    21EEPEEPROM-Fehler
    22PIDEPID-Rückführung offline
    23bCEBremseinheit-Fehler
    24ENDLaufzeit erreicht
    25OL3Elektronische Überlast (Voralarm)
    26PCETastatur-Kommunikationsfehler
    27UPEParameter-Upload-Fehler
    28DNEParameter-Download-Fehler
    32ETH1Erdkurzschluss-Fehler 1
    33ETH2Erdkurzschluss-Fehler 2
    34dEuDrehzahlabweichungsfehler
    35SToSynchronmotor-Fehlanpassung
    36LLElektronische 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-AttributUI-LabelLiestRealität
    readtotalconsumptionTotal Consumption (kWh)H:0x3004 / 100Ausgangsstrom skaliert mit 1/100 — keine kumulierte Energie
    readdemandDemand (W)H:0x3004Roher Ausgangsstrom in 0,1 A — keine Momentanleistung

    Der GD20 stellt über Modbus weder einen kWh-Zähler noch ein Momentanleistungsregister bereit, sodass die ursprüngliche Vorlage diese 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.

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 — siehe Liste möglicher Verbesserungen für das korrekte Leistungsregister (H:0x3006) und den fehlenden 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

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)

Output Current (Stromzähler-Wrapper)

Gesamtverbrauch lesen
MODBUSR(H, 0x3004, Int16) / 100
Bedarf lesen
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)

Fehlercode (gespeichert)

Lesen
MODBUSR(H, 0x5000, Int16)
Fehler-Reset Taster

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

Betriebsdrehzahl

Lesen
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)

Ausgangsstrom

Lesen
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)

VFD-Identifikationscode

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

Quellen

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

Sagen Sie uns, was nicht funktioniert, was fehlt oder wie sich die Vorlage verhalten sollte. Ihr Feedback hilft uns, den Katalog genau zu halten.

Von TapHome verifiziert

Möchtest du das in deinem TapHome Core verwenden?

Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein.

Im Portal öffnen