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.

Zustände sind folgendermaßen priorisiert: Offline > Operator > Automatic. Daraus folgt, dass bei gleichzeitiger Anforderung aller drei Zustände der Zustand Offline eingenommen wird. Bei gleichzeitiger Anfrage von Operator und Automatic wird der Zustand Operator eingenommen.

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

Beschreibung

SetOffline

Versetzt den Zustandsautomaten OperationMode der Schnittstelle in den Zustand Offline.

SetOperator

Versetzt den Zustandsautomaten OperationMode der Schnittstelle in den Zustand Operator.

SetAutomatic

Versetzt den Zustandsautomaten OperationMode der Schnittstelle in den Zustand Automatic.