Komunikacja ModBus RTU w sterownikach UniStream jest bardzo łatwa do implementacji oraz konfiguracji w naszych aplikacjach.
ModBus to otwarty protokół komunikacyjny oparty na standardzie transmisji RS-232 lub RS-485. Większość producentów związanych z automatyką przemysłową zaakceptowała ModBus ze względu na niezawodność transmisji oraz łatwość implementacji.
Powtórka z Modbus RTU
Komunikacja Modbus działa w oparciu o hierarchię Master/Slave. Oznacza to, że w każdym układzie, musi być urządzenie nadrzędne (Master) oraz podrzędne (Slave). Master wysyła zapytanie do urządzeń Slave, a następnie oczekuje odpowiedzi. Możemy wysłać transmisję ogólną do wszystkich Slave (wtedy nie dostajemy odpowiedzi) lub do poszczególnych urządzeń podrzędnych (wtedy dostajemy odpowiedź na zadane pytanie, wraz z adresem wyjściowym). Urządzenie Slave nie mogą same wysłać odpowiedzi z „własnej inicjatywy”, oczekują na zapytanie.
Standard transmisji RS-485 pozwala na podłączenie do 32 urządzeń na jednej lini oraz posiada znacznie większy zasięg niż RS-232. Z tego powodu jest znacznie częściej stosowany.
Konfiguracja transmisji ModBus RTU
UniLogic pozwala na wyjątkowo prostą konfiguracje komunikacji. Umożliwia nam komunikacje za pośrednictwem:
- CPU RS485 Port
- Panel USB port
- COM Modules
- Ethernet
Większość aplikacji potrzebuje jedynie okresowego wysyłania zapytania przez Mastera, UniLogic pozwala nam ustawić te interwały, jak i również przypisać konkretny tag pod wywoływanie zapytania.
CPU RS485 Port
Z drzewa projektu wybieramy: PLC Communications>Physical> RS485 Serial, a następnie zmieniamy Work Mode w Properties Window na ModBus Panel.
Panel USB port
Z drzewa projektu wybieramy: Panel USB Port. W Properties Windows zmieniamy ustawienia Initialize Port For: i wybieramy ModBus Panel.
Ethernet
Przechodzimy do PLC Communications>Physical>Panel Ethernet i modyfikujemy zaznaczone na zdjęciu poniżej parametry.
COM Module
Komunikacja ModBus RTU w w UniStream za pośrednictwem portu COM (computer on module) jest praktycznie identyczna w konfiguracji jak RS-485.
Konfiguracja Master w UniLogic
Dalsza konfiguracja protokołu ModBus RTU jest z pewnością równie prosta jak część dotycząca wyboru portów. W tym scenariuszu, sterownik serii Unistream działa jako Master, wiec dodajemy do niego urządzenia podrzędne Slave. Z drzewa projektu wybieramy PLC Communication > Protocols > MODBUS > Master i klikamy Add new Remote Slave.
Następnie dodajemy nowe operacje za pomocą przycisku „+” (jak na zdjęciu)
Operacje możemy modyfikować w tabeli. Modyfikacja jest analogiczna do tej przeprowadzanej podczas konfiguracji połączenia EtherNet/IP. W wyniku wgrania projektu do PLC, konfiguracja ModBus jest gotowa.
Podsumowanie
Podsumowując, komunikacja protokołu ModBus i umiejętność łączenia komponentów automatyki różnych producentów jest kluczowa dla programistów PLC. Oprogramowanie UniLogic, przede wszystkim dzięki swojej charakterystyce, upraszcza i przyspiesza konfiguracje do absolutnego minimum.
Więcej specjalistycznej wiedzy wiedzy na temat protokołu ModBus RTU znajdą Państwo pod tym adresem.
Cały kurs ukazał się pierwotnie na blogu Elmark Sterowniki. Kurs jest również dostępy na na portalu automatyka.pl w zakładce Programowanie PLC.
Zachęcamy do zapoznania się z pozostałymi częściami kursu Akademi PLC Elmark, dzięki którym można poznać inne istotne cechy i funkcje sterowników Unitronics:
- Sterowniki Unitronics serii UniStream
- Uruchomienie sterownika UniStream i instalacja UniLogic
- Konfiguracja sprzętowa sterownika Unitronics UniStream
- Typy danych dostępnych w sterownikach UniStream
- Tagi i struktury w programie UniLogic
- Podstawy tworzenia wizualizacji w UniLogic
- UniLogic prosty program przycisk + lampka
- Timery dostępne w UniLogic
- RTC w sterownikach Unistream
- String, czyli tekstowy typ danych
- DataSampling i archiwizacja danych w UniLogic
- I/O w sterownikach PLC UniStream
- Alarmy wbudowane w programie UniLogic
- UAC, czyli Zarządzanie uprawnieniami użytkowników
- Dostęp VNC do sterownika UniStream
- Tabele Danych w programie UniLogic
- Komunikacja EtherNet/IP
- Komunikacja ModBus RTU w UniStream
- Regulator PID w sterownikach UniStream
- Komunikacja CAN, czyli szeregowa magistrala komunikacyjna
- Konfiguracja Falowników w UniLogic
- Komunikacja za pomocą protokołu FTP
- Protokół MQTT w środowisku UniLogic
- Konfiguracja modemu 3G, wysyłanie/odbieranie SMS
- Bazy SQL w połączeniu z UniLogic
Wpisy wykorzystujące nabytą wiedzę w zaawansowany sposób