FB_PMLUnitModeManager

FB_PMLUnitModeManager 1:

Maschinen haben andere Anlagenmodi als „Production“. Jeder Anlagenmodus ist durch ein eigenes Zustandsmodell definiert. Für Übergänge zwischen den Modi muss ein „Mode Manager“ definiert werden. Der „Mode Manager“ entscheidet, wie und in welchen Zustand eine Maschine Anlagenmodi ändern kann, d.h. eingebaute Sperren verhindern, dass die Maschine in ungeeignete Zustände wechselt. Für die Grundmodi „Production“, „Maintenance“ und „Manual“ sind diese Sperren vordefiniert, wie die Darstellung unten zeigt. Für weitere über den FB_PMLUnitModeConfig-Baustein definierte Modi kann dies individuell festgelegt werden.

WARNUNG

Ordnungsgemäße Modusänderungen einhalten

Die Logik für Übergänge zwischen den Modi ist abhängig von der Anwendung, insbesondere für Übergänge zwischen „Manual“- und „Production“-Modus. Für solche Modusänderungen können darüber hinaus Hardwaresperren oder Sicherheitsausrüstung erforderlich sein. Die Verantwortung für ordnungsgemäße Moduswechsel liegt bei demjenigen, der sie implementiert.

FB_PMLUnitModeManager 2:

FB_PMLUnitModeManager 3: Eingänge

VAR_INPUT
    bExecute        : BOOL;
    eModeCommand    : DINT;
    eState          : E_PMLState;
END_VAR

Name

Typ

Beschreibung

bExecute

BOOL

Moduswechsel bei steigender Flanke

eModeCommand

DINT

Angeforderter Modus

eState

E_PMLState

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

FB_PMLUnitModeManager 4: Ausgänge

VAR_OUTPUT
    eModeStatus     : DINT;
    sModeStatus     : STRING;
    bDone           : BOOL;
    bError          : BOOL;
    bErrorID        : UDINT;
END_VAR

Name

Typ

Beschreibung

eModeStatus

DINT

Aktueller PML-UnitMode

sModeStatus

STRING

Name des aktuellen PML-UnitMode

bDone

BOOL

Wird TRUE, sobald der Modus-Wechsel erfolgreich durchgeführt wurde.

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