Service Mode
Für die Dienste stehen drei Quellen für Schaltanfragen und Wertvorgaben zur Verfügung:
- Manuelle Bedienung (z.B. über OPC-UA):
Operator - Interne SPS-Logik:
Automatic-Internal - Leitsystem (z. B. über OPC-UA):
Automatic-External
Betriebsartensteuerung
Die Betriebsartensteuerung ermöglicht das Umschalten zwischen den Zuständen Offline, Operator und Automatic.
Im Zustand Offline werden keine neuen Schaltanfragen und Wertvorgaben berücksichtigt. Im Zustand Operator werden *OP Schaltanfragen und *OP Wertvorgaben bearbeitet bzw. im Zustand Automatic werden *Aut Schaltanfragen und *Aut Wertvorgaben der ausgewählten Quelle bearbeitet.
Der aktuelle Zustand wird über die Ausgänge StateOffAct, StateOpAct und StateAutAct angezeigt.
Ein Zustandswechsel erfolgt über die interne SPS-Logik oder über die Bediener. Der Eingang StateChannel wird über die interne SPS-Logik gesetzt und gibt an, welche Quelle bei der Bearbeitung berücksichtigt wird.
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.
Quellenauswahl (Automatic)
Die Quellenauswahl wird in der Betriebsart Automatic verwendet und ermöglicht das Umschalten zwischen Automatic-Internal und Automatic-External.
Automatic-Internal Schaltanfragen und Wertvorgaben werden von der internen SPS-Logik geschrieben. Die Variablennamen werden dabei um das Suffix *Int erweitert.
Automatic-External Schaltanfragen und -Wertvorgaben werden durch eine manuelle Bedienung (z. B. über OPC-UA) geschrieben.
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.
Bei gleichzeitiger Anfrage von beiden Zustandswechseln (z. B. SourceManAut = TRUE und SourceIntAut = TRUE), werden die Anfragen verworfen und der Source Mode bleibt in seinem aktuellen Zustand.
![]() |
|
Schema der Zustandsautomaten:
Die Zustandsautomaten arbeiten nach dem folgenden Schema:

Eingänge
Name | Typ | Beschreibung | OPC-UA-Zugriff |
|---|---|---|---|
StateChannel | BOOL | Auswahl der Schaltanfragen für die Betriebsart des Zustandsautomaten: 1: 0: | Lesen |
StateOffAut | BOOL |
| Lesen |
StateOpAut | BOOL |
| Lesen |
StateAutAut | BOOL |
| Lesen |
SrcChannel | BOOL | Auswahl der Schaltanfragen für die Quelle des Zustandsautomaten: 1: 0: | Lesen |
SrcIntAut | BOOL |
| Lesen |
SrcManAut | BOOL |
| Lesen |
Ausgänge
Name | Typ | Beschreibung | OPC-UA-Zugriff |
|---|---|---|---|
StateOffAct | BOOL | 1: Aktuelle Betriebsart ist | Lesen |
StateOpAct | BOOL | 1: Aktuelle Betriebsart ist | Lesen |
StateAutAct | BOOL | 1: Aktuelle Betriebsart ist | Lesen |
SrcIntAct | BOOL | 1: Aktuelle Quelle ist | Lesen |
SrcManAct | BOOL | 1: Aktuelle Quelle 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 |
SrcIntOp | BOOL |
0→1: 1→0: Anfrage wurde verarbeitet. | Lesen/schreiben |
SrcManOp | BOOL |
0→1: 1→0: Anfrage wurde verarbeitet. | Lesen/schreiben |
Methoden
Name | Typ | Beschreibung |
|---|---|---|
IsOffline | BOOL | Liefert |
IsOperator | BOOL | Liefert |
IsAutomaticInternal | BOOL | Liefert |
IsAutomaticExternal | BOOL | Liefert |
SetOffline | BOOL | Versetzt die Betriebsart des Liefert |
SetOperator | BOOL | Versetzt die Betriebsart des Liefert |
SetAutomaticInternal | BOOL | Versetzt die Betriebsart des Liefert |
SetAutomaticExternal | BOOL | Versetzt die Betriebsart des Liefert |
