← Wszystkie artykuły
Planning

Advanced planning and scheduling: co harmonogram musi spełniać

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

Każdy zakład ma moment, w którym wydrukowany plan i realnie realizowana kolejność przestają się zgadzać, a wszyscy przestają o tym wspominać. Plan nadal wychodzi każdego ranka, hala nadal robi to, co da się zrobić, a te dwie rzeczy rozjeżdżają się z każdą zmianą o kolejne kilka godzin. Ta strona jest o domykaniu tej luki: co harmonogram musi spełniać, żeby dało się za nim iść, co robi z tym oprogramowanie advanced planning and scheduling, czego najpierw potrzebuje od Ciebie i jak odróżnić dobry harmonogram od zwyczajnie optymistycznego.

Zakładamy, że znasz swój proces i nigdy nie kupowałeś oprogramowania do harmonogramowania.

Ograniczenia harmonogramowania produkcji, które prawdziwa linia musi spełnić

Zacznij od ograniczeń, bo oprogramowanie jest interesujące tylko o tyle, o ile potrafi je odwzorować. Maszyna realizuje jedno zlecenie naraz, a czas przejścia od zlecenia, które właśnie robi, do następnego zwykle zależy od tego, które to dwa zlecenia. Z jasnego koloru na ciemny to przetarcie; z ciemnego na jasny to przepłukanie i czyszczenie. To jest przezbrojenie zależne od kolejności: czas przezbrojenia jest własnością nie operacji, lecz pary operacji na konkretnym zasobie, bo ta sama zmiana koloru kosztuje co innego na dużej prasie, a co innego na małej, a na niektórych liniach zależy jeszcze od stanu maszyny. Tego ograniczenia najczęściej brakuje w systemie źródłowym — i dlatego plan z ERP tak często wygląda jak posortowana lista, a nie jak kolejność.

Dalej ograniczenia nieprzypisane do jednej maszyny, które na wielu liniach wiążą mocniej niż macierz przezbrojeń. Wykrojnik, forma czy stanowisko testowe mogą być tylko w jednym miejscu naraz, więc dwa gniazda, z których każde mogłoby wykonać zlecenie, nie wykonają go oba. Uprawniony operator to ten sam rodzaj rzadkiego zasobu: trzy osoby na zmianie i jedna z certyfikatem na daną klasę spawania oznacza, że ta klasa ma zdolność równą jeden. Sprężone powietrze, piec czy suwnica wiążą w skali całego obszaru, więc dwa zlecenia, które z osobna się mieszczą, razem mogą się nie zmieścić.

Dostępność materiału jest twardym warunkiem wstępnym i miękkim wejściem. Zlecenie nie może ruszyć, zanim komponent dojedzie, ale data dostawy to obietnica dostawcy o własnej niezawodności. Harmonogram powinien więc pokazywać, które zlecenia zależą od dostawy, która jeszcze nie dotarła, tak aby to ryzyko było widoczne w planie, a nie uśrednione w cyklu realizacji i odkryte rano, kiedy materiał nie przyjeżdża.

Kalendarze niosą więcej, niż się ludzie spodziewają. Systemy zmianowe różnią się między obszarami, a nie między zakładami: obróbka cieplna pracuje w nocy, a montaż nie, a piątkowe przezbrojenie, którego nie da się skończyć przed końcem zmiany, zostanie zrobione dwa razy. Okna remontowe, święta i postój coroczny to okresy, w których zasób istnieje w kartotece środków trwałych, ale nie jest dostępny dla produkcji.

Są też reguły procesowe, które nie mają nic wspólnego ze zdolnością produkcyjną. Utwardzanie, suszenie, chłodzenie i kwarantanna narzucają minimalne odstępy między operacjami, a często również maksymalne: utwardzaj co najmniej cztery godziny, pokryj w ciągu doby, zużyj zmieszany klej w czasie jego przydatności, umyj detal, zanim pojawi się nalot korozyjny. System harmonogramujący, który rozumie odstępy minimalne, ale nie maksymalne, po cichu wygeneruje plany, które produkują braki. Niektóre pary operacji muszą następować bezpośrednio po sobie, bo detalu nie można zostawić w połowie; niektóre partie trzeba budować pod wielkość kadzi, a nie pod ilość z zapotrzebowania.

