Hlavní entity: továrna, výrobní linka (s prioritou), stroj, člověk, výrobek, materiál a další. Stroje, lidé i výrobky mohou být různých druhů.
Výrobní linka je tvořena posloupností strojů a lidí. Přetváří vstupní materiál(y) na výstupní (jiný materiál nebo hotový produkt).
Stroje a roboti mají spotřebu; lidé, roboti, stroje i materiál představují náklady.
Komunikace mezi stroji, roboty a lidmi probíhá pomocí událostí (eventů). Událost může obdržet 1 až N entit (člověk, stroj, robot), které jsou na daný typ události zaregistrované. Události je potřeba odbavit.
Zařízení mají
API pro sběr dat: spotřeba elektřiny, oleje, materiálu a funkčnost (opotřebení roste s časem).
Stroje a roboty se po určité době porouchají. Po poruše vygenerují událost (alert) s prioritou podle důležitosti linky, kterou odbaví opravář.
Opravářů je omezený počet. Oprava trvá několik taktů. Při zahájení a ukončení opravy je generována událost. Pokud nejsou opraváři dostupní, čeká se. Po uvolnění opravář nastupuje na nejprioritnější nebo nejstarší defekt.
Návštěva ředitele a inspektora: ředitel prochází továrnou podle stromové hierarchie entit, inspektor podle míry opotřebení. Oba mají definované akce, které provedou s daným typem entity. Sekvenci a názvy provedených akcí zapisujte do logu.
Reporty za libovolné časové období:
FactoryConfigurationReport
obsahuje veškerá konfigurační data továrny v hierarchii.
EventReport
obsahuje události podle typu, zdroje a odbavení.
ConsumptionReport
udává spotřeba zařízení a robotů, včetně finančního vyčíslení, sumární spotřeby za linku/továrnu.
OutagesReport
vypíše nejdelší, nejkratší a průměrnou doba výpadku, průměrnou dobu čekání na opraváře.
Pro prezentaci aplikace je předpřipravena jedna vzorová konfigurace továrny, která obsahuje minimálně:
2 výrobní linky; každá obsahuje alespoň čtyři stroje/lidi
6 materiálů, se kterými továrna pracuje
2 finální produkty (výstupy výrobních linek)
jednoho opraváře, ředitele a inspektora