Falownik + PLC przez Modbus RTU – konfiguracja, schemat, rejestry | Poradnik

Falownik + PLC przez Modbus RTU – konfiguracja, schemat, rejestry | Poradnik

Falownik + PLC: Podłączenie przemiennika częstotliwości przez Modbus RTU | zawex.pl

Falownik + PLC: jak podłączyć przemiennik częstotliwości do sterownika przez Modbus RTU?

Kompletny przewodnik dla automatyków i inżynierów utrzymania ruchu — od okablowania RS-485, przez konfigurację parametrów, po rejestry Modbus i typowe błędy komunikacyjne. Z praktycznymi przykładami dla falowników LG/LS G100, ABB ACS380 i Siemens G120X.

01.Po co integrować falownik z PLC lub SCADA?

Falowniki, które pracują w trybie autonomicznym — sterowane analogowym sygnałem 0–10 V lub potencjometrem — zaspokajają potrzeby najprostszych aplikacji. W nowoczesnym zakładzie przemysłowym taki sposób obsługi to jednak tylko ułamek możliwości, a często poważne ograniczenie.

Gdy falownik jest podłączony do sterownika PLC przez sieć komunikacyjną, zyskujesz:

  • Precyzyjne sterowanie prędkością z poziomu programu PLC — zmiana zadanej częstotliwości w czasie rzeczywistym, bez konieczności ręcznej ingerencji operatora.
  • Monitorowanie stanu napędu — odczyt prądu, napięcia, temperatury, liczby obrotów, aktywnych błędów — wszystko bez podchodzenia do szafy sterowniczej.
  • Szybka diagnostyka i alarmy — kody błędów falownika pojawiają się na panelu SCADA w ułamku sekundy od wystąpienia awarii.
  • Elastyczna automatyzacja — jeden program PLC może zarządzać dziesiątkami falowników w zależności od receptury produkcji, stanu maszyn czy sygnałów z czujników.

Z perspektywy ekonomicznej: redukcja okablowania sterującego (jeden kabel RS-485 zastępuje wiele sygnałów analogowych i cyfrowych), niższe koszty uruchomienia i prostsze modyfikacje systemu to argumenty, które często przeważają szalę nawet przy wysokich nakładach na wdrożenie.

Terminologia — czym jest Modbus RTU?

Modbus RTU (Remote Terminal Unit) to protokół komunikacyjny opracowany w 1979 roku przez firmę Modicon. Pomimo swojego wieku pozostaje jednym z najpowszechniejszych standardów w automatyce przemysłowej. Działa w trybie Master/Slave: sterownik PLC (Master) wysyła zapytania, falowniki i inne urządzenia (Slave) odpowiadają. Transmisja odbywa się po RS-485 — dwuprzewodowym, różnicowym interfejsie odpornym na zakłócenia elektromagnetyczne.

02.Przegląd protokołów komunikacyjnych w falownikach

Nowoczesne przemienniki częstotliwości obsługują kilka standardów komunikacyjnych. Wybór właściwego zależy od wymagań aplikacji, posiadanego sterownika PLC i infrastruktury sieciowej zakładu.

Modbus RTU / ASCII

Najszerzej wspierany protokół. Fizyczne łącze RS-485 (2 lub 4 przewody). Prędkości 9600–115200 baud.

wbudowany do 247 urządzeń tani w wdrożeniu

Modbus TCP/IP

Modbus przeniesiony na Ethernet. Port TCP 502. Wymaga kartki lub modułu Ethernet w falowniku.

opcjonalny 100 Mbit/s integracja z IT

PROFIBUS DP

Standard Siemensa dominujący w starszych instalacjach i branży motoryzacyjnej. Determinizm czasowy.

karta opcjonalna 12 Mbit/s instalacje legacy

EtherNet/IP

Standard Allen-Bradley / Rockwell. Ethernet przemysłowy z protokołem CIP. Popularne w USA i branży FMCG.

karta opcjonalna Gigabit Rockwell PLC

EtherCAT

Protokół czasu rzeczywistego dla aplikacji z wymaganiami poniżej 1 ms (roboty, maszyny CNC, prasy).

karta opcjonalna real-time <1 ms cykl

CANopen

Popularny w maszynach mobilnych, dźwigach i pojazdach specjalistycznych. Odporny na zakłócenia.

karta opcjonalna 1 Mbit/s mobilne maszyny

