PLCnext Technology to nowoczesna i elastyczna platforma sterowania, która umożliwia łatwe tworzenie, rozwijanie i integrację systemów automatyki przemysłowej.
Platforma składa się z kilku elementów, które razem tworzą kompletny system do sterowania i automatyzacji:
- Sterowniki PLC – to podstawowe elementy systemu, które odpowiadają za sterowanie i monitorowanie procesów przemysłowych.
- Oprogramowanie PLCnext Engineer – narzędzie programistyczne, które umożliwia tworzenie, rozwijanie i konfigurowanie aplikacji, oferuje szeroki zakres funkcji, w tym wsparcie dla różnych języków programowania, takich jak C++, Python, czy programowanie wizualne.
- Społeczność – skupia inżynierów, automatyków i programistów wspierając użytkowników pracy na platformie PLCnext.
- Sklep PLCnext Store – platforma online, na której można pobierać i udostępniać gotowe aplikacje, biblioteki i narzędzia dla PLCnext Technology.
Wszystkie te elementy razem tworzą kompletny system PLCnext Technology, który oferuje elastyczność, wydajność i łatwość integracji różnych technologii i narzędzi programistycznych w jednym systemie.
Dziś skupimy się właśnie na sklepie – czyli PLCnext Store.
Oszczędność czasu i kosztów tworzenia aplikacji – PLCnext Store
Na PLCnext Store znajduje się wiele aplikacji, modułów, bibliotek i funkcji, które można z łatwością instalować i wdrażać na platformie PLCnext. Wszystkie rozwiązania dostępne w sklepie są w pełni kompatybilne z platformą PLCnext i zostały weryfikowane przez ekspertów firmy Phoenix Contact, co zapewnia ich wysoką jakość i niezawodność.
Dodatkowo PLCnext Store oferuje wiele narzędzi i usług, które ułatwiają zarządzanie i utrzymanie oprogramowania zainstalowanego na platformie PLCnext, w tym narzędzia do monitorowania wydajności systemu, automatycznego aktualizowania oprogramowania, a także wsparcie techniczne dla użytkowników.
PLCnext Store jest nie tylko miejscem, gdzie można znaleźć gotowe rozwiązania, ale także platformą umożliwiającą rozwijanie i publikowanie własnych aplikacji i rozwiązań związanych z platformą PLCnext.
Szybka i prosta komunikacja z urządzeniami Modbus
Jedną z ciekawszych, gotowych aplikacji przygotowali specjaliści z firmy Enervigo z Mielca. O współpracy przy systemie zarządzania energią od Enervigo pisaliśmy już wcześniej -> Inteligentne zarządzanie energią – aplikacja ENERVIGO z wykorzystaniem sterownika PLCnext.
Dostępna w PLCnext store aplikacja MB_Multiple_Client jest do pobrania bezpłatnie i upraszcza / skraca proces komunikacji z urządzeniami Modbus: PLCnext Store | MB_Multiple_Client
Wyzwania komunikacji w sieci Modbus
Modbus jest szeroko stosowanym protokołem w automatyce przemysłowej i służy do komunikacji między urządzeniami, takimi jak czujniki, sterowniki i siłowniki. Problem, który pojawia się w związku z odczytem urządzeń przez Modbus jest często związany ze złożonością protokołu i różnymi konfiguracjami, które należy poprawnie skonfigurować, aby komunikacja przebiegła pomyślnie.
Jednym z głównych problemów jest skonfigurowanie prawidłowych ustawień komunikacji, takich jak szybkość transmisji, parzystość, bity danych i bity stopu. Te ustawienia muszą być poprawnie skonfigurowane zarówno w urządzeniu Modbus master, jak i slave, aby zapewnić pomyślną komunikację. Jeśli są one nieprawidłowe lub niedopasowane, komunikacja nie powiedzie się, a dane nie będą przesyłane poprawnie.
Inny problem, z którym często spotykamy się podczas pracy z Modbus, dotyczy adresowania urządzeń. Każde urządzenie w sieci Modbus musi mieć unikalny adres, a prawidłowe skonfigurowanie tych adresów jest niezbędne, aby mieć pewność, że dane są odczytywane lub zapisywane we właściwym urządzeniu.
Rozwiązanie: aplikacja, która upraszcza proces komunikacji z urządzeniami Modbus
Aby pomóc złagodzić te problemy, opracowano różne narzędzia programowe i biblioteki upraszczające proces komunikacji z urządzeniami Modbus. Narzędzia te mogą automatycznie obsługiwać wiele szczegółów konfiguracji, ułatwiając użytkownikom szybkie rozpoczęcie pracy.
W aplikacji MB_Multiple_Client używamy bloków funkcyjnych biblioteki Modbus_TCP_9 do odczytu danych z wielu urządzeń podrzędnych Modbus TCP/IP. Biblioteka umożliwia odczyt danych z maksymalnie 5 adresów IP, przy czym każdy adres IP jest w stanie obsłużyć do 5 rejestrów startowych. Każdy rejestr startowy może odczytać do 124 rejestrów przy użyciu bloku FC3, który odczytuje rejestry podtrzymujące (4x).
Przykład działania:
Jeśli masz jeden adres IP, taki jak 192.168.0.1, możesz odczytać dane z maksymalnie pięciu rejestrów początkowych, takich jak 10, 20, 30, 40 i 50. Każdy rejestr początkowy może odczytać do 124 rejestrów, dzięki czemu można odczytać maksymalnie 620 rejestrów (124 x 5) z każdego adresu IP.
Dane wyjściowe z biblioteki to dwuwymiarowa tablica, gdzie każdy adres ma 100 rejestrów wyjściowych odczytanych z serwerów. Oznacza to, że jeśli odczytasz wszystkie 620 rejestrów z jednego adresu IP, otrzymasz sześć dwuwymiarowych tablic, z których każda zawiera 100 rejestrów wyjściowych.
Podsumowując: biblioteka bloków funkcyjnych Modbus_TCP_9 umożliwia wydajne odczytywanie danych z wielu urządzeń podrzędnych Modbus TCP/IP, co czyni ją użytecznym narzędziem w automatyce przemysłowej i aplikacjach sterowania.
Czytaj więcej jak PLCnext Technology łączy świat IT ze światem OT
Autor: | Kamil Wachowicz – Product Manager – Automatyka | |
Autor: | Jakub Szklarczyk – Enervigo |
Witam, czy mógłbym poprosić o więcej materiału do poczytania/przejrzenia tak abym mógł się dowiedzieć więcej o Państwa aplikacji? Poproszę jedli jedt możliwość o podesłanie grafów/wizualizacji to z czego mógłbym skorzystać aby zgłębić wiedzę na temat Państwa rozwiązań.
Dziękuję bardzo
Pozdrawiam serdecznie
Cześć
Najwięcej informacji znajdziesz w dokumentacji do aplikacji -> https://www.plcnextstore.com/eu/app/1924 w sekcji DOCUMENTS.
Jest tam też kontakt do supportu dostawcy aplikacji, czyli firmy Enervigo. Możesz śmiało napisać do nich bezpośrednio.