← Wszystkie artykuły
MES

MES jest systemem zapisu tego, co wydarzyło się na hali

📅 · 4 min czytania · Zespół Meta Smart Factory

Większość definicji systemu realizacji produkcji (MES) jest poprawna i bezużyteczna. Wymieniają kilkanaście funkcji i zostawiają czytelnika z tą samą niewiedzą: co konkretnie zmieni się w poniedziałek na jego własnym stanowisku roboczym. Ta strona idzie inną drogą: za co MES odpowiada w momencie, w którym powstaje detal. Jest systemem zapisu tego, co wydarzyło się na hali, a jeśli ten zapis jest błędny, nic powyżej niego nie może być poprawne.

Co robi MES: dyspozycja, rejestracja realizacji, księgowanie i identyfikowalność

Zacznij od dyspozycji, którą często myli się z drukowaniem. Planowanie przekazuje w dół zlecenie i marszrutę; MES rozstrzyga, który zasób wykonuje którą operację, w jakiej kolejności jest ona zwalniana i czy w ogóle wolno ją rozpocząć. Sekwencja dla całego zakładu, policzona z kilkudniowym wyprzedzeniem wobec oprzyrządowania, obsady i rodzin przezbrojeń, to inne zadanie i należy do zaawansowanego planowania i harmonogramowania — niezależnie od tego, czy dostarcza je moduł MES, czy osobny system APS. Plan o nieskończonych zdolnościach, przekazany wprost na halę, jest fikcją do połowy zmiany.

Zwolnienie ma warunki wstępne, a pytanie o każdy z nich brzmi tak samo: czy system to wie, czy tylko mu to powiedziano. Że poprzednia operacja została zatwierdzona, a uprawnienia operatora są ważne, MES wie z własnych zapisów. Że pod ręką stoi właściwa partia, wymaga skanu albo interfejsu do systemu, który trzyma rezerwację. Że zamontowane jest właściwe narzędzie, wymaga zarządzania oprzyrządowaniem, chipa w oprawce albo interfejsu do presettera — albo potwierdzenia operatora, co czyni tę kontrolę dokładnie tak dobrą, jak samo potwierdzenie. Warunek wstępny, za którym stoi źródło danych, jest zabezpieczeniem; warunek oparty na odhaczeniu pola jest zapisem ze znacznikiem czasu.

Dalej realizacja: przezbrojenie i praca właściwa trzymane oddzielnie od czasu pracy ludzi, sztuki dobre, braki z przyczyną, poprawki skierowane gdzieś dalej, postoje z przyczyną i czasem trwania. Jakość należy do tego samego strumienia: zdefiniowana przy operacji, wykonywana przez tego, kto ją prowadzi, z wynikiem zdolnym zatrzymać detal przed przejściem dalej. Kontrola końcowa znajdzie tę samą wadę cztery operacje później, po tym jak zapłaciłeś za wszystkie cztery.

Księgowanie domyka pętlę z systemami biznesowymi: materiał zaksięgowany na zlecenie, robocizna na operację — i te dwa księgowania stają się kosztem rzeczywistym i rzeczywistym stanem magazynowym. Identyfikowalność leży pod tym wszystkim, a OEE z tego wypada: jest arytmetyką na zdarzeniach, które realizacja i tak już wytworzyła, a nie osobnym systemem.

Co należy do MES, a co do ERP, SCADA albo sterownika PLC

ISA-95, wydana międzynarodowo jako IEC 62264, jest tu użyteczna nie przez swój diagram poziomów, lecz przez modele obiektowe — harmonogram produkcji, wyniki produkcji, partia materiału, personel, wyposażenie — bo to właśnie one przechodzą między halą a biznesem, co czyni z nich gotową listę kontrolną do specyfikacji interfejsu.

Najtrudniejsza jest granica najniższa. Funkcje bezpieczeństwa — blokady osłon, kurtyny świetlne, sterowanie oburęczne, skanery obszarowe — należą do sprzętowego obwodu bezpieczeństwa albo do sterownika bezpieczeństwa, na poziomie zapewnienia bezpieczeństwa albo SIL ustalonym w ocenie ryzyka według ISO 13849-1 lub IEC 62061. Żaden stopień determinizmu sieci nie czyni z oprogramowania leżącego powyżej tej warstwy miejsca dopuszczalnego prawnie. Sporne są blokady procesowe: nie uruchamiaj bez właściwego narzędzia, nie pracuj poza oknem parametrów. Tam fizyczne zapobieganie należy do PLC, bo reguła, która musi zadziałać w dziesiątkach milisekund, nie może mieszkać za bazą danych i przełącznikiem sieciowym, a do MES należy konsekwencja: odmawia otwarcia kolejnej operacji i blokuje partię.