Wniosek: Modbus RTU jest domyślnym wyborem dla nowych instalacji z falownikami LG/LS, ABB i Siemens, gdy nie ma szczególnych wymagań czasowych i posiadamy standardowe PLC z interfejsem RS-485 lub konwerterem RS-485/USB. Dalej w artykule skupiamy się właśnie na tym protokole.

03.Okablowanie RS-485 — złącza i wyprowadzenia

Zasada działania RS-485

RS-485 to różnicowy interfejs szeregowy. Dane przesyłane są jako różnica napięcia między dwoma przewodami: A (D+) i B (D−). Dzięki tej metodzie transmisja jest odporna na indukcyjne zakłócenia elektromagnetyczne generowane przez silniki i falowniki. Maksymalny zasięg to 1200 metrów przy prędkości 9600 baud (lub 100 m przy 1 Mbit/s).

⚠ Bezpieczeństwo — przed okablowaniem

Przed podłączeniem lub zmianą okablowania komunikacyjnego należy odłączyć zasilanie falownika i odczekać minimum 5 minut na rozładowanie kondensatorów sekcji DC. Pomimo że sygnały RS-485 są niskonapięciowe (typowo 3,3–5 V), praca w pobliżu otwartej szafy z naładowaną szyną DC (nawet po wyłączeniu zasilania) stwarza poważne ryzyko porażenia.

Topologia sieci RS-485

Sieć RS-485 powinna być zbudowana w topologii magistrali (daisy-chain) — urządzenia łączone szeregowo, jedno za drugim. Na obu końcach magistrali należy zainstalować rezystory terminujące 120 Ω. Ich brak lub błędne umieszczenie to najczęstsza przyczyna niestabilnej komunikacji i błędów CRC.

Schemat okablowania RS-485 — topologia magistrali

PLC (Master)
RS-485 port
A (D+)
A — niebieski
A (D+)
Falownik 1
Slave ID: 1
B (D−)
B — biały/szary
B (D−)
≡ 120 Ω
terminator PLC
GND
GND — opcjonalnie
GND
≡ 120 Ω
terminator na końcu

Przy więcej niż 2 falownikach: dołączyć kolejne urządzenia jako gałęzie magistrali. Terminatory montować wyłącznie na obu fizycznych końcach kabla.

Wyprowadzenia RS-485 w popularnych falownikach

Falownik Złącze Pin A (D+) Pin B (D−) GND Uwagi
LG/LS G100 CN5 RJ-45 pin 1 pin 2 pin 5 Tylko 2 pierwsze piny aktywne dla RS-485
LG/LS S300 Terminal blok S+ S− SG Terminator wbudowany (DIP switch SW1)
ABB ACS380 FDNA-01 moduł D+ D− GND Wbudowany Modbus RTU na złączu EIA-485
Siemens G120X Terminal blok 10 P+ N− M Terminator: zworka JP1 w pozycji ON
Sanyu SXD1000 Terminal RS-485 A+ B− GND Brak wbudowanego terminatora — zewnętrzny 120 Ω

Dobór kabla

Używaj skręconej pary (twisted pair) z ekranem — najlepiej LIYCY 2×0,22 mm² lub dedykowanego kabla do RS-485 (np. Belden 3105A). Ekran podłącz jednostronnie do GND ochronnego w szafie PLC, nie w falowniku. Unikaj prowadzenia kabla RS-485 równolegle do kabli silnikowych na dystansie powyżej 0,5 m — indukcja zaburza transmisję.

04.Konfiguracja falownika — parametry Modbus

Przed rozpoczęciem transmisji należy ustawić w falowniku parametry zgodne z konfiguracją Mastera (PLC). Typowe parametry do ustawienia:

Parametr Opis Typowe wartości Uwagi
Adres Slave Unikalny adres urządzenia w sieci 1–247 Każdy falownik musi mieć inny adres
Prędkość transmisji Baud rate komunikacji 9600 / 19200 / 38400 Wszystkie urządzenia muszą mieć identyczną wartość
Bity danych Długość słowa danych 8 (RTU) / 7 (ASCII) Dla Modbus RTU zawsze 8
Parzystość Bit kontrolny transmisji Even / Odd / None Modbus standard zaleca Even lub None+2 stop bity
Bity stopu Bity kończące ramkę 1 lub 2 Przy None parity → 2 stop bity
Źródło ref. częstotl. Skąd falownik pobiera zadaną prędkość Comm / RS-485 Musi być ustawione na komunikację
Źródło polecenia Skąd przychodzą komendy Start/Stop Comm / RS-485 Musi być ustawione na komunikację

Parametry w falowniku LG/LS G100

