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.