PML_StateMachine
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
ePMLProtUnitMode_Maintenance
ePMLProtUnitMode_Manual
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.
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 |
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 |