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.

![]() | Ein direkter Übergang vom Zustand |
![]() | Der |
Eingänge
Name | Typ | Beschreibung | OPC-UA-Zugriff |
|---|---|---|---|
StateChannel | BOOL | Auswahl der Schaltanfragen für den Zustandsautomaten: 1: 0: | Lesen |
StateOffAut | BOOL |
| Lesen |
StateOpAut | BOOL |
| Lesen |
StateAutAut | BOOL |
| Lesen |
Ausgänge
Name | Typ | Beschreibung | OPC-UA-Zugriff |
|---|---|---|---|
StateOffAct | BOOL | 1: Aktueller Zustand ist | Lesen |
StateOpAct | BOOL | 1: Aktueller Zustand ist | Lesen |
StateAutAct | BOOL | 1: Aktueller Zustand ist | Lesen |
Externe Variablen
Name | Typ | Beschreibung | OPC-UA-Zugriff |
|---|---|---|---|
StateOffOp | BOOL |
0→1: 1→0: Anfrage wurde verarbeitet. | Lesen/schreiben |
StateOpOp | BOOL |
0→1: 1→0: Anfrage wurde verarbeitet. | Lesen/schreiben |
StateAutOp | BOOL |
0→1: 1→0: Anfrage wurde verarbeitet. | Lesen/schreiben |
Methoden
Name | Beschreibung |
|---|---|
SetOffline | Versetzt den Zustandsautomaten |
SetOperator | Versetzt den Zustandsautomaten |
SetAutomatic | Versetzt den Zustandsautomaten |
