Komunikacja ModBus RTU w UniStream

Tycjan Kołecki Akademia Unitronics, Bez kategorii, Unitronics

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.

Komunikacja ModBus RTU w  UniStream
Bramka Modbus

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.

RS485 SeriaL Komunikacja ModBus RTU w  UniStream
Konfiguracja portu RS485 pod komunikacje ModBus

Panel USB port

Z drzewa projektu wybieramy: Panel USB Port. W Properties Windows zmieniamy ustawienia Initialize Port For: i wybieramy ModBus Panel.

Komunikacja ModBus RTU w UniStream USB
Konfiguracja Portu USB pod transmisje ModBus

Ethernet

Przechodzimy do PLC Communications>Physical>Panel Ethernet i modyfikujemy zaznaczone na zdjęciu poniżej parametry.

Komunikacja ModBus RTU w UniStream ethernet
Konfiguracja portu Ethernet pod transmisje ModBus

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 modułu COM pod komunikacje ModBus

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.

Dodawanie Slave

Następnie dodajemy nowe operacje za pomocą przycisku „+” (jak na zdjęciu)

Dodawanie nowych operacji dla Slave

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.

Zachęcamy do zapoznania się z pozostałymi częściami kursu Akademi PLC Elmarkdzięki którym można poznać inne istotne cechy i funkcje sterowników Unitronics:

  1. Sterowniki Unitronics serii UniStream
  2. Uruchomienie sterownika UniStream i instalacja UniLogic
  3. Konfiguracja sprzętowa sterownika Unitronics UniStream
  4. Typy danych dostępnych w sterownikach UniStream
  5. Tagi i struktury w programie UniLogic
  6. Podstawy tworzenia wizualizacji w UniLogic
  7. UniLogic prosty program przycisk + lampka
  8. Timery dostępne w UniLogic
  9. RTC w sterownikach Unistream
  10. String, czyli tekstowy typ danych
  11. DataSampling i archiwizacja danych w UniLogic
  12. I/O w sterownikach PLC UniStream
  13. Alarmy wbudowane w programie UniLogic
  14. UAC, czyli Zarządzanie uprawnieniami użytkowników
  15. Dostęp VNC do sterownika UniStream
  16. Tabele Danych w programie UniLogic
  17. Komunikacja EtherNet/IP
  18. Komunikacja ModBus RTU w UniStream
  19. Regulator PID w sterownikach UniStream
  20. Komunikacja CAN, czyli szeregowa magistrala komunikacyjna
  21. Konfiguracja Falowników w UniLogic
  22. Komunikacja za pomocą protokołu FTP
  23. Protokół MQTT w środowisku UniLogic
  24. Konfiguracja modemu 3G, wysyłanie/odbieranie SMS
  25. Bazy SQL w połączeniu z UniLogic

Wpisy wykorzystujące nabytą wiedzę w zaawansowany sposób

  1. UniStream współpracuje z bazami SQL.
  2. Sterownik PLC integruje się z systemem SCADA.
  3. UniStream działa jako serwer OPC UA.