Powyżej tej granicy podział jest znany: wizualizacja, alarmowanie i nadrzędne nastawy do SCADA; tożsamość zlecenia, marszruta, genealogia, decyzja jakościowa i praca ludzka do MES; popyt, zaopatrzenie, kalkulacja kosztów i zobowiązanie wobec klienta do ERP. Przypadki graniczne rozstrzygają dwa pytania: jak szybko musi zapaść decyzja i czy ktoś będzie musiał za dwa lata udowodnić, że zapadła.

Co naprawdę znaczy czas rzeczywisty na interfejsie do maszyny

Czas rzeczywisty nie oznacza tu determinizmu pętli regulacji. Oznacza, że zapis ląduje na tyle blisko zdarzenia, że osoba, która je wywołała, wciąż tam stoi — takt odczytu rzędu sekundy lub krótszy, przy czym ważniejsze od tego, jak szybko czytasz, jest to, jak czytasz.

Czytaj liczniki narastające i licz przyrosty, zamiast zliczać zbocza. Impuls krótszy niż interwał próbkowania jest dla odpytywania niewidoczny, a subskrypcja ratuje Cię tylko wtedy, gdy głębokość kolejki i częstotliwość próbkowania zostały pod to ustawione, a domyślnie nie są: monitorowany element z kolejką o długości jeden zachowuje najnowszą zmianę i wyrzuca resztę. Licznik, który tylko rośnie, jest na to odporny i kosztuje Cię wyłącznie rozdzielczość. Liczniki w sterownikach to często słowa szesnastobitowe, które się przekręcają, więc przepełnienie trzeba obsłużyć świadomie, a wartość zakotwiczyć na nowo po każdym wyłączeniu zasilania lub resecie maszyny.

Stan maszyny prawie nigdy nie mieści się w jednym bicie. Pojedynczy sygnał „pracuje” to zwykle zezwolenie napędu, które pozostaje prawdziwe, gdy wrzeciono kręci się w oczekiwaniu na operatora; użyteczne wykrywanie łączy aktywny cykl, zezwolenie napędu i to, czy licznik ruszył w zadanym oknie. To okno ustawia próg detekcji: postoje krótsze od niego są niewidoczne jako przestój i wracają, niewyjaśnione, jako strata wydajności. Zdarzenia musi stemplować jeden zegar, a warstwa edge musi buforować, żeby restart przełącznika zostawił lukę, a nie godzinę fantomowego przestoju.

Kody przyczyn przestoju: czego sygnał z maszyny Ci nie powie

Interfejs wie, że maszyna stanęła i na jak długo. Nie wie, dlaczego, ani że policzona przed chwilą sztuka pójdzie na braki na następnym stanowisku, ani że operator czekał na suwnicę, a nie na materiał.

Tę lukę wypełnia człowiek, a sposób zaprojektowania tego momentu rozstrzyga o wszystkim powyżej. Kody przyczyn są tu zwykłym narzędziem i zwykłym miejscem porażki. Daj ich za dużo, a operator za każdym razem wybierze pierwszy prawdopodobny wpis, i wtedy to kolejność listy pisze Twój wykres Pareto. Daj za mało, a wszystko stanie się pozycją „Inne”. Klasyfikacja musi nastąpić w trakcie zmiany, dopóki dowody są pod ręką, a operator musi coś w zamian dostać z powrotem.

Hala bez papieru i elektroniczna dokumentacja serii

Bezpapierowość nie oznacza tych samych formularzy w PDF na ekranie. Oznacza, że dokument na stanowisku jest rewizją obowiązującą dla tego zlecenia, wybraną przez system, więc stanowisku nie da się podać innej niż aktualna — i że zapis powstaje przez wykonywanie pracy, a nie przez przepisywanie jej później, bo właśnie tam ginie bieżącość, a wraz z nią wiarygodność. Czego żaden system dokumentacji nie kontroluje, to papier. Rysunek wydrukowany w zeszły wtorek i trzymany w szufladzie jest z definicji nienadzorowany, a szuflada przegrywa tylko wtedy, gdy zajrzenie do systemu jest szybsze.