Dlaczego przebieg MRP daje terminy, których nikt nie dotrzyma

MRP robi coś naprawdę pożytecznego, i nie jest to harmonogramowanie. Rozwija zapotrzebowanie przez struktury materiałowe, netuje względem zapasu i otwartych zamówień, przesuwa o stały cykl realizacji dla indeksu i mówi, co wyprodukować lub kupić i mniej więcej kiedy zacząć. Żeby zrobić to dla tysięcy indeksów, zakłada, że zdolność produkcyjna jest dostępna zawsze, gdy arytmetyka o nią poprosi.

To założenie zawodzi po cichu. Dwa zlecenia chcą prasy na dziesiątą i MRP ustawia tam oba. Przesunięcie o cykl realizacji to liczba ustawiona raz, średnia z czasu kolejkowania, obróbki i transportu w warunkach, które już nie obowiązują, a przezbrojeń albo nie ma wcale, albo są w niej schowane jako ryczałt niezależny od kolejności. Wynik jest arytmetycznie spójny i fizycznie niewykonalny, co jest gorsze od zwykłego błędu, bo w systemie wygląda poprawnie.

Różnicę wchłania hala. Ktoś przekłada kolejność ręcznie, zwykle dobrze, korzystając z wiedzy, która mieszka w jednej czy dwóch głowach, a plan staje się sugestią. Wszystko, co się z niego wywodzi, dziedziczy ten błąd: obiecane terminy dostaw, terminy zakupów, obsada, liczba zdolności produkcyjnej podawana handlowcom. Gdy planista reaguje na to zawyżaniem cykli realizacji, ochrona jest realna, ale koszt też, bo zawyżony cykl realizacji to praca zwolniona za wcześnie, która zamienia się w produkcję w toku stojącą między stanowiskami.

Arkusz kalkulacyjny, który zastępuje te terminy, to prawdziwa poprawa z sufitem. Działa, bo planista trzyma macierz przezbrojeń i konflikty oprzyrządowania w głowie, a przestaje działać przy skali, na jego urlopie i przy pytaniu, co się zepsuje, jeśli przyjmiemy to zlecenie.

Co zmienia harmonogramowanie ze skończoną zdolnością produkcyjną

Harmonogramowanie ze skończoną zdolnością produkcyjną odwraca pytanie. Zamiast pytać, kiedy operacja powinna się zacząć, gdyby nic nie stało na drodze, umieszcza operacje na zasobach, które już mają na sobie pracę, respektując przezbrojenia, kalendarze, oprzyrządowanie i następstwo operacji, i raportuje terminy, które z tego wychodzą. Terminy stają się wynikiem, a nie danymi wejściowymi.

Konsekwencje są praktyczne. Kolejność na każdym zasobie jest jawna, więc można wykorzystać macierz przezbrojeń: tam, gdzie przezbrojenia zjadają istotną część dostępnej zdolności, grupowanie kompatybilnych wyrobów odzyskuje godziny bez żadnych nakładów inwestycyjnych. Czy to Twoja sytuacja, to jedna liczba, którą możesz zmierzyć w tym tygodniu — i warto zmierzyć ją najpierw, bo na linii z pięciominutowymi przezbrojeniami i problemem materiałowym układanie kolejności nie odzyska praktycznie nic. Wąskie gardła stają się widoczne jako obciążenia, a nie jako opinie. Ponieważ plan jest ograniczony, dodanie zlecenia pokazuje, co ono wypiera — i to właśnie umożliwia wiarygodną obietnicę terminu.

Zmienia się też zwalnianie zleceń. Plan z nieskończoną zdolnością zwalnia pracę tak wcześnie, jak pozwalają przesunięcia; plan skończony zwalnia wtedy, gdy ograniczenie jest w stanie ją przyjąć, co obniża produkcję w toku i skraca dystans między powstaniem wady a jej wykryciem. Nic z tego nie jest darmowe: model trzeba utrzymywać, a jest tak uczciwy, jak czasy, które w nim siedzą.

Planowanie, harmonogramowanie i dyspozycja to trzy różne zadania

