TapHome

INVT Goodrive 20 falownik

Modbus TCP
Dodane przez
Ostatnia aktualizacja: 05. 2026

Wymaga zewnętrznej bramki

INVT SID2 Modbus communication card — strona produktu

INVT Goodrive 20 falownik

INVT Goodrive 20 (GD20) i Goodrive 20-EU (GD20EU) to mini falowniki uniwersalne (VFD) dla 3-fazowych silników indukcyjnych AC stosowane w pompach, wentylatorach, przenośnikach i innych obciążeniach przemysłowych. Komunikują się przez Modbus RTU na 2-przewodowej magistrali RS-485 albo przez opcjonalną kartę komunikacyjną INVT SID2, albo przez wbudowane zaciski RS-485.

Szablon TapHome używa Modbus TCP na porcie 502 i wymaga zewnętrznej bramki RS-485-Ethernet (opis XML zaleca konwerter Waveshare RS485-to-ETH B), która łączy sieć IP z magistralą RS-485 falownika. Szablon udostępnia diagnostykę — zapisany kod błędu, prędkość silnika, prąd wyjściowy i rejestr identyfikacji VFD — wraz z przyciskiem Reset Błędu. Run/stop, zadanie częstotliwości i status na żywo nie są zaimplementowane (zobacz listę możliwych ulepszeń poniżej).

O nazwie sluga „SID2". SID2 to wewnętrzna nazwa INVT dla opcjonalnej karty komunikacyjnej RS-485 w GD20 — nie ma portu Ethernet. Szablon TapHome i tak korzysta z Modbus TCP, więc zewnętrzna bramka (Waveshare RS485-to-ETH B, Moxa MGate, USR-W630 lub równoważna) jest zawsze wymagana. Działa każdy standardowy konwerter Modbus TCP-to-RTU; SID2 vs. wbudowany RS-485 zmienia jedynie fizyczną listwę zaciskową po stronie falownika.

Połączenie sprzętowe

Łańcuch komunikacyjny ma dwa etapy:

1
TapHome Core ── Modbus TCP (port 502) ── bramka ── Modbus RTU 2-przewodowy RS-485 ── INVT GD20

Bramka musi znajdować się w tej samej sieci lokalnej co TapHome Core i być skonfigurowana ze statycznym IP (rezerwacja DHCP lub własny interfejs www). Port RS-485 bramki jest podłączony równolegle do zacisków 485+ / 485- falownika.

Okablowanie obwodu sterowania
Okablowanie obwodu sterowania INVT Goodrive 20 (Figure 3-9) z zaciskami 485+/485-, skrętką, ekranem i PE

Zaciski RS-485 są częścią listwy zaciskowej sterowania GD20:

ZaciskFunkcja
485+Linia A RS-485 (dodatnia)
485-Linia B RS-485 (ujemna)
PEEkran kabla / uziemienie ochronne

Zasady okablowania (instrukcja V1.9, sekcja 3.2.4):

  • Do magistrali RS-485 użyj ekranowanej skrętki.
  • Połącz 485+ bramki z 485+ na falowniku, oraz 485- z 485-.
  • Ekran kabla podłącz do PE tylko z jednej strony (zazwyczaj po stronie bramki).
  • Maksymalna długość kabla zależy od prędkości transmisji — przy 19 200 bps ze skrętką 24 AWG limit praktyczny wynosi ok. 600 m.
  • Prowadź kable sterownicze oddzielnie od kabla silnikowego U/V/W, aby uniknąć zakłóceń.
Topologia magistrali RS-485
Okablowanie magistrali RS-485 INVT Goodrive 20 dla pojedynczego falownika przez konwerter RS232/RS485 (Figure 7-1)

Dla pojedynczego napędu podłącz bramkę bezpośrednio między 485+ a 485- na falowniku. Dla wielu napędów łącz je w łańcuch (daisy-chain) na jednej magistrali i umieść rezystor terminujący 120 Ω na każdym końcu. Topologia gwiazdy (chrysanthemum) jest obsługiwana, ale daisy-chain jest preferowany ze względu na odporność na zakłócenia. Każdy falownik na magistrali musi mieć unikalny adres slave (P14.00).

Rezystor terminujący
Listwa zaciskowa sterowania INVT Goodrive 20 z przełącznikiem DIP terminacji 485 (Figures 3-10 i 3-11 — modele poniżej 4 kW i od 4 kW)

Każdy GD20 ma nad zaciskami sterowania mały blok przełączników DIP (oznaczone AO1, AO2, AI2, 485). Przełącznik 485 aktywuje wbudowany rezystor terminujący 120 Ω dla linii RS-485. Ustaw go na ON tylko na ostatnim falowniku na końcu magistrali; na napędach pośrednich pozostaw w pozycji OFF. Pozycję fabryczną oznacza czarny prostokąt na przełączniku.

Sprawdź tylny zworkowy mostek. Częstą przyczyną błędów komunikacji jest mały mostek (wire-cap) na tylnej stronie listwy zaciskowej, który łączy wbudowaną terminację z magistralą — jeśli go brakuje lub nie jest osadzony, przełącznik 485 nie ma żadnego efektu.

Konfiguracja

Podczas importu szablonu w TapHome podaj:

  • IP Address — adres bramki w sieci lokalnej (domyślny placeholder: 192.168.1.0)
  • Slave ID — adres slave Modbus falownika (domyślnie 1, zakres 1–247)

Modbus TCP działa na porcie 502 (zaszyte w szablonie).

Włączanie komunikacji Modbus

Falownik ignoruje zapisy przez Modbus, dopóki kanał uruchomienia i źródło częstotliwości nie zostaną przełączone na komunikację. Odpowiednie parametry znajdują się w grupie P14 w menu klawiatury falownika (instrukcja V1.9, sekcja 5):

ParametrFunkcjaZalecana wartośćUwagi
P00.01Kanał polecenia uruchomienia2 (Communication)Pozwala na zapisy do H:0x2000 dla sterowania run/stop. Bez tego działają tylko odczyty diagnostyczne.
P00.06Źródło częstotliwości A8 (Modbus)Wymagane tylko jeśli wartość zadana częstotliwości będzie wysyłana przez Modbus.
P14.00Lokalny adres komunikacyjny1 (domyślny), unikalny dla napęduSlave ID — musi się zgadzać z wartością wprowadzoną w TapHome. 0 jest zarezerwowany dla broadcastu.
P14.01Prędkość transmisji4 = 19 200 bps (domyślna)Musi się zgadzać z ustawieniem RS-485 w bramce.
P14.02Sprawdzanie bitów danych1 = E,8,1 (Even, 8 bitów danych, 1 bit stopu)Musi się zgadzać z bramką. Inne opcje RTU: 0=N,8,1; 2=O,8,1; 3=N,8,2.
P14.04Timeout RS-4850.0 (wyłączony)Jeśli włączony i magistrala milczy dłużej niż ustawiony czas, falownik zgłasza błąd CE (485 communication fault).

Nawigacja klawiaturą: PRG → grupa P14 → wybierz sub-indeks → naciśnij DATA/ENT → ustaw wartość → ponownie DATA/ENT aby zapisać.

Szablon TapHome odczytuje tylko rejestry diagnostyczne i wyzwala Reset Błędu, więc P00.01 i P00.06 nie są ściśle wymagane. Jeśli potrzebujesz tylko monitoringu, zostaw kanał uruchomienia na klawiaturze/zaciskach i ustaw tylko P14.00P14.02, aby falownik odpowiadał na odczyty Modbus.

Konfiguracja bramki

Bramka wymaga następujących ustawień:

  • Tryb pracy: serwer Modbus TCP na porcie 502
  • Strona RS-485: prędkość transmisji, parzystość, bity danych i stopu zgodne z P14.01 i P14.02 (domyślnie 19 200, E, 8, 1)
  • Statyczny IP: przypisany przez interfejs www bramki lub rezerwację DHCP
  • Enkapsulacja transparent lub RTU-in-TCP nie jest wymagana — TapHome komunikuje się czystym Modbus TCP, a bramka musi konwertować ramki wewnętrznie

Jeśli bramka jest skonfigurowana w trybie „transparent UDP/TCP forwarding" zamiast „Modbus TCP server", TapHome zobaczy timeouty. Użyj trybu protokołu Modbus bramki, nie surowego passthrough.

Możliwości urządzenia

Szablon udostępnia sześć urządzeń w module falownika — wszystkie są diagnostyczne tylko do odczytu, oprócz pustego przycisku Reset Błędu.

Diagnostyka i monitoring
  • Operation Speed — prędkość obrotowa silnika w RPM, obliczana wewnętrznie przez falownik z bieżącej częstotliwości i skonfigurowanych parametrów silnika (grupa parametrów silnika P02). Odczytuje rejestr H:0x3005, zakres 0–65535 RPM.
  • Output Current — prąd liniowy silnika z H:0x3004 w jednostkach 0,1 A (surowa wartość rejestru). W skryptach TapHome dziel przez 10, aby uzyskać ampery; zakres do 3000,0 A.
  • VFD Identification Code — identyfikator modelu z H:0x3016. Przydatny do potwierdzenia, że szablon jest powiązany z jednostką Goodrive 20 (zobacz uwagę poniżej dotyczącą wyboru rejestru).
Obsługa błędów
  • Fault Code (latched) — zapisany numer błędu falownika z H:0x5000. Trwa po przejściowym błędzie, dopóki użytkownik nie wykona Reset Błędu, więc ostatni błąd pozostaje widoczny na pulpicie. Kody zgodne z tabelą błędów GD20:

    KodMnemonikZnaczenie
    1OUt1Ochrona fazy U falownika
    2OUt2Ochrona fazy V falownika
    3OUt3Ochrona fazy W falownika
    4OC1Przeciążenie prądowe podczas rozpędzania
    5OC2Przeciążenie prądowe podczas hamowania
    6OC3Przeciążenie prądowe przy stałej prędkości
    7OV1Przepięcie podczas rozpędzania
    8OV2Przepięcie podczas hamowania
    9OV3Przepięcie przy stałej prędkości
    10UVNiedopięcie szyny DC
    11OL1Przeciążenie silnika
    12OL2Przeciążenie VFD
    13SPIZanik fazy na wejściu
    14SPOZanik fazy na wyjściu
    15OH1Przegrzanie prostownika
    16OH2Przegrzanie modułu falownika
    17EFBłąd zewnętrzny
    18CEBłąd komunikacji 485
    19ItEBłąd detekcji prądu
    20tEBłąd auto-tuningu silnika
    21EEPBłąd operacji EEPROM
    22PIDESprzężenie PID offline
    23bCEBłąd jednostki hamowania
    24ENDOsiągnięty czas pracy
    25OL3Wstępny alarm przeciążenia elektronicznego
    26PCEBłąd komunikacji klawiatury
    27UPEBłąd uploadu parametrów
    28DNEBłąd downloadu parametrów
    32ETH1Zwarcie do ziemi 1
    33ETH2Zwarcie do ziemi 2
    34dEuBłąd odchylenia prędkości
    35SToNiedopasowanie silnika synchronicznego
    36LLNiedociążenie elektroniczne
  • Fault Reset — urządzenie przyciskowe przeznaczone do zapisu 0x0007 w rejestrze sterującym H:0x2000. Skrypty Read i Write są w dostarczonym szablonie puste — przycisk jest widoczny w TapHome, ale po naciśnięciu nie wysyła żadnej ramki Modbus. Aby działał, otwórz urządzenie w TapHome integration tool i dodaj WriteButtonPressedState = MODBUSW(H, 0x2000, 0x0007), lub wyzwól ten sam zapis ze Smart Rule.

