FB_PMLStateMachine

FB_PMLStateMachine 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

FB_PMLStateMachine 2:

ePMLProtUnitMode_Maintenance

FB_PMLStateMachine 3:

ePMLProtUnitMode_Manual

FB_PMLStateMachine 4:

Weiterhin können weitere anwenderspezifische Modelle in einfacher Weise mit Hilfe des Funktionsbaustein FB_PMLUnitModeConfig 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 FB_PMLUnitModeManager genauer beschrieben.

FB_PMLStateMachine 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

FB_PMLStateMachine 6: Ausgänge

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

Name

Typ

Beschreibung

eState

E_PMLState

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

 

sState

STRING

Name des aktuellen PML-Zustand der automatischen Zustandsmaschine.

bError

BOOL

Wird TRUE, sobald ein Fehler eintritt.

nErrorId

UDINT

Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliothek

Ab TwinCAT

  • 3.1 Build 4024.63

PC (i386)

Ab Tc3_PackML_V3 1.0.3