Na początek wyjaśnijmy, czym jest Internet Rzeczy. IoT to koncepcja, wedle której jednoznacznie identyfikowalne przedmioty mogą pośrednio lub bezpośrednio gromadzić, przetwarzać lub wymieniać dane za pośrednictwem sieci komputerowej. Weintek proponuje panele HMI, w których zaimplementował dwa uniwersalne protokoły: MQTT i OPC UA.
Protokół komunikacyjny MQTT
MQTT to komunikacja trochę inna niż klasyczna – oparta o wzorzec Publisher / Subscriber. W takiej architekturze wiadomości wysyłane przez nadawców trafiają do serwera pośredniczącego, a nie bezpośrednio do odbiorców. Przy takim rozwiązaniu komunikacji nie występuje tzw. pulling – cykliczne odpytywanie serwera o to, czy pojawiły się nowe dane. Tutaj ten koncept został odwrócony o 180 stopni: serwer poinformuje zainteresowanych klientów o nowej wiadomości.
Implementacja MQTT opiera się o zasadę Topic Based, co oznacza, że wiadomość publikowana jest na tzw. temat. Klienci, którzy subskrybują dany temat, otrzymają publikowane na nim wiadomości. Protokół MQTT jest bardzo popularny – wykorzystuje go m.in. Facebook w komunikatorze internetowym Messenger czy Amazon w usłudze AWS IoT. Działa on także w szeroko pojętej dziedzinie medycyny, np. podczas komunikacji drogą radiową z rozrusznikami serca. AWS IoT to usługi Amazon – tak zwane Amazon Web service. Są to usługi chmurowe, a dokładniej platforma chmurowa, umożliwiająca podłączonym urządzeniom łatwą i bezpieczną interakcję z aplikacjami w chmurze i innymi urządzeniami.
Dioda RGB jako subskrybent MQTT
Zasada jest bardzo prosta – do Serwera / Brokera podłączają się Klienci. Klient może wysłać wiadomość na dany temat lub odbierać wiadomość na wybranych przez siebie tematach. Można wydzielić następujące odpowiedzialności:
Publisher: czyli nasz inteligentny przełącznik.
Nadawca wiadomości: podmiot publikujący dane na konkretnym temacie. Dane publikowane przy użyciu protokołu MQTT są danymi tekstowymi – z łatwością możemy serializować strukturę danych do formatu xml.
Broker: czyli nasza aplikacja w chmurze lub na komputerze.
Serwer: pośrednik w komunikacji, odpowiedzialny za dostarczenie wiadomości. Do Brokera podłączają się Klienci w celu wysłania oraz odbierania danych. Serwerem pośredniczącym może być ten z chmury np. Amazon, możemy też zainstalować go na własnym urządzeniu. Obecnie bardzo popularną aplikacją MQTT jest Mosquito.
Subskrybent: inteligentna lampa diodowa RGB, czyli odbiorca wiadomości – podmiot nasłuchujący wiadomości na wybranych tematach. Jego rolą jest deserializacja danych.
MQTT w chmurze AWS IoT wykorzystuje tzw. cieniowanie – subskrybent nie musi być online w momencie aktualizacji danych. Urządzenie po podłączeniu do sieci otrzymuje aktualne dane.
Protokół komunikacyjny OPC UA
Kolejny protokół komunikacyjny, o którym warto wspomnieć, to OPC UA. Jest to niezależny od dostawcy protokół komunikacyjny do zastosowań w automatyce przemysłowej. Jego działanie opiera się na tradycyjnej zasadzie Klient – Serwer. Umożliwia on sprawną komunikację pomiędzy poszczególnymi czujnikami czy serwomechanizmami, poprzez SCADA, MES, ERP i chmury.
OPC UA to standard przemysłowy, który może zostać zaimplementowany na różnych systemach, na dowolnej platformie sprzętowej oraz przy użyciu wielu języków programowania. W tradycyjnej architekturze do sterownika podłączane są wszystkie sygnały wejściowe i wyjściowe, obsługiwane w systemie sterowania. Sterownik PLC nie jest potrzebny w każdej aplikacji, a nawet jeżeli jego zastosowanie jest wymagane, to niekoniecznie musi on obsługiwać wszystkie dostępne w systemie sygnały. Z tego względu idealnym rozwiązaniem z punktu widzenia IoT jest maksymalne skrócenie pionowej drabiny kolejnych urządzeń, pośredniczących pomiędzy maszyną a systemem informatycznym, wykorzystującym dane.
OPC UA jest standardem umożliwiającym osiągnięcie tego celu, niezależnie od tego, czy urządzenia są spięte fizycznie w jedną sieć, czy też komunikują się ze sobą za pośrednictwem bramek sieciowych i chmury. Zastosowanie OPC UA pozwala, by każdy odbiorca danych mógł dowolnie z nich korzystać. OPC UA wypełnia lukę pomiędzy światem urządzeń informatycznych, opartym na IP, a światem hali produkcyjnej. Warto też wspomnieć o bezpieczeństwie. Organizacja OPC UA postawiła sobie za cel stworzenie rozwiązania zapewniającego bezpieczeństwo danych, m.in. poprzez mechanizmy uwierzytelnienia dostępu i szyfrowania komunikatów.
Bramka protokołów cMT-G02 Weintek
Wiele mobilnych urządzeń stosuje protokoły OPC UA, co pozwala na zdalny podgląd danych z dowolnego miejsca na świecie. Urządzenia Weintek mogą być zarówno Klientem, jak i Serwerem OPC UA. Model cMT-G02 od Weintek pozwala zbierać dane z urządzeń, wykorzystując ich własne protokoły, i przesyłać te dane dalej do nadrzędnych aplikacji za pomocą MQTT, OPC UA lub MODBUS TCP. Dzięki bezprzewodowemu połączeniu poprzez Wi-Fi możemy w łatwy sposób skomunikować urządzenie nawet w bardzo trudno dostępnych miejscach.
Urządzenie cMT-G02 wspiera ponad 300 protokołów komunikacyjnych różnych producentów, m.in.: Siemens, Schneider, Fatek. Pozwala ono monitorować stan urządzenia i zgłaszać stany alarmowe. Urządzenie pozwala także przechowywać receptury, bądź zmieniać parametry pracy na bieżąco w recepturach. Użytkownik może zdalnie połączyć się z urządzeniem będąc nawet poza fabryką, a przy pomocy programowania transparentnego może zmienić program w sterowniku PLC, który jest podpięty do urządzenia Weintek. Wszystkie zmienne dane procesowe mogą zostać zebrane i przesłane dalej uniwersalnym protokołem OPC UA lub MQTT. Dodatkowo, dzięki usłudze EasyAccess, możemy otrzymywać na telefon powiadomienia o stanach alarmowych i być zawsze na bieżąco.
Dbając o najwyższe standardy Weintek zawsze zaleca aktualizację oprogramowania sprzętowego do najnowszej wersji.
Podoba Ci się artykuł? Zapisz się na newsletter, aby otrzymywać więcej wartościowej treści z branży automatyki.