Wrapper licznika energii (Output Current, błędnie oznaczony)
  • Output Current (wrapper licznika energii) — urządzenie ModbusElectricityMeter, które mapuje dwa atrybuty serwisowe na ten sam rejestr Output Current (H:0x3004, jednostki 0,1 A):

    Atrybut serwisowyEtykieta UICzytaRzeczywistość
    readtotalconsumptionTotal Consumption (kWh)H:0x3004 / 100Prąd wyjściowy skalowany 1/100 — nie energia kumulowana
    readdemandDemand (W)H:0x3004Surowy prąd wyjściowy w 0,1 A — nie moc chwilowa

    GD20 nie udostępnia przez Modbus licznika kWh ani rejestru mocy chwilowej, więc oryginalny szablon udaje je czytając prąd liniowy. Dla dokładnych odczytów użyj dedykowanego czujnika Output Current (powyżej) i ignoruj wartości pokazywane pod „Total Consumption" i „Demand". Dla rzeczywistego śledzenia zużycia dodaj zewnętrzny licznik kWh na zasilaniu falownika.

Dlaczego „Total Consumption" pokazuje ampery. XML używa rejestru H:0x3004 (Output Current) trzykrotnie. Atrybuty energii i mocy na wrapperze odczytują ten sam rejestr prądu i etykietują go nieprawidłowo. To znana cecha dostarczonego szablonu — zobacz listę możliwych ulepszeń dla poprawnego rejestru mocy (H:0x3006) i braku licznika kWh.

Rozwiązywanie problemów

Brak komunikacji Modbus (timeouty w TapHome)
  1. Zpinguj bramkę z TapHome Core — potwierdź osiągalność statycznego IP.
  2. Zweryfikuj, że bramka jest skonfigurowana jako serwer Modbus TCP na porcie 502 (nie surowy transparent passthrough).
  3. Potwierdź, że adres slave falownika (P14.00) zgadza się z Slave ID wprowadzonym w TapHome.
  4. Dopasuj ustawienia RS-485 bramki do P14.01 (prędkość transmisji) i P14.02 (parzystość / dane / bit stopu) — domyślnie 19 200, E, 8, 1.
  5. Sprawdź, że wbudowany przełącznik DIP 485 na końcu magistrali jest w pozycji ON i że tylny mostek listwy zaciskowej jest osadzony.
  6. Zamień 485+ i 485- jeśli diody na bramce migają, ale TapHome zgłasza błędy CRC — polaryzacja A/B to najczęstszy błąd okablowania.
Napęd pokazuje błąd CE (18)

Sam falownik wykrył błąd komunikacji RS-485. Sprawdź:

  • Polaryzację okablowania (485+ ↔ A, 485- ↔ B).
  • Rezystor terminujący na obu końcach magistrali (po 120 Ω).
  • Ekran kabla uziemiony tylko z jednej strony.
  • Zgodność prędkości transmisji i parzystości między bramką a P14.01 / P14.02.
  • P14.04 (timeout RS-485) — jeśli wartość jest ustawiona, falownik musi widzieć ruch przynajmniej z taką częstością. Ustaw na 0.0, aby wyłączyć watchdog podczas debugowania.
Przycisk Fault Reset nie działa

Dostarczony szablon ma puste skrypty Read/Write na urządzeniu Fault Reset. Otwórz urządzenie w TapHome integration tool i dodaj skrypt zapisu, który wysyła 0x0007 do rejestru H:0x2000. Do tego czasu resetuj zapisane błędy z klawiatury falownika (przycisk STOP/RST) lub przez wyłączenie i włączenie napędu.

Operation Speed czyta 0, gdy silnik pracuje

Operation Speed (H:0x3005) jest obliczany z bieżącej częstotliwości i grupy parametrów silnika P02 (częstotliwość znamionowa, prędkość znamionowa, liczba biegunów). Jeśli te parametry silnika są na domyślnych wartościach, które nie pasują do twojego silnika, napęd może raportować 0 lub wartości nominalne z tabliczki znamionowej. Uruchom auto-tuning silnika lub ręcznie wprowadź wartości z tabliczki silnika w P02, aby napęd mógł poprawnie wyliczyć RPM.

