PML_StateMachine

PML_StateMachine 1:

Der PML_StateMachine-Funktionsbaustein hat 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 wird und der PML_StateMachine-Funktionsbaustein die zentrale Logik der Zustandsmaschine und die Zustandsdarstellung übernimmt. Aufgrund des aktuell aktiven UnitMode (eMode) stellt sich das Machine State Model unterschiedlich dar. Dazu sind drei Grundmodelle vorkonfiguriert (E_PMLProtectedUnitMode).

ePMLProtUnitMode_Production

PML_StateMachine 2:

ePMLProtUnitMode_Maintenance

PML_StateMachine 3:

ePMLProtUnitMode_Manual

PML_StateMachine 4:

Weiterhin können weitere anwenderspezifische Modelle in einfacher Weise mit Hilfe des Funktionsbaustein PML_UnitModeConfig erstellt werden und sind so sehr flexibel einsetzbar.

Die Logik für Übergänge, insbesondere zwischen Production, Maintenance und Manual Mode, ist abhängig von der Anwendung. In welchen Zuständen UnitMode-Wechsel für die Grundmodelle zulässig sind, ist in der Beschreibung des Funktionsbaustein PML_UnitModeManager genauer beschrieben.

PML_StateMachine 5: Eingänge

VAR_INPUT
    eMode               : DINT;  
    eCommand            : E_PMLCommand; 
    stSubUnitInfoRef    : ST_PMLSubUnitInfoRef; 
    stOptions           : ST_PMLStateMachineOptions; 
END_VAR

Name

Typ

Beschreibung

eMode

DINT

Aktueller PML-UnitMode

eCommand

E_PMLCommand

Enumeration mit den verschiedenen PML-Kommandos des Bausteins.

stSubUnitInfoRef

ST_PMLSubUnitInfoRef

Struktur zum Verweis auf ein Array der aktuellen PML-States von unterlagerten Maschineneinheiten

stOptions

ST_PMLStateMachineOptions

Momentan nicht verwendet

PML_StateMachine 6: Ausgänge

VAR_OUTPUT
    eState     : E_PMLState; 
    bError     : BOOL; 
    nErrorId   : UDINT; 
END_VAR

Name

Typ

Beschreibung

eState

E_PMLState

Enumeration, die den aktuellen PML-Zustand der automatischen Zustandsmaschine liefert.

 

bError

BOOL

Wird TRUE, sobald ein Fehler eintritt.

nErrorId

UDINT

Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

Ab TwinCAT v3.1 Build 4018

PC (i386)

Tc3_PackML_V2