ISA 88 mit PackML StateMachine: Zustandsverhalten der Unit bei EQ Fehler

Beidendorfer2

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Community,
Ich möchte mein Programm nach ISA 88 in 1 Unit, 5 EquipmentModule und x Control Module aufteilen.
Soweit so gut.
Nun möchte ich die PackML StateMachine in die Unitimplementieren mit den 3 Standard Modis
„Production, Maintenance, Manual“
Die Unit soll den aktuellen Modi, sowie den aktuellengeforderten State (Idle, Hold, Suspending usw.) nach unten zu den EQs melden. Dieseführen je Implementation ihre Funktion aus.
Meine Frage 1: Was passiert, wenn ein EQ im Mode „Produktion“im State „Execute“ einen Fehler hat?
Mögliches Szenario:
Dann springt das EQ intern in den State „Stop“ und meldetder Unit, dass es im State „Stopped“ ist.
Jetzt würde meine Unit den State „Holding“ einnehmen undallen Modulen den State „Holding“ zuweisen.
In Holding würden alle Fehlerfreien EQs Ihren automatischen Auftragabschließen und zu einer definieren Position fahren und den State „Hold“annehmen.
Jetzt soll der Unit Mode „Maintenance“ angewählt werden.
Frage 2: Kann der Mode der Unit umgeschaltet werden, wennnicht alle EQs im State Hold sind? Das fehlerhafte EQ steht im Mode „Stopped“(alles Waiting States)
Im Mode „Maintenance“ können die EQs von Hand verfahrenwerden, um den Fehler zu beseitigen.
Jetzt würde das Fehlerhafte EQ per Reset in den Mode “Maintenance“State „IDle“ geschickt und über den State „Starting“ in Execute geschickt. Damites von Hand verfahren werden kann.
Die anderen EQs bleiben weiter im State „HOLD“.
Jetzt wird der Fehler per Handfunktion behoben. Wie kommt dasEQ jetzt von State „Execute“ in den State „Hold“???
Frage 3: braucht jedes EQ für den beschrieben Vorgang eineeigene StateMachine??? Und einen ModeManager???
Vielen Dank.
 
Zurück
Oben