W produkcji regulowanej tym zapisem jest elektroniczna dokumentacja serii, czyli prawna historia wyrobu. Ramy regulacyjne — 21 CFR Part 11 amerykańskiej FDA o zapisach i podpisach elektronicznych oraz Aneks 11 do unijnego GMP — zamieniają zwykłe zagadnienia informatyczne w wymagania projektowe: ślad audytowy, którego nie da się edytować, podpisy o jednoznacznym znaczeniu, wpisy przypisane do imiennej osoby i zapisane w chwili zdarzenia. Przegląd oparty na wyjątkach, w którym mieszka realna oszczędność, działa tylko wtedy, gdy system egzekwował limity już przy wprowadzaniu danych, bo dopiero wtedy seria bez flagi naprawdę nie wymaga uwagi.

Identyfikowalność i genealogia jako wymaganie projektowe, a nie funkcja

Genealogia biegnie w dwie strony i obie muszą działać: wstecz, od gotowej sztuki do każdej partii komponentu, maszyny, narzędzia, operatora, parametru i kontroli, które się na nią złożyły, oraz w przód, od podejrzanej partii przyjętej od dostawcy do każdej sztuki, w którą weszła, i każdego klienta, do którego te sztuki pojechały. Kierunek w przód jest tym, który ćwiczy się po południu, gdy dzwoni dostawca, i zwykle jest słabszy.

Poziom szczegółowości to decyzja projektowa, a przesądza o nim to, co rejestrujesz w momencie zużycia. Numer seryjny na sztukę, partia na paletę, wsad na zmianę albo okno czasowe: każde z nich ustawia dolną granicę tego, jak małe może być wycofanie, bo kosztem odcięcia jest wielkość zbioru, którego nie umiesz wykluczyć. Przejście z identyfikacji na poziomie zmiany na poziom palety nie jest zmianą w raportowaniu, tylko zmianą tego, co skanuje operator.

Punkt połączenia strumieni nie tnie czysto, tylko otwiera okres przejściowy. Dosyp materiału do silosu w środku produkcji, a to, co się z niego wysypuje później, jest mieszaniną; jak długo stara partia będzie się pojawiać, zależy od objętości zbiornika, resztki, która w nim była, przepustowości i charakteru przepływu, bo przy przepływie lejowym stary materiał bardzo długo schodzi po ścianach. Zapisz więc dosypanie wraz z jego partią, oznacz obiema partiami wszystko od tego zdarzenia aż do chwili, w której stara partia jest dowodnie wyczerpana, i spisz przyjęte założenie o wyczerpaniu. Mieszalnik to w ogóle nie jest ten problem: to wsad z kilkoma partiami wejściowymi i genealogią wiele do jednego, i w modelu należy do wsadów z listą wielu partii wejściowych. Niczego z tego nie da się dorobić do wyrobu już wysłanego, więc przetestuj to przed uruchomieniem produkcyjnym: zdejmij sztukę z rampy i zażądaj jej pełnej genealogii wstecz w ciągu godziny.

Jak uczciwie mierzyć OEE i co czyni z liczby OEE kłamstwo

Całkowita efektywność wyposażenia to dostępność pomnożona przez wydajność i przez jakość; każdy z tych trzech składników ma swój standardowy sposób zawyżania, a definicja i podstawa czasowa należą do spisania, zanim ktokolwiek zobaczy pierwszą liczbę.

Podstawa czasowa jest największą dźwignią. OEE mierzy się umownie względem planowanego czasu produkcji, więc każda godzina wyprowadzona z planowanego czasu produkcji, ogłoszona stratą planistyczną zamiast przestojem, opuszcza mianownik, podczas gdy godziny ogłoszone nieplanowanymi w nim zostają i to właśnie one ciągną dostępność w dół. Wyprowadź poza podstawę próby technologiczne i zmiany bez obsady, a liczba zrobi się przyjemna, podczas gdy maszyna przez większość tygodnia stoi. Przezbrojenia nie są tu żadną szarą strefą: w sześciu wielkich stratach przezbrojenie i regulacja mieszczą się wewnątrz planowanego czasu produkcji i mają kosztować dostępność, co czyni z ich wyłączania najczęstszy sposób podkręcania OEE. Obok należy postawić TEEP, całkowitą efektywną wydajność wyposażenia mierzoną względem czasu kalendarzowego: różnica to zdolność, którą masz i której nie używasz.

