1. Popis linky
Model na obrázku ukazuje výrobu a montáž součástí na paletách, které se přemisťují po dopravnících na jednotlivá ruční pracoviště (MS1 až MS5) a automatická pracoviště (AS1 až AS5). Požadovaný počet palet určený parametrem Quantity se nakládá na dopravník objektem Source Pallets. Požadavky na výrobu (zde jsou 4 druhy součástí: Part1, Part2, Part3, Part4, s různými počty kusů) jsou v objektu Orders, což je tabulka připomínající Excel. Objekt Load Station nakládá polotovar hlavní součásti na paletu, která se pohybuje po dopravnících k jednotlivým pracovištím v lince. Na montážním pracovišti MS3 se montuje na hlavní součást další součástka vyrobená na pracovišti Preproduction. Paleta s hlavní a namontovanou součástí pokračuje na další pracoviště. Zhruba 40 % součástí se testuje na pracovišti MS5. Hotové součásti se odebírají pomocí objektu UnloadStation. Na prázdné palety se potom nakládá jiný polotovar součásti objektem LoadStation atd.
2. Úkol
Stanovit optimální počet palet tak, aby celkový počet vyrobených součástí byl maximální. Zadáno parametry: Quantity? → Total max!
3. Zadávání vstupních parametrů
- Počet palet se zadává objektem Quantity.
- Typ a počet součástí pomocí objektu Orders.
4. Parametry objektů MS a AS (ručních a automatických pracovišť)
Zde využíváme dědičnosti: „děti" dědí po svých „rodičích" téměř všechny vlastnosti až na některé parametry (např. ProcTime - čas zpracování). Parametry lze zadávat buď přímo do textového okna, kdy je třeba otevřít textové okno pro každý objekt zvlášť, nebo pomocí objektu AttributExplorer (v našem modelu jsou to ManuParameters a AutoParameters), kdy postačuje vyplnit jen jednu tabulku s požadovanými parametry. Tímto způsobem se ušetří mnoho času zejména u rozsáhlých modelů.
5. Řízení pracovníků
Ke každému ručnímu pracovišti je přiřazeno pracovní místo. Každé ruční pracoviště má požadavky na určité služby (např. oprava - repair), v našem modelu viz tabulka Řízení pracovníků. Zde jsou požadavky pracovišť na služby a přehled pracovníků s určitými službami. Pracovníci, kteří provádějí požadované služby, jsou umístěni v objektu WorkerPool neboli „v kanceláři". Objeví-li se na ručním pracovišti součást, u které je potřeba provést definovanou službu, je odeslán požadavek objektu Broker neboli „mistrovi", aby poslal z „kanceláře" na toto pracovní místo volného pracovníka s požadovanou službou. Současně je možné nadefinovat efektivitu každého pracovníka. Pomocí objektu ShiftCalendar se definují pracovní směny.
Experiment |
Quantity |
Total |
1 |
25 |
716 |
2 |
40 |
720 |
3 |
55 |
711 |
6. Řízení simulace
Pomocí objektu EventController se zadává začátek a konec simulace, rychlost, stop, start, reset, step (krok po kroku).
7. Výstup
Celkový počet všech vyrobených výrobků je dán objektem Total, počet dílčích výrobků objekty Part1 až Part4.
8. Strategie
Zajímá nás vyrobené množství (zadané parametry Quantity? → Total max!). Pro různé experimenty se zadává různý počet palet parametrem Quantity a sleduje se výstup určený parametrem Total, využití pracovišť a zásobníků (bufferů). V našem modelu jsme použili 3 experimenty.
9. Vyhodnocení
- Výsledky - zde se jeví jako nejlepší experiment číslo 2 (viz tabulka). Vnašem modelu neznamená čím více palet, tím více hotových výrobků. Ale zatím nevíme nic o tom, co se děje mezi experimentem 1 a 2. Poměrně pracně bychom došli kvýsledku metodou „pokusů a omylů". To je dosti neefektivní. Jestliže je více parametrů, které ovlivňují chování, nabízí Plant Simulation daleko efektivnější metodu, kterou si ukážeme vdalších dílech tohoto seriálu.
- Využití pracovišť - viz grafy (levá část).
- Obsazení dopravníků (slouží také jako zásobníky - buffery) - viz grafy (pravá část).
U všech tří experimentů je vidět, že automatická a ruční pracoviště, která předcházejí pracovišti AS3, jsou blokovaná. To znamená, že toto pracoviště je úzkým místem. Dále je zřejmé, že dopravníky C5 a C6 jsou pořád plně obsazeny. Toto jen potvrzuje, že úzkým místem je pracoviště AS3. V článku v příštím vydání si ukážeme, jak takové úzké místo eliminovat.
UGS
www.ugs.cz
lenka.chabicovska.ext@ugs.com
Martin Skoupil