Przejdź do głównej zawartości Przejdź do wyszukiwania Przejdź do głównej nawigacji

Zdalne monitorowanie i IIoT

MQTT vs OPC UA: przesyłanie danych maszyn do systemów IT

Czym MQTT i OPC UA różnią się modelem komunikacji, opisem danych i bezpieczeństwem oraz które urządzenia ICP DAS obsługują każdy z tych protokołów.

MQTT vs OPC UA: przesyłanie danych maszyn do systemów IT
Zdjęcie: Brian Kostiuk · CC0 · Wikimedia Commons

Większość projektów automatyki prędzej czy później wymaga przekazania danych z maszyn poza sieć sterowania: do serwera SCADA, systemu MES, bazy danych lub platformy chmurowej. Do tego zadania dominują dwa protokoły. Ten artykuł porównuje MQTT i OPC UA w praktycznym ujęciu: jak każdy z nich komunikuje się, jak opisywane i zabezpieczane są dane oraz jakie systemy zazwyczaj je odbierają. Na końcu znajduje się przegląd urządzeń ICP DAS obsługujących jeden lub oba protokoły.

Dwa różne modele komunikacji

MQTT to protokół publish/subscribe. Urządzenia łączą się jako klienci z centralnym brokerem i publikują wiadomości w tematach, takich jak site1/line2/press4/temperature. Aplikacje subskrybujące dany temat otrzymują jego wiadomości. Wydawcy i subskrybenci nie muszą znać się nawzajem. Domyślne porty to 1883 dla zwykłego TCP oraz 8883 dla MQTT przez TLS.

OPC UA wykorzystywane jest przede wszystkim w modelu klient/serwer. Urządzenie lub bramka uruchamia serwer OPC UA, a klient, na przykład system SCADA, łączy się z nim, przegląda przestrzeń adresową, odczytuje i zapisuje wartości oraz subskrybuje zmiany. Domyślny port to 4840. Specyfikacja definiuje też tryb publish/subscribe, ale większość zainstalowanych serwerów i klientów pracuje w modelu klient/serwer.

Ma to znaczenie dla projektu sieci. W przypadku MQTT to urządzenie terenowe nawiązuje połączenie, co odpowiada lokalizacjom za NAT lub zaporą, która przepuszcza tylko ruch wychodzący. W modelu klient/serwer OPC UA klient musi mieć dostęp do serwera, dlatego oba elementy zwykle znajdują się w tej samej sieci albo są połączone przez VPN.

Model informacji a ładunek wiadomości

MQTT przesyła bajty. Protokół nie określa, co zawiera wiadomość, więc strukturę tematów, format ładunku (często JSON), jednostki i znaczniki czasu trzeba uzgodnić między nadawcą a odbiorcą. Konwencje takie jak Sparkplug B dodają zdefiniowany ładunek, ale tylko wtedy, gdy obie strony je obsługują.

OPC UA zawiera model informacji. Każda wartość jest węzłem z typem danych, znacznikiem czasu, kodem statusu i opcjonalnymi atrybutami, takimi jak jednostka inżynierska czy opis. Klient może przeglądać serwer, aby sprawdzić, co jest dostępne, bez osobnej listy rejestrów.

W praktyce MQTT jest szybki w konfiguracji i elastyczny, ale dokumentowanie tematów i ładunków spoczywa na tobie. OPC UA wymaga bardziej rozbudowanej konfiguracji po obu stronach, za to dane same opisują siebie.

Bezpieczeństwo

MQTT opiera szyfrowanie na TLS, uwierzytelnianie na nazwie użytkownika i haśle lub certyfikatach klienta, a kontrolę dostępu na regułach brokera, które określają, kto może publikować lub subskrybować poszczególne tematy. OPC UA ma zabezpieczenia wbudowane w protokół: certyfikaty aplikacji, tryby bezpieczeństwa None, Sign i SignAndEncrypt oraz uwierzytelnianie użytkownika. W obu przypadkach ochrona działa tylko wtedy, gdy zostanie skonfigurowana. Broker na porcie 1883 bez uwierzytelniania albo punkt końcowy OPC UA z trybem bezpieczeństwa None jest otwarty dla każdego, kto ma do niego dostęp.

MQTT vs OPC UA w skrócie

