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 |