Ta praca proponuje elastyczną metodę komunikacji danych między systemem wytłaczania folii a urządzeniami monitorującymi, opartą na protokole wiadomości o nazwie Message Queuing Telemetry Transport (MQTT).
Artykuł metodologiczny
Ta praca proponuje elastyczną metodę komunikacji danych między systemem wytłaczania folii a urządzeniami monitorującymi, opartą na protokole wiadomości o nazwie Message Queuing Telemetry Transport (MQTT).
Ta praca ma na celu zbudowanie elastycznej struktury komunikacji danych dla maszyny do przetwarzania polimerów poprzez wykorzystanie protokołu opartego na wydawcy i abonencie o nazwie Message Queuing Telemetry Transport (MQTT), który jest obsługiwany przez TCP/IP. Nawet w przypadku korzystania z konwencjonalnego sprzętu, dane przetwarzania mogą być mierzone i rejestrowane przez różne urządzenia w dowolnym miejscu za pośrednictwem komunikacji internetowej. Protokół oparty na komunikatach umożliwia elastyczną komunikację, która pozwala przezwyciężyć niedociągnięcia istniejącego protokołu serwer-klient. Wiele urządzeń może subskrybować dane przetwarzania publikowane przez urządzenia źródłowe. Proponowana metoda ułatwia komunikację danych między wieloma wydawcami i abonentami. W ramach tych prac zaimplementowano system, który publikuje dane z urządzenia i dodatkowych czujników do brokera komunikatów. Abonenci mogą monitorować i przechowywać dane procesowe przekazywane przez brokera. System został wdrożony i uruchomiony dla linii do wytłaczania folii, aby zademonstrować jego skuteczność.
Na fali czwartej rewolucji przemysłowej pozyskiwanie i monitorowanie różnych danych przetwarzania stało się ważnym zadaniem1. W szczególności usprawnienie procesu produkcyjnego z wykorzystaniem danych procesowych i ustanowienie efektywnych planów operacyjnych będzie ważnym celem wszystkich zakładów produkcyjnych2,3. Czas przestoju można znacznie skrócić, jeśli alarm może zostać wysłany z fabryki lub jeśli konserwacja predykcyjna może być wykonana na czas4. W ostatnim czasie podjęto wiele wysiłków w celu przeprowadzenia analiz danych w procesach polimerowych5,6. Nie jest jednak łatwo przeprowadzić te zadania ze względu na trudności w pozyskiwaniu takich danych z istniejących systemów7. Hierarchiczna struktura sterowania i oprzyrządowania utrudnia pozyskiwanie danych i komunikację.
Po pierwsze, nie jest możliwe uzyskanie danych z różnych maszyn o różnych datach produkcji. Komunikacja między różnymi maszynami jest trudna, ponieważ wymaga to interoperacyjności między różnymi magistralami obiektowymi w zastrzeżonych formatach. W ten sposób metody komunikacji i formaty danych pozostają prywatne. Pomaga to w łatwym utrzymaniu bezpieczeństwa danych, ale sprawia, że użytkownicy są zależni od konstruktora maszyn w zakresie usług i przyszłego rozwoju. Najnowsze komputery sterujące, w tym interfejs człowiek-maszyna (HMI) podłączone do maszyn do przetwarzania polimerów, są obecnie w większości oparte na systemie Windows, ale są załadowane oprogramowaniem stworzonym w zastrzeżonym środowisku programistycznym. Możliwe jest użycie programowalnych sterowników logicznych (PLC) różnych firm do komunikacji z czujnikami lub elementami wykonawczymi, ale w wielu przypadkach system SCADA (upper supervisory control and data acquisition) jest zależny od komputerów sterujących8. Praktyka ta spowodowała, że liczne protokoły, magistrale fieldbusowe i systemy sterowania zaczęły konkurować na rynku. Chociaż z biegiem czasu złożoność ta została stopniowo złagodzona, wiele typów magistral obiektowych i protokołów jest nadal w aktywnym użyciu.
Z drugiej strony, komunikacja między urządzeniami sterującymi a SCADA została ustandaryzowana przez Open Platform Communications United Architecture (OPCUA)9. Co więcej, komunikacja między SCADA a Systemem Realizacji Produkcji (MES) również odbywa się głównie za pośrednictwem OPCUA. W tak ścisłej strukturze hierarchicznej nie jest łatwo swobodnie wydobywać dane do monitorowania i analizy procesów. Zazwyczaj dane muszą być wyodrębnione z SCADA lub MES10. Jak wspomniano wcześniej, systemy te są specyficzne dla dostawcy, a formaty danych rzadko są otwarte. W związku z tym ekstrakcja danych wymaga znacznego wsparcia ze strony oryginalnych dostawców rozwiązań informatycznych/technologii operacyjnych (IT/OT). Może to utrudnić pozyskiwanie danych do monitorowania i analizy.
Na linii do wytłaczania folii, komputer sterujący jest nadzorowany przez system SCADA11. System SCADA jest obsługiwany przez program komputerowy, którego nie można łatwo zmodyfikować. Program komputerowy może być edytowalny, ale edycja jest dość kosztowna i czasochłonna. Aby łatwo monitorować i analizować przetwarzane dane, dane powinny być dostępne z dowolnego miejsca. Aby monitorować przetwarzanie danych z dala od witryny, program komputerowy powinien być w stanie przesyłać strumieniowo dane przetwarzania do Internet12. Co więcej, otwarta darmowa metoda zmniejsza wydatki na akwizycję danych13. Takie podejście pozwala na przeprowadzanie analizy danych nawet w małych fabrykach, których nie stać na inwestycję w komercyjne rozwiązania IT14.
W tym badaniu zastosowano protokół wiadomości oparty na modelu wydawca-subskrybent. MQTT (Message Queuing Telemetry Transport) to otwarty i standardowy protokół, który umożliwia przesyłanie wiadomości między wieloma dostawcami danych i użytkownikami15. W tym miejscu proponujemy system, który pozyskuje, przesyła i monitoruje dane za pomocą MQTT dla istniejących zakładów produkcyjnych. System jest testowany na linii do wytłaczania folii w celu sprawdzenia wydajności. Dane z oryginalnego sterownika są przesyłane do urządzenia brzegowego za pośrednictwem protokołu Modbus. Następnie dane są publikowane u brokera. W międzyczasie dwa Raspberry Pi publikują zmierzone temperatury i natężenie oświetlenia do tego samego brokera. Następnie dowolne urządzenie w Internecie może subskrybować dane, a następnie monitorować je i rejestrować, jak pokazano na Rysunek 1. Protokół w tej pracy pokazuje, jak można przeprowadzić całą procedurę.
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
1. Instalacja brokera
UWAGA: Aby monitorować i rejestrować przetwarzanie danych przez Internet, powinien być przygotowany system komputerowy, który przekazuje dane. System powinien być dostępny zarówno dla wydawców, jak i subskrybentów, jak pokazano na Rysunek 2. W związku z tym musi mieć publiczny adres IP, który jest znany przed jakąkolwiek komunikacją. W systemie zainstalowany jest otwarty broker MQTT o nazwie Eclipse Mosquitto13.
2. Przygotowanie głównego wydawcy
UWAGA: Ten komputer publikuje dane maszyny za pośrednictwem MQTT przez TCP do brokera. Starsze dane powinny zostać zinterpretowane i ponownie spakowane w celu wysłania. Można to zwykle zrobić przez RS485 lub Ethernet. Połączenie na poziomie sprzętowym powinno być weryfikowane w zależności od typu magistrali. Maszyna do wytłaczania wysyła dane przez Modbus przez port Ethernet.
3. Dodatkowe przygotowanie wydawcy
UWAGA: Ten komputer również publikuje dane maszyny przez MQTT przez TCP do brokera. Czasami wymagane są dodatkowe pomiary, których nie można wykonać u głównego wydawcy. Rolę tę mogą przejąć urządzenia Internetu rzeczy (IoT), takie jak Raspberry Pi i Arduino. W tej pracy Raspberry Pi zostało wykorzystane do danych o temperaturze i natężeniu oświetlenia. Procedura jest podobna do tej opisanej w sekcji 2 protokołu.
4. Ustawienia abonenta
UWAGA: Dowolne urządzenia w Internecie mogą odbierać dane przetwarzania za pośrednictwem brokera. Dane są przetwarzane i wizualizowane również za pomocą kodu w języku Python. W przypadku, gdy rozwój jest trudny, można skorzystać z dostępnych aplikacji, takich jak MQTT Client w Google Play i MQT Tool w App Store. Ponieważ implementacja interfejsu użytkownika jest dość długa, szczegóły nie są tutaj opisane. Należy również pamiętać, że istniejące aplikacje, takie jak MQT Tool w App Store, mogą odbierać dane.
5. Rejestracja danych
UWAGA: Dane przetwarzania mogą być zapisywane w bazie danych podczas monitorowania. W tej pracy wybrano bazę danych w skali laboratoryjnej. Dane są połączone z plikiem programu Microsoft Access w celu łatwego zapisywania i pobierania z komputera użytkownika. Ponadto tabela może zostać natychmiast utworzona przez zapytanie w celu przeanalizowania danych w arkuszu kalkulacyjnym, takim jak Microsoft Excel.
6. Wdrożenie
UWAGA: Jeśli wszystkie urządzenia mogą być podłączone do Internetu, konfiguracja jest prosta. Jednak w celu zabezpieczenia danych po stronie komputera wydawcy mogą znajdować się tylko w intranecie. W takim przypadku broker może być bramą do Internetu. Aby tak było, broker powinien być wyposażony w dwie karty Ethernet, z których jedna musi mieć publiczny adres IP. Po opracowaniu wszystkich elementów, kody powinny zostać wdrożone na każdym urządzeniu, jak pokazano na Rysunek 4. Sposób połączenia, przewodowy lub bezprzewodowy, nie jest ważny, ale musi być zabezpieczony, aby każde urządzenie miało dostęp do brokera. Oznacza to, że broker może działać jako brama na granicy między intranetem a Internetem ze względów bezpieczeństwa. Oczywiście, nawet jeśli wszystkie urządzenia są wystawione na działanie Internetu, nie ma problemu z punktu widzenia komunikacji.
7. Wykonanie
UWAGA: Aby przetestować cały system, uruchomiliśmy linię ekstruzji i uruchomiliśmy wszystkie kody Pythona oraz Mosquitto.
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
Stwierdzono, że dane wyświetlane w HMI i mierzone przez Raspberry Pis były monitorowane i rejestrowane u abonentów, jak pokazano w Rysunek 5. Jak pokazano na filmie, dane przetwarzania są rejestrowane w bazie danych.