MQTTOPC UA
ModelPublish/subscribe przez brokerKlient/serwer (PubSub opcjonalnie)
Kierunek połączeniaUrządzenie łączy się wychodząco z brokeremKlient łączy się z serwerem w urządzeniu
Domyślne porty1883, 8883 (TLS)4840
Opis danychTematy i ładunek zdefiniowane przez użytkownikaModel informacji z typami, jednostkami, znacznikami czasu i statusem
Opcje dostarczaniaQoS 0, 1 i 2, wiadomości retained, last willSubskrypcje z interwałami próbkowania i publikowania
Typowi odbiorcyBrokery, usługi IoT w chmurze, bazy danych, aplikacje ITSCADA, MES, historyki, HMI z klientem OPC UA

Wybór dla twojego projektu

  • Wybierz MQTT, gdy wiele rozproszonych urządzeń wysyła dane do centralnego lub chmurowego systemu, gdy lokalizacje łączą się przez 4G lub Internet albo gdy dział IT już utrzymuje broker.
  • Wybierz OPC UA, gdy SCADA, MES lub historyk w sieci zakładowej ma odczytywać uporządkowane dane za pomocą swojego klienta OPC UA.
  • Użyj obu, gdy te same dane są potrzebne na hali produkcyjnej i w IT. Serwer komunikacyjny może udostępniać OPC UA dla SCADA i jednocześnie publikować te same wartości do brokera.

Przed wyborem sprzętu terenowego sprawdź, co obsługuje system odbiorczy. To zwykle on determinuje protokół.

Urządzenia ICP DAS z MQTT i OPC UA

Oba protokoły w jednym urządzeniu

Serwery komunikacyjne serii UA (UA-2241M, UA-2841M, UA-5231M i UA-7231M) odczytują dane przez Modbus TCP, Modbus RTU/ASCII, MQTT i EtherNet/IP, a jednocześnie udostępniają je przez serwer OPC UA, MQTT i SNMP. Zawierają broker MQTT, zapisują dane do baz takich jak MS SQL, MySQL i MariaDB z odzyskiwaniem danych po awarii, a także obsługują HTTPS, klienta OpenVPN i listy dozwolonych adresów IP.

Moduły I/O ICP DAS z OPC UA, takie jak U-7526M (AI, AO, DI i DO) oraz U-7544M (8 DI i 8 DO), łączą wbudowane wejścia i wyjścia z serwerem i klientem OPC UA, klientem MQTT oraz interfejsem RESTful API, które mogą działać równocześnie. Mają dwuportowy przełącznik Ethernet, mogą być zasilane przez PoE i obsługują reguły IF-THEN-ELSE.

MQTT na poziomie urządzeń

  • Sterowniki brzegowe WISE, takie jak WISE-5231M i WISE-2841M: klient MQTT z publikowaniem, subskrypcją i SSL, a także Modbus TCP/RTU i SNMP.
  • Moduły I/O WISE-75xxM, takie jak WISE-7526M: klient MQTT (bez SSL) i Modbus TCP.
  • Moduły Ethernet I/O ET-2200, takie jak ET-2217: publikują stan wejść i wyjść, subskrybują tematy i automatycznie wznawiają połączenie.
  • Moduły I/O z cyberbezpieczeństwem ETS-7200, takie jak ETS-7255: MQTT z opcjonalnym TLS, Modbus TCP/TLS i HTTPS.
  • Moduły MQ-7200M, takie jak MQ-7244M: MQTT 3.1 i Modbus TCP.
  • Rejestratory danych CL-200, takie jak CL-202-E do pomiaru CO2, temperatury i wilgotności: Modbus TCP i MQTT przez Ethernet.

Po stronie odbiorczej BRK-2841M to dedykowany broker MQTT obsługujący MQTT 3.1, 3.1.1 i 5.0 z QoS, wiadomościami retained, last will, uwierzytelnianiem, szyfrowaniem i mostkowaniem. Zapisuje dane do baz takich jak MySQL i buforuje je na microSD podczas przerw w łączności.

OPC UA w sterownikach

PAC z Win-GRAF, takie jak XP-9188-IoT i RPAC-2658M, uruchamiają programy zgodne z IEC 61131-3 i zawierają serwer OPC UA, dzięki czemu sterowanie i dostęp do danych są obsługiwane w jednym urządzeniu.

Prześlij nam opis swoich źródeł danych i systemu odbiorczego, a nasz dział sprzedaży technicznej zaproponuje odpowiednie rozwiązanie.

Produkty do tego zastosowania

AR-200 Accelerometer Data Logger, 2-ch IEPE Input
AR-200 CR AR-200 Rejestrator danych z akcelerometrem, wejście IEPE, 2 kanały