Mieszanie tych trzech rzeczy jest najczęstszym powodem, dla którego projekt harmonogramowania kończy się czymś, czego nikt nie używa. Planowanie działa w tygodniach i miesiącach. Odpowiada, czy zapotrzebowanie jest wykonalne w ujęciu zagregowanym, czy w marcu potrzebna jest druga zmiana, co zadeklarować dostawcom. Jednostką jest rodzina wyrobów i tydzień; większa dokładność byłaby fałszywa, bo zapotrzebowanie też nie jest dokładne.

Harmonogramowanie działa w godzinach i dniach. Odpowiada, jaka jest kolejność na każdym zasobie na najbliższe zmiany, wraz z przezbrojeniami, które ta kolejność wymusza — i to właśnie najściślej oznacza APS.

Dyspozycja działa w minutach. Odpowiada, co operator na tym stanowisku uruchamia jako następne, wobec postoju, oblanej sztuki pierwszej i materiału, który nie dojechał. Jej miejsce jest tam, gdzie operator faktycznie patrzy — w terminalu MES, na liście dyspozycyjnej, w kolejce przyklejonej do maszyny — a liczy się to, żeby siedziała blisko pracy i miała prawo odejść od harmonogramu, bo rzeczywistość też ma głos.

Trybem awarii jest używanie jednego narzędzia na niewłaściwym poziomie: harmonogramowanie co do minuty trzy tygodnie naprzód albo planowanie zdolności produkcyjnej z listy dyspozycyjnej. Drugim jest zakaz odchyleń na poziomie dyspozycji, przez co system staje się przeszkodą i gwarantuje, że ludzie zaczną go obchodzić.

Jakich danych potrzebuje APS: marszruty, czasy cykli, przezbrojenia

Silnik harmonogramujący to obliczenie na Twoich danych podstawowych. Jeśli dane są dekoracyjne, wynik jest dekoracyjny i pewny siebie.

Marszruty muszą odzwierciedlać to, jak detal naprawdę powstaje, razem z zamiennikami. Jeśli zlecenie może iść na trzy maszyny, a marszruta wskazuje jedną, system harmonogramujący ustawia tam kolejkę i raportuje wąskie gardło, którego nie masz. Jeśli marszruta pomija operację, która zawsze się odbywa — gratowanie, kontrolę, oczekiwanie na ostygnięcie — każdy termin jest o tyle za krótki.

Czasy cykli trzeba mierzyć, a nie dziedziczyć. Czasy normatywne w większości systemów ERP zostały wpisane przy starcie i odzwierciedlają narzędzie i operatora, których może już nie być. Nie potrzebujesz czasów idealnych, tylko takich, których błąd jest mały i nieobciążony: marszruta, w której każda operacja jest optymistyczna o ten sam margines, składa się do końca tygodnia w harmonogram przesunięty o całą zmianę.

Czasy przezbrojeń to dane, których najczęściej brakuje w ogóle — i najcenniejsze. Pełna macierz wszystkich par wyrobów rzadko daje się utrzymać. Działa grupowanie wyrobów w rodziny według tego, co faktycznie decyduje o przezbrojeniu — koloru, materiału, narzędzia, temperatury, szerokości — i definiowanie czasów między rodzinami, z wyjątkami tylko tam, gdzie mają znaczenie. Licz się z tym, że macierz rodzina–rodzina trzeba trzymać per grupa zasobów, a nie raz dla całego zakładu, bo to samo przejście rzadko kosztuje tyle samo na dwóch różnych maszynach.

Bieżąca produkcja w toku to część, o której ludzie zapominają. Harmonogram na jutro startuje ze stanu hali z dzisiejszego wieczoru: co jest w połowie zrobione, gdzie leży, co jest ustawione na każdej maszynie. Jeśli ten stan jest wklepywany na koniec zmiany z papierowej kartki, silnik harmonogramujący optymalizuje fabrykę sprzed kilku godzin.

Złe dane same się zgłaszają. Jeden zasób jest zawsze wysycony, a reszta stoi, co zwykle znaczy, że marszruty sztucznie go zasilają. Planiści codziennie nadpisują te same zlecenia, co znaczy, że w modelu brakuje ograniczenia. Zlecenia są potwierdzane hurtem w tej samej minucie, co znaczy, że potwierdzenia są przepisywane później, a czasy startu są fikcją. Odruchem jest strojenie silnika; przyczyną prawie zawsze są dane podstawowe.

Jak oceniać harmonogram

