Folyadékok modellezése metódussal
A folyadékok modellezésével kapcsolatban elérhető korábbi cikkünk a link: Csokoládégyár modellezése egyszerűen, ami az egyes folyadék objektumok főbb beállításaira fókuszál. Az alábbiakban szintet lépünk és főleg a különböző vezérlési lehetőségekre (metódusok) koncentrálunk, használni fogunk különböző kontrollokat és megfigyelőket is.
Az alábbi példában bemutatjuk, hogyan keverhető össze két különböző alapanyag a keverőben kétféle termékké. A keverő ezután továbbadja ezeket a porciózónak (Portioner), amely MU-kra osztja őket, és egy szállítószalagon továbbítja a folyadékoló (DePortioner) objektumhoz, ami pedig újra folyadékká alakítja és szétosztja, hogy azok a megfelelő tartályokba folyjanak.
A modellezés vezérléssel kapcsolatos lépései az alábbiakban követhető figyelemmel:
- Recept beállítása az anyagtáblázatban.
- Az alapanyag tartályok vezérlése.
- A keverő vezérlése.
- A folyadékoló vezérlése.
- Késztermék tartályok vezérlése.
- A szimuláció futtatása.
Az elkészült szimulációs modell a következő ábrán látható:

Amennyiben a már elkészült modellt szeretné betölteni, akkor azt a Példa modellek (Example Models), Kicsi példák (Small Examples), Folyadékok (Fluids), Anyagok porciózása és folyadékolása (Portioning/Deportioning Material) megnyitásával teheti meg:

Recept beállítása az anyagtáblázatban
Az alábbi táblázatban definiáljuk, az alapanyagokat és azt, hogy a késztermékek, melyik és mennyi alapanyagból állnak elő:

Az alapanyag tartályok vezérlése
Mindkét alapanyag tartály rendelkezik két szenzor kontrollal:
Az OnSensor1, a tartály 10%-os töltöttség alá csökkenése esetében kinyitja azt.
Az OnSensor2, a tartály 90%-os töltöttség elérése esetében lezárja azt.




Szimuláció indításakor (reset metódus) pedig kinyitásuk szükséges:

A keverő vezérlése
Szükség van egy init metódusra, ami a szimuláció elején beállítja, hogy milyen termék keverésével kezdjen az objektum:


Szükség van két esemény megfigyelésére, az egyik az üressé válás (Empty), a másik az erőforrás dolgozik vagy nem dolgozik (ResWorking):

Amennyiben a keverő már nem dolgozik, akkor megváltoztatja a következőleg gyártandó típust:

Amennyiben a keverő üressé is válik, az előzőleg már beállított új típusú terméknek megfelelően változtatja meg a porciózó tulajdonságait:

A folyadékoló vezérlése
A folyadékoló egyik fő beállítása, hogy a folyadék fajtája (Fluid depends on) az MU neve (MU Name) és egy összerendelési táblázat (Mapping table) segítségével kerül meghatározásra:


A belépési kontrollja (Kontrollok/Controls lapfülön, a Belépés/Entrance kontroll) a partArrives metódus, ami az érkező MU neve szerint nyitja vagy zárja a kimenő csöveket:

Továbbá a szimuláció indításakor (reset metódus, felhasználói tulajdonság), ami lezárja a csöveket:

Késztermék tartályok vezérlése
Mindkét késztermék tartály rendelkezik egy szenzor kontrollal:
Az xyFull, ami valamelyik tartály 100%-os töltöttség elérése esetében megállítja a szimulációs futást.


Továbbá a szimuláció indításakor (reset metódus, felhasználói tulajdonság) biztosítjuk, hogy a tartályok nyitott állapotban legyenek:

A szimuláció futtatása
A szimulációt futtatva észrevehetjük, hogy az egyes objektumok (tartályok, keverők, csövek) színe megváltozik arra a színre, amelyet az anyag táblázatban beállítottunk, továbbá a szállítószalagon a táblázatban beállított mennyiségben és sorrendben ismétlődve érkeznek a köztes termékek. Amennyiben valamelyik késztermékes tartály megtelik, a vezérlésünknek megfelelően a szimuláció megáll.
Alább látható is az elkészült szimulációs modell futás közben:
