Czytasz poradnik z serii o MODBUS RTU/TCP.
Jeśli pracujesz z WAGO i Node-RED, zobacz też sterowanie falownikiem przez MODBUS w Node-RED, symulator MODBUS oraz kurs Komunikacja MODBUS w praktyce.
Jak podłączyć WAGO CC100 do Modbus RTU krok po kroku
Co to jest Modbus RTU? Modbus RTU to protokół komunikacyjny wykorzystywany w automatyce przemysłowej do wymiany danych między urządzeniami przez interfejs szeregowy RS485.
Łukasz Krzesiński, założyciel RysujeSCADA.pl, pokazuje jak skonfigurować sterownik WAGO CC100 do komunikacji Modbus RTU z komputerem i symulatorem. W praktycznym przykładzie wykorzystano przejściówkę USB na RS485 oraz Node-RED uruchomiony w kontenerze Docker.
Wymagania sprzętowe
Niezbędne komponenty
- Sterownik WAGO CC100
- Przejściówka USB na RS485
- Karta micro SD
- Zasilanie dla sterownika
- Okablowanie A i B (linie RS485)
Podłączenie fizyczne
- Linie A i B podłączone do przejściówki USB-RS485
- Plus i minus zasilania do WAGO
- Sterownik wyposażony w kartę micro SD
Konfiguracja Node-RED na WAGO CC100
1. Przygotowanie środowiska Docker
- Uruchomienie kontenera Docker z Node-RED
- Kluczowe: nadanie uprawnień read/write dla portu szeregowego
- Konfiguracja dostępu do /dev/ttySTM1
2. Instalacja palet w Node-RED
Dostępne opcje (obie działają poprawnie):
- node-red-contrib-wago-cc100
- wago-node-red-contrib-wago-cc100
3. Konfiguracja Modbus Read
- Port szeregowy: /dev/ttySTM1 (specyficzny dla WAGO)
- Prędkość: 9600 baud
- Parity: None
- Unit ID: 21
- Funkcja: FC3 (Read Holding Registers)
- Adres startowy: 0
- Liczba rejestrów: 10
- Interwał odpytywania: 1 sekunda
Konfiguracja symulatora Modbus Slave
Parametry połączenia
- Port: COM4 (USB Serial CH340)
- Prędkość: 9600 baud
- Parity: None
- Bity danych: 8
- Bit stopu: 1
- Slave ID: 21
Test komunikacji
- Wpisanie wartości testowej (np. 8833) w symulatorze
- Potwierdzenie odbioru w Modbus Response w Node-RED
- Weryfikacja poprawności przesyłu danych
Praktyczne zastosowania
Dashboard do sterowania wyjściami
- Zdalne sterowanie wyjściami cyfrowymi (DO1, DO2)
- Wizualizacja stanu wyjść w czasie rzeczywistym
- Dostęp przez przeglądarkę w sieci domowej
Możliwości wykorzystania
- Gateway: agregacja różnych protokołów komunikacyjnych
- Smart home: sterowanie urządzeniami domowymi
- Automatyzacja: zdalne zarządzanie procesami
- Monitoring: wizualizacja danych z urządzeń przemysłowych
Obejrzyj cały odcinek na YouTube: Jak podłączyć WAGO CC100 do Modbus RTU w 6 minut ->
FAQ
Co to jest WAGO CC100?
Kompaktowy sterownik przemysłowy z systemem Linux, obsługujący Docker i Node-RED, idealny do zastosowań jako gateway komunikacyjny lub kontroler w automatyce budynkowej i przemysłowej.
Dlaczego w WAGO CC100 używamy /dev/ttySTM1?
Port szeregowy /dev/ttySTM1 to dedykowany rejestr szeregowy w sterowniku WAGO CC100 obsługujący komunikację RS485. Użycie innego portu uniemożliwi poprawną komunikację Modbus RTU.
Jakie uprawnienia potrzebuje Docker dla komunikacji Modbus RTU?
Kontener Docker musi mieć uprawnienia read i write dla portu szeregowego (/dev/ttySTM1). Bez tych uprawnień Node-RED nie będzie mógł komunikować się przez RS485.