Terminowość dostaw to wynik, który się liczy, mierzony względem terminu podanego klientowi, a nie względem ostatnio zrewidowanego terminu wewnętrznego — inaczej liczba się poprawi, a doświadczenie klienta nie.

Łączna liczba godzin przezbrojeń na tydzień to najczystsza miara tego, czy układanie kolejności coś daje, i przelicza się wprost na zdolność produkcyjną.

Produkcja w toku i czas przepływu mówią, czy plan zwalnia pracę rozsądnie. Harmonogram, który poprawia terminowość, zalewając halę wczesnymi zwolnieniami, przeniósł problem na alejki.

Realizacja harmonogramu — ile z tego, co zaplanowano na zmianę, faktycznie wykonano, i w zaplanowanej kolejności — to uczciwa miara tego, czy plan jest wiarygodny. Harmonogram o znakomitych wskaźnikach teoretycznych, za którym hala przestała iść przed obiadem, jest dokumentem.

Wykorzystanie to pułapka. Utrzymywanie zajętości każdej maszyny na zasobie niebędącym ograniczeniem produkuje zapasy, a nie przepustowość, a linia obciążona wszędzie pod sufit nie ma czym absorbować zmienności, więc kolejki rosną nieliniowo, a cykle realizacji pogarszają się w miarę, jak liczba wykorzystania rośnie. Obserwuj je na ograniczeniu i w zasadzie ignoruj gdzie indziej.

Polityka przeplanowania i nerwowość harmonogramu

Silnik, który potrafi przeplanować w kilka sekund, kusi do ciągłego przeplanowania. Nie ulegaj. Jeśli kolejność zmienia się za każdym razem, gdy cokolwiek drgnie, hala uczy się, że plan z ósmej to nie jest plan z dziesiątej, i wraca do robienia tego, co wydaje się sensowne. Ta niestabilność nazywa się nerwowością i niszczy zaufanie szybciej niż przeciętny harmonogram.

Użytecznym wzorcem jest horyzont zamrożony plus polityka. Wewnątrz okna kolejność nie zmienia się poza rzeczywistymi blokadami, więc rozpoczęte już przezbrojenia się nie marnują; poza nim ponowna optymalizacja jest dozwolona. Praktyczna zasada mówi, żeby przeplanowywać nie częściej, niż wynosi długość okna zamrożenia, a samo okno ustawiać z dwóch rzeczy, które da się zaobserwować w danym obszarze: ile trwa przezbrojenie i jak często pojawia się prawdziwa blokada. Zakład obróbki skrawaniem z godzinnymi zleceniami i konfliktem oprzyrządowania niemal codziennie zamrozi kilka godzin i będzie przeplanowywał co zmianę; zakład procesowy z tygodniowymi kampaniami zamrozi dni. Tak czy inaczej przebiegi cykliczne uzupełnia się przebiegami wyzwalanymi zdarzeniem: awarią maszyny, brakującą dostawą albo pilnym zleceniem.

Dwie rzeczy sprawiają, że polityka działa. Lista wyjątków musi być jawna: co liczy się jako powód złamania zamrożenia i kto może to autoryzować. A kiedy harmonogram już się zmieni, mistrz musi widzieć dlaczego, bo niewyjaśniona zmiana czyta się jako zawodność oprogramowania.

Gdzie APS siedzi obok ERP i MES i kto o czym decyduje

ERP jest właścicielem świata handlowego i materiałowego i jest źródłem tego, co i na kiedy trzeba zrobić. APS jest właścicielem kolejności, biorąc zapotrzebowanie i materiał z ERP, ograniczenia z własnego modelu, a stan hali z realizacji. MES jest właścicielem realizacji i jej zapisu, a jest też czujnikiem dla APS, bez którego system harmonogramujący jest ślepy na teraźniejszość.

Pętla domyka się tylko wtedy, gdy działa w obie strony: z APS do MES idzie harmonogram, z MES do APS to, co naprawdę się wydarzyło. Dzienny plik potwierdzeń wystarczy, żeby zaplanować jutro, i nie wystarczy, żeby przeplanować dzisiejsze popołudnie.

