Operation Mode

In dieser Bibliothek wird zwischen Operator und Automatic als Quellen für Schaltanfragen unterschieden. Der Operation Mode ist ein Zustandsautomat zur Verwaltung von Schaltanfragen von diesen Quellen.

Zugangswege

Automatic Schaltanfragen werden von der internen SPS-Logik geschrieben. Die Variablennamen werden dabei um das Suffix *Aut erweitert.

Operator Schaltanfragen erfolgen durch eine manuelle Bedienung (z.B. über OPC-UA). Sie sind als externe Variablen deklariert und können nicht über die interne SPS-Logik geschrieben werden. Operator Schaltanfragen erweitern den Variablennamen um das Suffix *Op.

Zustände

Der Zustandsautomat hat drei Zustände: Offline, Operator und Automatic. Im Zustand Offline werden keine neuen Schaltanfragen bearbeitet. Im Zustand Operator werden *Op Schaltanfragen bearbeitet bzw. im Zustand Automatic werden *Aut Schaltanfragen bearbeitet.

Der aktuelle Zustand wird über die Ausgänge StateOffAct, StateOpAct und StateAutAct angezeigt.

Zustandswechsel

Ein Zustandswechsel erfolgt über Schaltanfragen der internen SPS-Logik oder über einen Bediener (nach dem Handshake-Verfahren). Der Eingang StateChannel wird über die interne SPS-Logik gesetzt und gibt an, welche Quelle zurzeit einen Zustandswechsel auslösen kann.

Bei gleichzeitiger Anfrage von mehr als einem Zustandswechsel (z. B. StateOpAut = TRUE und StateOffAut = TRUE), werden die Anfragen verworfen und der Operation Mode bleibt in seinem aktuellen Zustand.

Operation Mode 1:
Operation Mode 2:

Ein direkter Übergang vom Zustand Offline in den Zustand Automatic ist laut MTP-Richtlinie nicht vorgesehen, wird vom Zustandsautomaten jedoch unterstützt.

Operation Mode 3:

Der Operation Mode ist ein Bestandteil von Objekten dieser Bibliothek und kann nicht alleinstehend verwendet werden.

Operation Mode 4: Eingänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

StateChannel

BOOL

Auswahl der Schaltanfragen für den Zustandsautomaten:

1: Automatic Schaltanfragen werden berücksichtigt.

0: Operator Schaltanfragen werden berücksichtigt.

Lesen

StateOffAut

BOOL

Automatic Schaltanfrage, um den Operation Mode in den Zustand Offline zu überführen.

Lesen

StateOpAut

BOOL

Automatic Schaltanfrage, um den Operation Mode in den Zustand Operator zu überführen.

Lesen

StateAutAut

BOOL

Automatic Schaltanfrage, um den Operation Mode in den Zustand Automatic zu überführen

Lesen

Operation Mode 5: Ausgänge

Name

Typ

Beschreibung

OPC-UA-Zugriff

StateOffAct

BOOL

1: Aktueller Zustand ist Offline.

Lesen

StateOpAct

BOOL

1: Aktueller Zustand ist Operator.

Lesen

StateAutAct

BOOL

1: Aktueller Zustand ist Automatic.

Lesen

Externe Variablen

Name

Typ

Beschreibung

OPC-UA-Zugriff

StateOffOp

BOOL

Operator Schaltanfrage, um den Operation Mode in den Zustand Offline zu überführen.

0→1: Operator Anfrage

1→0: Anfrage wurde verarbeitet.

Lesen/schreiben

StateOpOp

BOOL

Operator Schaltanfrage, um den Operation Mode in den Zustand Operator zu überführen.

0→1: Operator Anfrage

1→0: Anfrage wurde verarbeitet.

Lesen/schreiben

StateAutOp

BOOL

Operator Schaltanfrage, um den Operation Mode in den Zustand Automatic zu überführen.

0→1: Operator Anfrage

1→0: Anfrage wurde verarbeitet.

Lesen/schreiben

Operation Mode 6: Methoden

Name

Typ

Beschreibung

IsOffline

BOOL

Liefert TRUE zurück, wenn der aktuelle Zustand Offline ist.

IsOperator

BOOL

Liefert TRUE zurück, wenn der aktuelle Zustand Operator ist.

IsAutomatic

BOOL

Liefert TRUE zurück, wenn der aktuelle Zustand Automatic ist.

SetOffline

BOOL

Versetzt den Zustandsautomaten OperationMode der Schnittstelle in den Zustand Offline.

Liefert TRUE zurück, wenn der aktuelle Zustand Offline ist.

SetOperator

BOOL

Versetzt den Zustandsautomaten OperationMode der Schnittstelle in den Zustand Operator.

Liefert TRUE zurück, wenn der aktuelle Zustand Operator ist.

SetAutomatic

BOOL

Versetzt den Zustandsautomaten OperationMode der Schnittstelle in den Zustand Automatic.

Liefert TRUE zurück, wenn der aktuelle Zustand Automatic ist.