PS_PackML_StateMachine_SemiAuto
Die Funktionsbausteine Packaging Machine State haben in der aktualisierten Form eine gemeinsame Schnittstelle zum PackML Machine State Model V3. Es wird erwartet, dass anwendungsspezifische Logik, wie Zustands-Übergänge, in externen Funktionsbausteinen programmiert ist und der Funktionsbaustein Pack_ML_State_Machine die zentrale Logik der Zustandsmaschine und die Zustandsdarstellung übernimmt. Deswegen gibt es für diesen Funktionsbaustein eine Empfehlung, wie er mit anderer Logik kombiniert werden kann.
Die Logik für Übergänge, insbesondere zwischen manuellem-, halbautomatischem- und automatischem Modus (siehe Abbildung), ist abhängig von der Anwendung.

Eingänge
VAR_INPUT
Start : BOOL;
Hold : BOOL;
unHold : BOOL;
Suspend : BOOL;
unSuspend : BOOL;
Abort : BOOL;
Stop : BOOL;
Complete : BOOL;
Clear : BOOL;
Reset : BOOL;
StateComplete : BOOL;
END_VAR
Tabelle/Beschreibung: Zustandsmaschine ab steigender Flanke ausführen…
Name | Typ | Beschreibung |
---|---|---|
Start | BOOL | …bis Starting. |
Hold | BOOL | …bis Holding oder Held. |
unHold | BOOL | …bis Unholding. |
Suspend | BOOL | …bis Suspending oder Suspend. |
unSuspend | BOOL | …bis Unsuspending. |
Abort | BOOL | …bis Aborting. |
Stop | BOOL | …bis Stopping. |
Complete | BOOL | …bis Resetting. |
Clear | BOOL | …bis Clearing. |
Reset | BOOL | …bis Resetting. |
StateComplete | BOOL | Transition |
Ausgänge
VAR_OUTPUT
Status : WORD;
ST_Starting : BOOL;
ST_Completing : BOOL;
ST_Resetting : BOOL;
ST_Holding : BOOL;
ST_UnHolding : BOOL;
ST_Suspending : BOOL;
ST_UnSuspending : BOOL;
ST_Clearing : BOOL;
ST_Stopping : BOOL;
ST_Aborting : BOOL;
ST_Execute : BOOL;
ST_Complete : BOOL;
ST_Idle : BOOL;
ST_Held : BOOL;
ST_Suspended : BOOL;
ST_Stopped : BOOL;
ST_Aborted : BOOL;
Error : BOOL;
ErrorID : UDINT;
ePMLState : E_PMLState;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Status | WORD | Statuswort, das den Zustand der Zustandsmaschine repräsentiert. |
ST_Starting | BOOL | Wahr, wenn Zustandsmaschine im Zustand Starting. |
ST_Completing | BOOL | Wahr, wenn Zustandsmaschine im Zustand Completing. |
ST_Resetting | BOOL | Wahr, wenn Zustandsmaschine im Zustand Resetting. |
ST_Holding | BOOL | Wahr, wenn Zustandsmaschine im Zustand Holding. |
ST_UnHolding | BOOL | Wahr, wenn Zustandsmaschine im Zustand Unholding. |
ST_Suspending | BOOL | Wahr, wenn Zustandsmaschine im Zustand Suspending. |
ST_UnSuspending | BOOL | Wahr, wenn Zustandsmaschine im Zustand Unsuspending. |
ST_Clearing | BOOL | Wahr, wenn Zustandsmaschine im Zustand Clearing. |
ST_Stopping | BOOL | Wahr, wenn Zustandsmaschine im Zustand Stopping. |
ST_Aborting | BOOL | Wahr, wenn Zustandsmaschine im Zustand Aborting. |
ST_Execute | BOOL | Wahr, wenn Zustandsmaschine im Zustand Execute. |
ST_Complete | BOOL | Wahr, wenn Zustandsmaschine im Zustand Complete. |
ST_Idle | BOOL | Wahr, wenn Zustandsmaschine im Zustand Idle. |
ST_Held | BOOL | Wahr, wenn Zustandsmaschine im Zustand Held. |
ST_Suspended | BOOL | Wahr, wenn Zustandsmaschine im Zustand Suspended. |
ST_Stopped | BOOL | Wahr, wenn Zustandsmaschine im Zustand Stopped. |
ST_Aborted | BOOL | Wahr, wenn Zustandsmaschine im Zustand Aborted. |
Error | BOOL | Wird TRUE, sobald ein Fehler auftritt. |
ErrorID | UDINT | Wenn der Fehlerausgang gesetzt ist, liefert dieser Parameter die Fehlernummer. |
ePMLState | E_PMLState | Aktueller PML-Zustand der automatischen Zustandsmaschine. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
Ab TwinCAT v3.1 Build 4018 | PC (i386) | Tc3_PackML |