Odpowiedzialności trzeba spisać przed uruchomieniem, bo spory są przewidywalne. Kto może zmienić termin wymagany. Kto utrzymuje macierz przezbrojeń i czasy cykli, i w jakim cyklu przeglądu. Kto może nadpisać kolejność na stanowisku i czy nadpisanie jest rejestrowane. Który system jest rozstrzygający, gdy ERP i system harmonogramujący nie zgadzają się co do stanu zapasu. Pozostawienie tego w domyśle to typowy powód, dla którego technicznie poprawne wdrożenie staje w miejscu.

Jak przeprowadzić ocenę, która coś mówi

Demonstracja dostawcy na danych dostawcy dowodzi tylko tego, że oprogramowanie się uruchamia. Oceniaj je na swoim zakładzie; ćwiczenie jest tanie, jeśli dobrze je zawęzisz.

Wybierz jeden obszar z realnymi ograniczeniami — istotnymi przezbrojeniami, współdzielonym oprzyrządowaniem, konkurującymi zleceniami — zamiast całego zakładu, i weź miniony okres czterech do ośmiu tygodni, o którym wiesz, co było realizowane i co się spóźniło. Daj kandydatowi dane podstawowe, jakie masz dzisiaj, a nie wersję wyczyszczoną pod test, bo stan Twoich danych jest jedną z rzeczy, które mierzysz.

Potem poproś o odtworzenie harmonogramu na ten okres i porównaj. Czy model odwzorowuje Twoje ograniczenia, czy wymaga uproszczenia tych niewygodnych. Czy radzi sobie z odstępami maksymalnymi tak samo jak z minimalnymi, jeśli w Twoim procesie jest termin przydatności albo czas przydatności mieszanki. Ile czasu przezbrojeń zużywa jego kolejność wobec tego, co faktycznie wydałeś, i co mówi o zleceniach, które dostarczyłeś po terminie. Potem przepuść scenariusze, które mają znaczenie: wąskie gardło wyłączone na dwa dni, pilne zlecenie w środku tygodnia, dostawa spóźniona o tydzień.

Potem posadź przed tym planistę na jedno popołudnie. Pytanie nie brzmi, czy silnik jest sprytny, tylko czy człowiek widzi, dlaczego podjął taką decyzję, i czy potrafi ją skorygować bez walki z narzędziem; harmonogramista, z którym nikt nie umie podyskutować, to harmonogramista, z którego nikt nie skorzysta. Zapytaj, ile kosztuje utrzymanie modelu, gdy zmienia się wyrób, maszyna albo czas przezbrojenia, i w ilu miejscach trzeba to zrobić. Większość harmonogramów degraduje się nie dlatego, że silnik się mylił, tylko dlatego, że po zakończeniu projektu nikt nie był właścicielem modelu.

Gdzie w to wpisuje się Meta Smart Factory

Moduły APS i MRP Meta Smart Factory realizują tę część ze skończoną zdolnością produkcyjną, na modelu ograniczeń obejmującym przezbrojenia zależne od kolejności, współdzielone oprzyrządowanie, uprawnienia operatorów i kalendarze zmianowe per obszar, z przebiegami scenariuszowymi dla opisanych wyżej zakłóceń. Ponieważ siedzą na tej samej platformie co moduł MES, między realizacją a harmonogramistą nie ma nocnego przekazywania plików, więc stan hali jest tak aktualny, jak czynią go Twoje punkty potwierdzeń i dyscyplina raportowania operatorów. To warunek, a nie szczegół: jeśli połowa potwierdzeń jest wprowadzana na przerwie, a ręczne stanowisko montażowe nie ma punktu skanowania, architektura Cię nie uratuje. Ustalenie, gdzie te punkty stoją, to praca wdrożeniowa, a nie jej produkt uboczny. Styk z ERP dla zleceń, struktur materiałowych i potwierdzeń jest częścią tego samego zadania.

Elementy, które decydują o tym, czy cokolwiek z tego zadziała, nie są po naszej stronie: zmierzone czasy cykli, macierz przezbrojeń, którą ktoś się opiekuje, marszruty zgodne z tym, jak detal naprawdę powstaje, i spisana polityka przeplanowania. Jeśli jesteś na wczesnym etapie, użytecznym pierwszym krokiem nie jest demo, tylko opisane wyżej porównanie historyczne, na jednym ograniczonym obszarze, z danymi w stanie, w jakim są.

Porozmawiaj z naszymi ekspertami