LG/LS G100 — parametry Klawiatura falownika lub narzędzie DriveView9
; Konfiguracja Modbus RTU dla LG/LS G100
; Ścieżka: Comm. Group → COM

COM-01  1         ; Adres Slave (1–247)
COM-03  3         ; Baud Rate: 0=1200, 1=2400, 2=4800, 3=9600,
                  ;           4=19200, 5=38400, 6=57600, 7=115200
COM-04  0         ; Parzystość: 0=None, 1=Even, 2=Odd
COM-05  1         ; Bity stopu: 0=1, 1=2
COM-06  3         ; Timeout RS-485 (×100ms) — czas oczekiwania

; Źródło sterowania — Drv Group
DRV-04  3         ; Polecenie Run: 3 = RS-485/Comm
DRV-07  3         ; Ref. częstotliwości: 3 = RS-485/Comm

Parametry w Siemens Sinamics G120X

Siemens G120X — parametry STARTER/TIA Portal Zapisywane przez STARTER lub TIA Portal V16+
// Modbus RTU — Siemens Sinamics G120X

p2020  = 6         // USS/Modbus adres (1–247)
p2021  = 9600      // Baud rate [baud]
p2022  = 0         // Parzystość: 0=None, 1=Even, 2=Odd
p2023  = 2         // Stop bity: 1 lub 2

// Źródło sterowania — Command Data Set
p0700  = 6         // Polecenie: 6 = COM board (Modbus)
p1000  = 6         // Ref. prędkości: 6 = COM board

05.Rejestry Modbus — sterowanie, odczyt stanu, błędy

W protokole Modbus RTU dane przechowywane są w rejestrach 16-bitowych. Dla falowników wyróżniamy dwa typy rejestrów: Holding Registers (FC03/FC06/FC16) do sterowania i konfiguracji oraz Input Registers (FC04) do odczytu danych pomiarowych.

Najważniejsze rejestry — LG/LS G100 (przykład referencyjny)

Adres Hex Adres Dec Nazwa R/W Opis / Format
0x0005 5 Control Word R/W Bit 0: Run/Stop. Bit 1: Kierunek (0=FWD, 1=REV). Bit 7: Reset błędu
0x0006 6 Freq. Reference R/W Zadana częstotliwość × 100 (np. 5000 = 50,00 Hz)
0x000C 12 Output Frequency R Aktualna częstotliwość wyjściowa × 100 [Hz]
0x000D 13 Output Current R Prąd wyjściowy × 10 [A]
0x000E 14 Output Voltage R Napięcie wyjściowe [V]
0x000F 15 DC Link Voltage R Napięcie szyny DC [V]
0x0010 16 Inverter Status R Bit 0: Run, Bit 2: Fault, Bit 4: FWD, Bit 5: REV
0x0014 20 Fault Code R Kod aktualnego błędu (0 = brak błędu)
0x0020 32 Heatsink Temp. R Temperatura radiatora [°C]

Uwaga — adresy rejestrów różnią się między producentami

Powyższe adresy dotyczą falowników LG/LS G100. Dla ABB, Siemens i innych producentów adresy rejestrów są inne — zawsze należy pobrać i zapoznać się z dedykowanym dokumentem Fieldbus Appendix lub Communication Manual konkretnego modelu falownika. Dokumenty dostępne w sekcji Do pobrania na falowniki24.info.pl.

Przykład: zapis komendy Start do falownika (FC06)

Ramka Modbus RTU — FC06 (Write Single Register) Hex — bajt po bajcie
; Komenda: START w kierunku do przodu (FWD)
; Slave ID: 1, Rejestr 0x0005, Wartość 0x0001

Zapytanie Master → Slave:
01 ; Adres Slave
06 ; Function Code (Write Single Register)
00 05 ; Adres rejestru (Control Word)
00 01 ; Wartość: bit0=1 (Run), bit1=0 (FWD)
XX XX ; CRC-16 (obliczany automatycznie przez sterownik)

Odpowiedź Slave → Master (echo przy sukcesie):
01 06 00 05 00 01 XX XX

; Zadanie częstotliwości 45 Hz (4500 = 0x1194)
; Rejestr 0x0006, wartość 4500
Zapytanie: 01 06 00 06 11 94 XX XX

06.Przykłady konfiguracji: LG/LS G100, ABB ACS380, Siemens G120X

