Jak zapewnić komunikację ze sterownikiem PLC? Konfiguracja driverów
Kurs programowania paneli HMI odc. 11
Kontakt w sprawie artykułu: Wojciech Talik - 2020-04-30
Podczas kursu dowiesz się m.in.:
- jakie protokoły komunikacyjne są dostępne w panelach Astraada HMI,
- jak skonfigurować komunikację panelu z innymi urządzeniami,
- jak przeprowadzić komunikację panelu HMI ze sterownikiem PLC za pomocą protokołu Modbus TCP.
W poprzednim odcinku „Jak dodać funkcję rejestrowania plików procesowych? Zapisywanie danych. | Kurs programowania paneli HMI odc. 10” dodałeś/aś do swojej aplikacji możliwość nadzorowania danych historycznych oraz wyświetlania ich na wykresie lub w tabeli.
Ważną funkcją paneli operatorskich jest możliwość wyświetlania i przetwarzania danych ze sterownika PLC. Aby taka funkcjonalność była możliwa, konieczne jest zapewnienie komunikacji panelu operatorskiego ze sterownikiem PLC. W tej części kursu poznasz protokoły komunikacyjne obsługiwane przez panele Astraada HMI, dowiesz się jak dokonać konfiguracji połączenia oraz jak wymieniać dane pomiędzy tymi urządzeniami.
Programowanie paneli HMI – kurs dla automatyków
1. Jak stworzyć pierwszy projekt na panel HMI? 2. Jak skonfigurować ustawienia aplikacji? Interfejs i podstawowe funkcje środowiska deweloperskiego. 3. Jak dodawać i edytować ekrany operatora? 4. Jak zaprojektować interfejs graficzny? Podstawowe obiekty graficzne wykorzystywane w systemach HMI. 5. Jakie typy zmiennych wykorzystywane są w panelach operatorskich? 6. Co to są makra i jak wykorzystać je w aplikacji HMI? 7. Jak skonfigurować alarmy w panelach operatorskich? 8. Jak utworzyć i modyfikować receptury? 9. Jak wprowadzić automatyzację pracy aplikacji? 10. Jak dodać funkcję rejestrowania plików procesowych? Jak zapisywać dane? 11. Jak zapewnić komunikację ze sterownikiem PLC? Konfiguracja driverów. 12. Jak ograniczyć dostęp do aplikacji? Hasła operatorskie. 13. Jakie dodatkowe funkcjonalności mogą być przydatne przy projektowaniu aplikacji? 14. Podsumowanie. Jak efektywnie programować panele operatorskie?Komunikacja paneli HMI Astraada z produktami innych producentów
1. Komunikacja paneli Astraada HMI ze sterownikami Siemens S7-1200 2. Komunikacja sterownika Siemens LOGO! z panelem Astraada HMI za pomocą protokołu Modbus TCP 3. Komunikacja sterownika Horner APG z panelem Astraada HMI 4. Komunikacja sterownika Emerson VersaMax z panelem Astraada HMI 5. Komunikacja sterownika Astraada One z panelem Astraada HMIW każdej aplikacji możliwe jest wykorzystanie maksymalnie czterech różnych protokołów komunikacyjnych (linków). Niektóre z nich mają możliwość konfiguracji jako SUBLINK, dzięki czemu możliwe jest odpytywanie większej ilości urządzeń w obrębie jednego protokołu.
Część dostępnych dla tych paneli protokołów zostało utworzonych do konkretnych rozwiązań i urządzeń automatyki (np. Emerson lub SIMATIC S7). W oprogramowaniu Astraada HMI CFG można również utworzyć własne drivery. Aby tego dokonać, w zależności od tego, czy połączenie ma się odbywać przez port COM, czy port Ethernet, należy wybrać opcję:
- Direct Link (COM) -> PanelMaster -> General Device (TCP/IP Slave)
lub
- Direct Link (Ethernet) -> PanelMaster -> General Device (COM).
Panel Astraada HMI może pracować zarówno jako urządzenie Master (inicjalizujące połączenie) jak również jako urządzenie Slave (urządzenie odpytywane)
Np.: Astraada HMI – > Modbus Device/Slave (RTU) mówi o tym, że Astraada HMI będzie komunikować się jako Master w protokole Modbus RTU. W takiej konfiguracji panel będzie łączyć się z urządzeniami typu Slave (Device/Slave (RTU)), jako urządzenie inicjalizujące całą komunikację.
Dodanie protokołu Modbus TCP
Otwórz ostatnio zapisany projekt. W tym kroku dodasz protokół Modbus TCP do komunikacji panelu z innymi urządzeniami.
Zacznij od dodania nowego protokołu, wybierając z drzewa projektowego pozycję Links, a następnie Add Link.
W zakładce Parameter możesz nadpisać adres IP, który będzie używany w tym protokole komunikacyjnym. Port 502, na którym będzie odbywać się komunikacja, jest domyślny dla protokołu Modbus TCP/IP.
Ustaw wartości dla czasu, który będzie odmierzany w oczekiwaniu na odpowiedź od urządzenia (Timeout Time) oraz określ, ile razy ma zostać powtórzona próba nawiązania poprawnej komunikacji z urządzeniem (Retry Count).
Wróć do głównego ekranu aplikacji. Z górnego menu Object wybierz obiekt Numeric Entry, osadź go na ekranie, a następnie przez dwukrotne kliknięcie wejdź w jego konfigurację. Po prawej stronie pozycji Write Address wybierz przycisk Address Input Keypad (symbol klawiatury) i wybierz następujące opcje:
- Link: modbus (utworzona przez ciebie nazwa protokołu)
- Adres: 40001
Dodaj teraz kolejny protokół komunikacyjny o nazwie SRTP klient. Wybierz opcje tak jak pokazano poniżej oraz przejdź do zakładki Parameter, aby ustawić właściwości połączenia. Będą one takie same, jak przy poprzednio dodanym protokole.
Po skonfigurowaniu tego protokołu ponownie dodaj obiekt Numeric Entry, zamieść go poniżej wcześniej dodanego obiektu oraz analogicznie ustaw jego działanie, tak jak pokazano poniżej.
Dodaj teraz kolejny protokół, dzięki któremu będziesz mógł/mogła przypisać adres protokołu do adresu zmiennej w programie. Skonfiguruj protokół, tak jak powyżej. Tym połączeniem pozwalasz na komunikację pomiędzy panelem a komputerem PC poprzez połączenie typu Ethernet oraz protokół Modbus TCP/IP.
Przejdź do zakładki Address Mapping Table, w której przypiszesz adresy protokołu do wewnętrznych adresów w programie. W tym celu zaznacz pierwsze okienko po lewej w kolumnie Use, aby umożliwić konfigurację połączenia. Ustaw kolejno:
- Typ zmiennej Type: Word
- Adres zmiennej Modbus Address: 40001
- Rozmiar mapowania Size: 100
- Corresponding Address: $U0
Materiały uzupełniające – dla tych którzy chcą więcej:
W tym odcinku dowiedziałeś/aś się jak dodawać i konfigurować nowe protokoły, za pomocą których możesz komunikować panel HMI z innymi urządzeniami. W kolejnym odcinku cyklu dowiesz się, jak wykorzystać i skonfigurować drivery do komunikacji panelu ze sterownikiem PLC.
Jeżeli masz jakieś pytania na tym etapie kursu, napisz je w komentarzu – chętnie odpowiemy 🙂
W kolejnej części kursu „Jak ograniczyć dostęp do aplikacji? Hasła operatorskie | Kurs programowania paneli HMI odc. 12” dowiesz się:
- w jakim celu warto stosować hasła w aplikacji na panel operatorski,
- jak dodać i skonfigurować hasła,
- jak przypisać hasła do użytkowników,
- jak zabezpieczyć hasłami funkcje i elementy programu.
Autorzy:
Paweł Podsiadło
Ewelina Niziołek