Wydajność zniekształca idealny czas cyklu. Klasyczna definicja, a także ISO 22400, biorą go z cyklu teoretycznego lub konstrukcyjnego; większość zakładów bierze go z marszruty, gdzie norma ustawiona lata temu na potrzeby kalkulacji kosztów ma wliczone naddatki. Jeśli norma mówi pięćdziesiąt pięć sekund, a najlepszy wykazany wynik maszyny to czterdzieści, raportowana wydajność jest zawyżona o około trzydzieści siedem procent — a że większość systemów obcina wydajność na stu procentach, na ekran trafia obcięty błąd, a nie dobry wynik. Wyciągnij z danych zdarzeń najszybszy utrzymany cykl i porównaj go z normą z marszruty, zanim opublikujesz jakąkolwiek liczbę wydajności.

Jakość psuje liczenie poprawek jako sztuk dobrych na tej operacji, która je wytworzyła, podczas gdy uzysk pierwszego przejścia powinien pokazać tę niezgodność. Dostępność psuje opisany wyżej próg detekcji oraz przestoje, które wprawdzie są sklasyfikowane, ale głównie jako „Inne”.

Zostają dwa błędy agregacji. Uśrednianie OEE po maszynach miesza zasób będący ograniczeniem z takim, który z założenia stoi, więc liczba dla zakładu rusza się z powodów, na które nikt nie może zareagować. A podnoszenie OEE na zasobie niebędącym ograniczeniem, który ma już zdolność ochronną, kupuje produkcję w toku przed wąskim gardłem, a nie przepustowość — reguła z trzema częstymi wyjątkami: zasób bez wystarczającej zdolności ochronnej głodzi ograniczenie, a to utracona przepustowość, nie produkcja w toku; wąskie gardło przemieszcza się wraz z miksem produktów, więc to, co nie ogranicza w tym miesiącu, będzie ograniczeniem w przyszłym kwartale; a wspólny zasób, przez który przechodzi wszystko — obróbka cieplna, lakiernia albo ten jeden przyrząd — bywa ograniczeniem okresowo. Mierz dostępność wszędzie, goń OEE tylko tam, gdzie strata zamienia się w przepustowość, i wyznaczaj ograniczenie na nowo, gdy zmienia się miks.

Na czym naprawdę polega integracja MES z ERP

Konektor to mała część. Praca polega na rozstrzygnięciu własności pole po polu i spisaniu tego. Kartoteka materiałowa, BOM, marszruta, stanowisko robocze, zamówienie klienta, zlecenie produkcyjne: dla każdego z nich jeden system jest wiodący, drugi konsumentem, ze zdefiniowanym zachowaniem na wypadek rozbieżności. Projekty, które to pomijają, odkrywają to w pierwszym miesiącu, gdy ktoś edytuje BOM w systemie, który nie jest jego właścicielem.

Dalej szczegółowość potwierdzeń. Na operację, na zlecenie, na godzinę czy na sztukę — wymieniasz wolumen transakcji ERP na to, jak nieświeży może być stan magazynowy. Rozchód retrograficzny, czyli backflush, kontra zużycie ze skanu to ta sama wymiana w wersji materiałowej: backflush księguje ilość z BOM w momencie potwierdzenia, szybko i błędnie o Twoją zmienność uzysku plus każde zastępstwo i każdy niezgłoszony brak, a wydanie ze skanu księguje to, co fizycznie pobrano. Skanuj materiały identyfikowalne i drogie, elementy złączne rozliczaj retrograficznie.

Potem nieefektowna inżynieria. Każdy komunikat potrzebuje klucza idempotencji, bo interfejsy ponawiają, a podwójnie zaksięgowane przyjęcie materiału wypływa w inwentaryzacji kilka tygodni później. Ktoś musi widzieć kolejkę komunikatów błędnych i móc przetworzyć pozycję ponownie bez programisty, a jednostki miary potrzebują jawnych przeliczeń i uzgodnionego zaokrąglania. Interfejs potrzebuje też imiennego właściciela po obu stronach, bo integracja bez właściciela degraduje się po cichu: dochodzi pole, mapowanie przestaje pasować, błędy piętrzą się w kolejce, której nikt nie czyta.

Dlaczego wdrożenia MES się nie udają i po czym to poznać z wyprzedzeniem

Dane podstawowe to najczęstsza przyczyna i najrzadziej omawiana. Marszruty opisujące przebieg, którego od lat nikt nie zrealizował, stanowiska robocze zamodelowane w niewłaściwej szczegółowości, normy czasowe nigdy niezmierzone ponownie, materiały w trzech pisowniach. MES tych problemów nie tworzy, czyni je widocznymi pierwszego dnia, po czym zostaje obwiniony za bałagan, który odsłonił. Zmierz prawdziwy przebieg i prawdziwe przezbrojenie przed uruchomieniem i licz się z przepisaniem marszrut.