LG/LS G100 — konfiguracja krok po kroku

  1. Podłącz kabel RS-485 Na złączu CN5 (RJ-45) falownika G100: pin 1 → A(D+), pin 2 → B(D−), pin 5 → GND. Użyj kabla skręconej pary z ekranem.
  2. Ustaw adres i parametry komunikacji (COM Group) Przejdź do grupy parametrów COM: COM-01 = adres Slave (np. 1), COM-03 = baud (3 = 9600), COM-04 = parzystość (0 = None), COM-05 = stop bity (1 = 2 bity).
  3. Zmień źródło poleceń i częstotliwości (DRV Group) DRV-04 = 3 (Run command z RS-485), DRV-07 = 3 (Ref. częstotliwości z RS-485). Bez tych ustawień falownik zignoruje komendy Modbus.
  4. Uruchom narzędzie diagnostyczne na PLC i wyślij test Odczytaj rejestr 0x000C (Output Frequency) — powinien zwrócić 0 przy zatrzymanym falowniku. Następnie wyślij zapis 0x0001 do rejestru 0x0005 (Control Word) i sprawdź, czy silnik startuje.

ABB ACS380 — Modbus przez wbudowany port

Falownik ABB ACS380 ma wbudowany port EIA-485 z obsługą Modbus RTU bez dodatkowych kart. Konfiguracja odbywa się przez panel lub oprogramowanie Drive Composer:

ABB ACS380 — parametry Modbus Panel lub Drive Composer Pro
// Konfiguracja portu RS-485
P58.01 = 1       // Protokół: 1 = Modbus RTU
P58.03 = 1       // Adres Slave (1–247)
P58.04 = 9600    // Baud rate
P58.05 = 0       // Parzystość: 0=None, 1=Even, 2=Odd
P58.06 = 2       // Bity stopu: 1 lub 2

// Źródło poleceń
P20.01 = 10      // Start/Stop: 10 = Embedded fieldbus
P22.11 = 10      // Ref. prędkości: 10 = Embedded fieldbus

// Timeout — czas bez komendy przed zatrzymaniem
P58.14 = 3.0     // [s] — 0 = wyłączony timeout

Siemens G120X — konfiguracja przez TIA Portal

Siemens G120X — fragment S7-1200 (SCL) Blok Modbus_Comm_Load + Modbus_Master
// 1. Inicjalizacja portu RS-485 (wywołać raz przy starcie PLC)
Modbus_Comm_Load(
    REQ    := TRUE,
    PORT   := HARDWARE_ID_CM1241,   // CM 1241 RS-485
    BAUD   := 9600,
    PARITY := 0,                    // 0=None
    MB_DB  := "Modbus_Master_DB"
);

// 2. Zapis zadanej częstotliwości (co cykl PLC)
"FreqSetpoint_x100" := REAL_TO_INT("FreqHz" * 100.0);

Modbus_Master(
    REQ      := TRUE,
    MB_ADDR  := 1,                   // Slave ID falownika
    MODE     := 1,                   // 1 = Write Holding Registers
    DATA_ADDR:= 40007,              // Rejestr częstotliwości (Siemens)
    DATA_LEN := 1,
    DATA_PTR := "FreqSetpoint_x100",
    COM_RST  := FALSE,
    MB_DB    := "Modbus_Master_DB"
);

// 3. Odczyt statusu falownika
Modbus_Master(
    REQ      := TRUE,
    MB_ADDR  := 1,
    MODE     := 0,                   // 0 = Read Holding Registers
    DATA_ADDR:= 40017,              // Status word (Siemens G120X)
    DATA_LEN := 4,                   // Freq, Prąd, Napięcie, Status
    DATA_PTR := "DriveStatus[0]",
    MB_DB    := "Modbus_Master_DB"
);

Wskazówka — czas cyklu odpytywania

Nie odpytuj falownika zbyt agresywnie. Zalecana częstotliwość zapytań to co 50–200 ms dla parametrów sterujących i co 500–1000 ms dla danych monitorujących (temperatura, prąd). Zbyt krótki interwał może przeciążyć procesor komunikacyjny falownika i prowadzić do sporadycznych błędów timeout.

07.Najczęstsze błędy komunikacyjne i diagnostyka