AR-200 CR to moduł do akwizycji sygnałów dynamicznych przeznaczony do monitorowania i analizy drgań. Obsługuje dwa akcelerometry IEPE, z których każdy jest zasilany wbudowanym prądem wzbudzenia 3 mA, i digitalizuje sygnały przetwornikiem 16-bitowym. Próbkowanie obu kanałów odbywa się jednocześnie, z częstotliwością do 200 kHz na kanał.Zapis danych trafia na kartę Micro SD, dzięki czemu dane można zabrać i analizować offline. Rejestrację można uruchomić przyciskiem, harmonogramem, progiem analogowym, wejściem cyfrowym lub zdalnym poleceniem z dostarczanego programu narzędziowego działającego na komputerze PC, który pozwala też ustawić częstotliwość próbkowania i harmonogram dla każdej aplikacji. Jedno wyjście przekaźnikowe i jedno wejście cyfrowe dodają urządzeniu podstawową obsługę zdarzeń.Rejestrator nadaje się do instalacji w szafach sterowniczych lub na maszynach, które muszą pracować bez nadzoru. Działa przy szerokim zakresie zasilania +10 do +30 VDC, pracuje w temperaturze od -25 do +75 °C i zapewnia ochronę ESD 4 kV (wyładowanie kontaktowe) na wszystkich zaciskach. Montaż jest ścienny lub na szynie DIN.ZastosowaniaMonitorowanie i analiza drgańAutomatyka przemysłowaAutomatyka fabrycznaAutomatyka procesowa

Cena regularna: 727,00 € za sztukę · rabat ilościowy od 10 szt.
Na zamówienieDostawa w ok. 2-3 tygodnie
AR-400 Accelerometer Data Logger, 4-ch IEPE Input
AR-400 CR AR-400 Rejestrator danych z akcelerometru, wejście IEPE 4-kanałowe

Moduł AR-400 to urządzenie do akwizycji sygnałów dynamicznych, przeznaczone do monitorowania i analizy drgań. Jednocześnie próbkuje cztery kanały z rozdzielczością 16 bitów i zapewnia wbudowany prąd wzbudzenia 3 mA dla akcelerometrów IEPE, dzięki czemu kompatybilne czujniki można podłączać bezpośrednio, bez zewnętrznego zasilania.Zebrane dane są zapisywane na karcie micro SDHC (od 4 do 32 GB), co umożliwia analizę offline po zakończeniu rejestracji. Nagrywanie może być uruchamiane przyciskiem, harmonogramem, progiem analogowym, wejściem cyfrowym lub zdalnym wyzwoleniem z oprogramowania narzędziowego zainstalowanego na komputerze PC, które obsługuje również ustawienia częstotliwości próbkowania i harmonogramu próbkowania.Przeznaczony do systemów monitorowania stanu technicznego, w których dane drgań muszą być rejestrowane w określonym czasie lub przy określonych zdarzeniach.Wyposażony w wyjście przekaźnikowe (Form A, 5A@250 VAC) oraz wejście cyfrowe do wykorzystania w logice wyzwalania i sterowania.ZastosowaniaMonitorowanie i analiza drgańAutomatyka przemysłowaAutomatyka fabrycznaAutomatyka procesowa

Cena regularna: 831,00 € za sztukę · rabat ilościowy od 10 szt.
Na zamówienieDostawa w ok. 2-3 tygodnie
ASO-0051 180° Hold-Down Clip (include 50 pcs)
ASO-0051 ASO-0051 Klips dociskowy 180° (zestaw 50 szt.)

Klips dociskowy 180° (zestaw 50 szt.).

Cena regularna: 29,00 € za sztukę · rabat ilościowy od 10 szt.
Na zamówienieDostawa w ok. 2-3 tygodnie
ASO-0052 90° Hold-Down Clip (include 50 pcs)
ASO-0052 ASO-0052 Klamra mocująca 90° (zestaw 50 szt.)

Klamra mocująca 90° (zestaw 50 szt.).

Cena regularna: 29,00 € za sztukę · rabat ilościowy od 10 szt.
Na zamówienieDostawa w ok. 2-3 tygodnie

Więcej o: Zdalne monitorowanie i IIoT

Potrzebujesz pomocy w wyborze?

Znamy ofertę ICP DAS i pomożemy dobrać odpowiedni moduł, akcesorium lub część zamienną.

Skontaktuj się z doradcą technicznym

Dla klientów biznesowych

  • Rabaty ilościowe naliczane automatycznie
  • Dostawa bez VAT w UE po weryfikacji numeru VAT
  • Karty katalogowe i pełne dane techniczne każdego produktu
Załóż konto firmowe