System IoT MES ma możliwość integracji z systemami ERP. Bieżący rozdział opisuje komunikację dwustronną pomiędzy Comarch ERP Enterprise, a Comarch IoT MES.
Comarch IoT MES w wersji 2024.1 zapewnia integrację z Comarch ERP Enterprise 6.2, 6.3 oraz 6.4.
Aby odczytać zlecenie produkcyjne w IoT MES w pierwszej kolejności musi zostać ono przygotowane po stronie CEE. Poniżej przykład już przygotowanego zlecenia produkcyjnego składającego się z 3 operacji produkcyjnych. Wyrobem końcowym zlecenia jest produkt o nazwie Krzeslo.
Przykład zlecenia produkcyjnego w Comarch ERP Enterprise
Uwaga
Przy definicji produktu należy zaznaczyć kategorię metody produkcji "Bill of resources"
Konieczna konfiguracja w definicji produktu
Przygotowane zlecenie można zwolnić do produkcji poprzez akcję "Dispatch and release...", a następnie należy z wykorzystaniem aplikacji "Send Production Orders" wysłać to zlecenie do produkcji.
Zwolnienie zlecenia do produkcji
Po wykonaniu wysłania zlecenia z ERP informacje o tym zleceniu są dostępne w IoT MES
Szczegóły zlecenia w IoT MES po odczytaniu zlecenia z CEE
Godzina i data rozpoczęcia poszczególnej operacji jest zarejestrowana w systemie i wysłana do ERP Enterprise. Zmienia się też stan operacji, z Inactive na Active.Faktyczny czas rozpoczęcia operacji wprowadzony w CEEFaktyczny czas rozpoczęcia operacji widoczny w szczegółach operacji
Deklaracja wyrobów na operacji jest automatycznie wprowadzana w ERP. Aktualizowana jest zmiana w ilości wyprodukowanych sztuk danej partii czy też usunięcie wybranej partii wyrobu.
Deklaracja wyrobu w Panelu OperatoraZaktualizowana informacja w CEE
Obsługiwana jest również deklaracja wyrobów wadliwych, która w ERP Enterprise rejestrowana jest jako ScrapDeklaracja wyrobu wadliwegoAktualizacja informacji o wyrobie wadliwym w CEE
W momencie zakończenia operacji na Panelu Operatora odpowiednia informacja jest przekazywana do systemu ERP i zmianie ulega stan tej operacji. Zapisany jest faktyczny czas jej trwania.
Podsumowanie zakończonej operacji w Panelu OperatoraInformacja o zakończonej operacji w CEE
Po wykonaniu wszystkich operacji ERP zmienia stan zlecenia.
Podsumowanie zlecenia w SupervisorZaktualizowany stan zlecenia w CEE
Integracja z maszynami - obsługiwane sygnały
System IoT MES ma możliwość integracji z maszynami poprzez protokół MQTT. Bieżący rozdział opisuje dostępne sygnały obsługiwane przez system.
Integracja z maszynami
Poniższa grafika przedstawia uproszczony schemat wymiany informacji między systemami w przykładowym wdrożeniu. Informacje z parku maszynowego są rejestrowane na operacjach produkcyjnych w Comarch IoT MES. Aktualizacja informacji o postępie operacji jest następnie przekazywana do zintegrowanego systemu ERP.
Uproszczony schemat wymiany informacji z Comarch IoT MES
Comarch IoT MES obsługuje informacje przychodzące poprzez protokół MQTT. W celu przeniesienia sygnałów z protokołów stosowanych w przemyśle (przykładowo OPC UA, IO-Link, Profinet) należy zastosować odpowiednie urządzenie, bądź oprogramowanie typu IoT Gateway. Pozwala ono na wysłanie odczytanych informacji w formie wiadomości MQTT.
Uproszczony schemat odczytu informacji z maszyn przez Comarch IoT MES
Dostępne sygnały
Comarch IoT MES umożliwia odczyt 4 typów sygnałów, które są odpowiednio interpretowane w aplikacji:
deklaracja wyrobu OK
deklaracja wyrobu NOK
deklaracja przestoju
wartość pomiaru odczytanego przez czujnik
Ten zestaw informacji zapewnia główne informacje konieczne do wyliczenia wskaźnika OEE stanowiska pracy (OEE składa się z 3 elementów - Dostępność, Wydajność, Jakość). Informacja o deklaracji wyrobu jest składową wydajności maszyny. Wiadomość o tym czy wyrobu są prawidłowe lub wadliwe wpływa na wskaźnik jakości. Odczyt danych o przestojach pozwala na wypracowanie dostępności maszyny.
Wiadomości MQTT
Wiadomość MQTT zawiera m.in. informacje związane z adresowaniem wiadomości oraz treść samej wiadomości. Przykładowo: -h address -p 1883 -u username -t topic -P password -m {message}
W ramach tego opisu omówiona zostanie sama treść wiadomości (message). W każdym z przypadków komunikat musi zawierać swój unikalny identyfikator (ID).
"operationsRequestCodeTransformation": "$1" definiuje, że pierwszy z elementów odczytanego kodu informuje o tym, z jakiego zlecenia operacja ma zostać wybrana (na stanowisku pracy nie może być więcej niż 1 operacja z danego zlecenia).
"materialLotCodeTransformation": "$2_$3" definiuje, jaki kod partii zostanie nadany deklaracji.
Wiadomość zawierająca parametr value:
amount - stan pracy maszyny. 1 - praca, 0 - przestój;
Po odebraniu przykładowego komunikatu w systemie rozpoczyna się przestój.
Automatyczna deklaracja przestoju
Aby zakończyć przestój należy przesłać komunikat z wartością 1.
value - wartość odczytanego pomiaru (zapisana jako STRING);
Wskazówka
Plan kontroli określa jaka klasa urządzeń jest wykorzystywana w danej czynności kontrolnej. Aby wartość pomiaru była odczytana na wybranej czynności kontroli, wybrane przez scope urządzenie musi należeć do zdefiniowanej w planie kontroli klasie urządzeń.
Po zakończeniu pomiaru i wysłaniu wyniku należy wywołać odczytanie zarejestrowanej wartości wskazanym poniżej przyciskiem.
Wywołanie odczytu zapisanej w systemie wartości pomiaru
Po pomyślnym odczycie, wartość jest wpisana do czynności kontroli.
Odczytana wartość pomiaru z urządzenia
Społeczność Comarch
Dzięki społeczności Comarch ERP rozwiązujemy problemy, dzielimy się pomysłami oraz informujemy o nowościach.