PS_PackML_StateMachine_Maintenance

PS_PackML_StateMachine_Maintenance 1:

Die Funktionsbausteine zum 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.

PS_PackML_StateMachine_Maintenance 2:

PS_PackML_StateMachine_Maintenance 3: 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

PS_PackML_StateMachine_Maintenance 4: 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