Drugą przyczyną jest przyjęcie systemu przez operatorów, z powodów opisanych wyżej przy projektowaniu momentu wprowadzania danych; odpowiedzią jest zmierzenie kroków potwierdzania własnym stoperem, podczas prawdziwego przezbrojenia, z operatorem, który będzie je wykonywał. Trzecią jest interfejs bez właściciela. Czwartą jest zakres, który najpierw modeluje wyjątek: miesiące nad rzadkim podziałem partii, podczas gdy przepływ standardowy pozostaje niedokończony. Piątą jest uruchomienie na ograniczeniu w najbardziej zapracowanym kwartale. Ostatnia jest definicyjna: dwa systemy podają różne liczby dla tej samej zmiany, bo nikt nie uzgodnił, czy przestój planowany się liczy, i spotkanie zamienia się w spór o liczbę zamiast o stratę, która za nią stoi.

Jak przeprowadzić ocenę MES, która coś Ci powie

Wyreżyserowane demo pokazuje wariant, w którym wszystko idzie dobrze, a z tym radzi sobie każdy pakiet oprogramowania MES. Ocena oznacza wyciągnięcie na wierzch wariantów brzydkich, na własnych danych. Przynieś cztery przypadki: zlecenie, które w połowie zmienia maszynę; operację rozpoczętą na jednej zmianie i skończoną na następnej przez kogoś innego; partię podzieloną na dwa zlecenia; oraz korektę wsteczną, w której ktoś dwie godziny temu wybrał złą przyczynę postoju, a Ty chcesz wiedzieć, kto może ją poprawić, co pokaże ślad audytowy i czy korekta dojdzie do liczb już zaraportowanych.

Poproś o pokazanie genealogii na ich danych, a potem o to, czego trzeba, żeby uruchomić ją na Twoich. Zapytaj, co robi interfejs do maszyny, gdy w środku zlecenia sterownik zostanie wyłączony i włączony. Poproś o rozmowę z inżynierem, który zrobiłby Twoją integrację, a nie z zespołem handlowym. Na wizycie referencyjnej spędź czas z operatorem i zapytaj, jakie obejścia stosuje. Handlowo: ile kosztuje drugi zakład, ile kosztuje aktualizacja, co daje API — nietypowe kawałki Twojego procesu buduje się na nim, a nie kupuje — i czy możesz wyeksportować własne surowe dane zdarzeń w użytecznej postaci. To ostatnie jest prawdziwym testem tego, czy ten zapis należy do Ciebie.

Gdzie wpisuje się moduł MES Meta Smart Factory

Moduł MES Meta Smart Factory pokrywa opisany wyżej obszar: dyspozycję i zwalnianie z warunkami wstępnymi, rejestrację realizacji na stanowisku, przestoje i braki z przyczynami, księgowanie robocizny i materiału, kontrole jakości powiązane z operacją, genealogię oraz OEE wyliczane z tego samego strumienia zdarzeń, a nie z równoległego.

Po stronie maszyn czyta Siemensa po S7comm, Rockwella po AB-ETH, Logix i DF1, Schneidera po UMAS, Beckhoffa po ADS, Mitsubishi po MC Protocol i Omrona po FINS, każdego natywnie, a z resztą rozmawia przez OPC UA, Modbus TCP i RTU, EtherNet/IP oraz MQTT, w tym przez istniejący serwer OPC UA lub DA tam, gdzie nikt nie chce kolejnego urządzenia w sieci. Maszyny bez sterownika, z którego warto czytać, dostają doposażane moduły I/O wpięte w sygnały dwustanowe, które i tak już istnieją — styk pracy, wyjście cyklu, przekaźnik alarmu — i dają stan oraz liczbę sztuk w rozdzielczości tego okablowania, a z opisanych wyżej powodów nigdy przyczynę postoju.

Moduł współdzieli model danych z modułami Jakości, Utrzymania Ruchu, WMS i Wizji Komputerowej oraz z warstwą integracji z ERP. Sekwencjonowanie przy skończonych zdolnościach mieszka w module APS, po opisanej wyżej stronie granicy, a nie wewnątrz realizacji, a przebieg MRP jest tam dla zakładów, których ERP go nie robi.

Nic z tego nie usuwa części naprawdę trudnych, a ta strona była głównie o nich: uzgodnienie, co znaczą liczby, naprawienie marszrut, które nigdy nie były poprawne, wybranie poziomu identyfikowalności, z którym da się żyć, i zaprojektowanie kroku wprowadzania danych, który operator wykona bez proszenia go o to drugi raz.

Porozmawiaj z naszymi ekspertami