Objaw / błąd Możliwa przyczyna Jak sprawdzić Rozwiązanie
Brak odpowiedzi od Slave (timeout) Zły adres Slave, złe okablowanie, nieaktywny port w falowniku Miernik na parze A/B podczas transmisji (powinny być impulsy ±2–5 V) Sprawdź adres COM-01, zweryfikuj DRV-04=3, sprawdź ciągłość kabla
Błąd CRC / „Frame Error” Brak terminatorów, zakłócenia EMI, niezgodność baud rate Oscilloskop na RS-485 — sprawdź kształt impulsu (powinien być czysty) Dodaj rezystory 120 Ω na obu końcach, poprowadź kabel z dala od kabli silnikowych
Odpowiedź błędu 0x03 (Illegal Data Value) Wartość rejestru poza dozwolonym zakresem Sprawdź dokumentację rejestru i zakres wartości Skaluj wartość poprawnie (np. Hz × 100), sprawdź tryb pracy falownika
Odpowiedź błędu 0x02 (Illegal Data Address) Błędny adres rejestru, falownik nie obsługuje danej funkcji Porównaj adres z dokumentacją Modbus falownika Użyj właściwego adresu z Communication Manual modelu
Falownik startuje, ale nie zmienia prędkości Ref. częstotliwości ustawiona na inny kanał (analog, panel) Sprawdź parametr DRV-07 lub odpowiednik w swoim falowniku Ustaw źródło ref. na „Comm” / „RS-485″
Komunikacja działa chwilowo, potem pada Zbyt krótki timeout Slave, usterka sieci przy dużym obciążeniu EMI Monitoruj sieci przez dłuższy czas, sprawdź uziemienie ekranu kabla Zwiększ timeout (COM-06), popraw ekranowanie

Narzędzia diagnostyczne

Modbus Poll (Windows, płatny) i Modpoll (CLI, bezpłatny) pozwalają testować komunikację Modbus bez PLC — przez adapter USB-RS485. To najszybszy sposób weryfikacji okablowania i konfiguracji falownika przed integracją z programem sterownika.

08.Karty rozszerzeń — Ethernet, PROFIBUS, EtherCAT

Gdy aplikacja wymaga szybszej komunikacji, integracji z systemem SCADA przez Ethernet lub pracy w sieci PROFIBUS istniejącego zakładu, standardowy port RS-485 może okazać się niewystarczający. W takiej sytuacji sięgamy po karty rozszerzeń montowane bezpośrednio w falowniku.

Protokół LG/LS G100 / S300 ABB ACS380 Siemens G120X Zastosowanie
Modbus TCP EtherNet/IP Card FENA-21 SINAMICS CBE20 SCADA, integracja z IT/ERP
PROFIBUS DP PROFIBUS Card FPBA-01 Wbudowany w G120 Instalacje legacy, automotive
EtherNet/IP EIP Card FENA-21 PN/EIP CBE30 Rockwell PLC, FMCG
EtherCAT EtherCAT Card FECA-01 Zewnętrzny moduł Roboty, CNC, prasy
CANopen CANopen Card FCAN-01 Zewnętrzny moduł Dźwigi, maszyny mobilne

Uwaga przy zakupie kart rozszerzeń

Karty rozszerzeń są specyficzne dla danej serii falownika — karta do G100 nie będzie kompatybilna z S300 nawet tego samego producenta. Przed zakupem należy sprawdzić numer katalogowy karty w instrukcji falownika lub skontaktować się ze sprzedawcą. Sklep SklepFalowniki.pl oferuje karty komunikacyjne do falowników LG/LS wraz z doradztwem w doborze.

09.Podsumowanie i rekomendacje zakupowe

Integracja falownika z systemem PLC przez Modbus RTU to dziś standard w nowoczesnych zakładach produkcyjnych. Kluczowe elementy udanego wdrożenia to:

  1. Właściwe okablowanie — skrętka ekranowana, topologia magistrali, rezystory terminujące 120 Ω na obu końcach.
  2. Spójna konfiguracja — identyczne baud rate, parzystość i bity stopu na wszystkich urządzeniach. Źródło poleceń przestawione na COM/RS-485.
  3. Znajomość rejestrów — każdy producent stosuje własny układ rejestrów. Communication Manual to lektura obowiązkowa.
  4. Testowanie przed wdrożeniem — narzędzie Modbus Poll pozwala zweryfikować konfigurację bez pisania kodu PLC.
  5. Odpowiedni dobór protokołu — Modbus RTU dla typowych aplikacji, Ethernet/EtherCAT gdy wymagany jest czas rzeczywisty lub integracja z siecią fabryczną.

Szukasz falownika z wbudowanym Modbus RTU?

W Sklepie Falowniki znajdziesz pełną ofertę przemienników częstotliwości LG/LS, Sanyu, ABB i innych producentów — w tym modele z natywnym Modbus RTU gotowe do integracji z PLC. Eksperci pomogą w doborze odpowiedniego modelu do Twojej aplikacji.

Sprawdź ofertę →