Falownik + PLC przez Modbus RTU – konfiguracja, schemat, rejestry | Poradnik
admin2026-04-23T07:28:15+02:00Falownik + 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.
Modbus TCP/IP
Modbus przeniesiony na Ethernet. Port TCP 502. Wymaga kartki lub modułu Ethernet w falowniku.
PROFIBUS DP
Standard Siemensa dominujący w starszych instalacjach i branży motoryzacyjnej. Determinizm czasowy.
EtherNet/IP
Standard Allen-Bradley / Rockwell. Ethernet przemysłowy z protokołem CIP. Popularne w USA i branży FMCG.
EtherCAT
Protokół czasu rzeczywistego dla aplikacji z wymaganiami poniżej 1 ms (roboty, maszyny CNC, prasy).
CANopen
Popularny w maszynach mobilnych, dźwigach i pojazdach specjalistycznych. Odporny na zakłócenia.
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
RS-485 port
Slave ID: 1
terminator PLC
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
; 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
// 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)
; 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
-
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.
-
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).
-
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.
-
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:
// 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
// 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:
- Właściwe okablowanie — skrętka ekranowana, topologia magistrali, rezystory terminujące 120 Ω na obu końcach.
- Spójna konfiguracja — identyczne baud rate, parzystość i bity stopu na wszystkich urządzeniach. Źródło poleceń przestawione na COM/RS-485.
- Znajomość rejestrów — każdy producent stosuje własny układ rejestrów. Communication Manual to lektura obowiązkowa.
- Testowanie przed wdrożeniem — narzędzie Modbus Poll pozwala zweryfikować konfigurację bez pisania kodu PLC.
- 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.