VFD Identification Code zwraca nieoczekiwaną wartość

Szablon czyta nieudokumentowany rejestr H:0x3016. Udokumentowany rejestr identyfikacji to H:0x2103, który zwraca 0x0106 zarówno dla Goodrive 20, jak i Goodrive 20-EU. Jeśli H:0x3016 zwraca coś nieznanego, traktuj to jako nieprzejrzyste dane diagnostyczne — falownik jest poza tym sprawny. Aby przełączyć odczyt na udokumentowany rejestr, zmień skrypt w TapHome integration tool na MODBUSR(H, 0x2103, Int16).

Dostępne urządzenia

INVT Goodrive 20 VFD Moduł
Output Current (wrapper licznika energii) Licznik energii Tylko do odczytu

Wrapper ModbusElectricityMeter — oba atrybuty serwisowe czytają rejestr Output Current (H:0x3004), więc wartości są w amperach, nie w kWh ani w watach. Zobacz uwagę poniżej.

Rejestr: H:0x3004 Int16 Jednostka: A direct (0.1 A per LSB)

Output Current (wrapper licznika energii)

Odczyt całkowitego zużycia
MODBUSR(H, 0x3004, Int16) / 100
Odczyt zapotrzebowania
MODBUSR(H, 0x3004, Int16)
Kod błędu (zapisany) Zmienna Tylko do odczytu

Zapisany numer błędu falownika z H:0x5000 — utrzymuje się do wykonania Reset Błędu. Kody zgodne z tabelą błędów GD20 (np. 1=OUt1 błąd fazy U, 4=OC1 przeciążenie prądowe rozpędzania, 18=CE błąd komunikacji)

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

Kod błędu (zapisany)

Odczyt
MODBUSR(H, 0x5000, Int16)
Reset Błędu Przycisk

Urządzenie przyciskowe przeznaczone do kasowania zapisanego błędu falownika. Skrypty Read/Write są w szablonie puste — przycisk musi zostać skonfigurowany w TapHome integration tool do zapisu 0x0007 do H:0x2000, aby rzeczywiście wykonał reset

Rejestr: H:0x2000 (intended) Int16 command (write 0x0007 = Fault reset)
Prędkość obrotowa Zmienna Tylko do odczytu

Prędkość obrotowa silnika w RPM, obliczana wewnętrznie przez falownik z bieżącej częstotliwości i skonfigurowanych parametrów silnika (grupa parametrów silnika P02). Odczyt z H:0x3005 — zakres 0–65535 RPM

Rejestr: H:0x3005 Int16 Jednostka: RPM

Prędkość obrotowa

Odczyt
MODBUSR(H, 0x3005, Int16)
Prąd wyjściowy Zmienna Tylko do odczytu

Prąd liniowy wyjściowy do silnika w jednostkach 0,1 A (surowa wartość rejestru). Odczyt z H:0x3004 — w skryptach TapHome dziel przez 10, aby uzyskać ampery

Rejestr: H:0x3004 Int16 Jednostka: A (raw value is 0.1 A) direct (0.1 A per LSB)

Prąd wyjściowy

Odczyt
MODBUSR(H, 0x3004, Int16)
Kod identyfikacyjny falownika Zmienna Tylko do odczytu

Identyfikator modelu odczytany z H:0x3016. Uwaga: udokumentowany rejestr identyfikacji to H:0x2103 (zwraca 0x0106 dla rodziny Goodrive 20). Szablon czyta nieudokumentowany alias — traktuj wartość jako nieprzejrzyste dane diagnostyczne

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

Kod identyfikacyjny falownika

Odczyt
MODBUSR(H, 0x3016, Int16)
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (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.

Źródła

Znalazłeś problem z tym szablonem urządzenia?

Napisz nam, co nie działa, czego brakuje lub jak powinien zachowywać się szablon. Twoja opinia pomaga nam utrzymać katalog dokładnym.

Zweryfikowane przez TapHome

Chcesz tego użyć w swoim TapHome Core?

Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu.

Otwórz w portalu