Rysunek 1: Zarys transmisji danych za pomocą protokołu MQTT. Broker przekazu...
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
Postępując zgodnie z przedstawionym protokołem, przetwarzanie danych może być monitorowane i rejestrowane bez kosztownych rozwiązań informatycznych, takich jak MES. Technologie IoT mogą ułatwić pozyskiwanie i dostarczanie danych z konwencjonalnych maszyn. Wykazano, że protokół oparty na komunikatach, MQTT, z powodzeniem służy jako platforma do przesyłania danych dla linii przetwórstwa polimerów. Co więcej, dodatkowe dane mogą być elastycznie mierzone i przesyłane razem. Dodatkowymi wydawcami zatrudnionymi w tym dziele by...
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
Autorzy deklarują brak konfliktu interesów.
To badanie było wspierane przez Program Badawczy finansowany przez SeoulTech (Seoul National University of Science and Technology).
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
| Nazwa | Firma | Numer katalogowy | Komentarze |
|---|---|---|---|
| Urządzenie krawędziowe | Adavantech | UNO 420 | Intel Atom E3815 Bezwentylatorowa |
| maszyna do wytłaczania folii | EM Korea | Niedostępna | Do produkcji filmu 450 mm |
| Pydroid | IIEC | Niedostępne Urządzenia | z systemem Android |
| Python3 | Python Software Foundataion | Niedostępne | Windows, Linux |
| Raspberry Pi 4 | CanaKit | Nie Dostępny | zestaw standardowy |
Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.
Poproś o pozwolenie na ponowne wykorzystanie tekstu lub ilustracji tego artykułu JoVE
Poproś o pozwolenie