SF_ModeSelector
Tipp
Die Version des hier beschriebenen Bausteins entspricht der neuesten Version des Bausteins in der Versionsliste der Bausteine
Anwendbare Sicherheits-Standards
SF_ModeSelector
ist ein zertifizierter PLCopen-Baustein. Detaillierte Informationen zu angewendeten Normen findet der Anwender bei "PLCopen - Technical Committee 5 - Safety Software".
Wichtig
Die in den Normen aufgeführten Anforderungen müssen vom Anwender erfüllt werden.
Interface Beschreibung
Dieser Baustein wählt die System-Betriebsart, wie manuell, automatisch, halb-automatisch, usw.
Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| |
|
|
| Variable oder Konstante. Eingang
|
|
|
| Variable oder Konstante. Eingang des Modus-Auswahl Schalters
|
|
|
| Variable oder Konstante. Eingang
|
|
|
| Variable oder Konstante. Eingang
|
|
|
| Variable oder Konstante. Eingang
|
|
|
| Variable oder Konstante. Eingang
|
|
|
| Variable oder Konstante. Eingang
|
|
|
| Variable oder Konstante. Eingang
|
|
|
| Variable oder Konstante. Sperrt den ausgewählten Modus.
|
|
|
| Variable (oder Konstante Setzt den ausgewählten Modus Operator bestätigt das Setzen eines Modus. Jede Änderung zu einem neuen |
|
|
| Konstante Parametriert den Bestätigungsmodus.
|
|
|
| Kontante Maximal zulässige Zeit für Änderung des Auswahl-Eingangs. Der Vorsichtshinweis |
|
|
|
ModeMonitorTime
Für Entwickler im Extended Level gilt: der Eingang ModeMonitorTime
muss mit einem konstanten Wert beschaltet werden. D. h. der Wert darf bei den Aufrufen nicht verändert werden!
Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| |
|
|
| Zeigt an, dass Modus 0 ausgewählt und bestätigt ist.
|
|
|
| Zeigt an, dass Modus 1 ausgewählt und bestätigt ist.
|
|
|
| Zeigt an, dass Modus 2 ausgewählt und bestätigt ist.
|
|
|
| Zeigt an, dass Modus 3 ausgewählt und bestätigt ist.
|
|
|
| Zeigt an, dass Modus 4 ausgewählt und bestätigt ist.
|
|
|
| Zeigt an, dass Modus 5 ausgewählt und bestätigt ist.
|
|
|
| Zeigt an, dass Modus 6 ausgewählt und bestätigt ist.
|
|
|
| Zeigt an, dass Modus 7 ausgewählt und bestätigt ist.
|
|
|
| Zeigt an, dass irgendeiner der 8 Modi ausgewählt und bestätigt ist.
|
|
|
| |
|
|
|

Funktionale Beschreibung
Dieser Baustein wählt die System-Betriebsart, wie manuell, automatisch, halb-automatisch, usw. Beim Starten der Steuerung sollte vorausgesetzt sein, dass sich die Maschine in einem sicheren Modus befindet. Beim Starten der Maschine muss der Übergang zum Modus, der durch den Mode-Selector gesetzt wurde, durch einen Baustein-Eingang (z. B. START-Knopf der Maschine) initiiert werden.
Die dem Standard-Zustand folgende Aktivierung des Bausteins ist der Zustand ModeChanged
. Dieser ist auch der sichere Zustand des Bausteins, wo alle S_ModeXSel
und S_AnyModeSel
auf FALSE
sind.
Der neue
S_ModeX
Eingang muss mit einer steigendenS_SetMode
Triggerflanke (fallsAutoSetMode = FALSE
) bestätigt werden, der zu einem neuenS_ModeXSel
-Ausgang führt.Der neue
S_ModeX
-Eingang führt automatisch zu einemS_ModeXSel
-Ausgang (fallsAutoSetMode = TRUE
).Solch ein Übergang von Zustand
8005
zu8000
ist nur gültig, wenn einS_ModeX
-EingangTRUE
ist. So lange wie alleS_ModeX FALSE
sind, so lange bleibt der Baustein in Zustand8005
, sogar wennS_SetMode
triggert.
Der Übergang vom ModeChanged
zum ModeSelected
-Zustand, das heißt S_SetMode
wird durch den Operator gesetzt, wird nicht durch einen Timer überwacht.
Wenn sich der Baustein im ModeSelected
-Zustand befindet, führt das gleichzeitige Auftreten eines neuen S_ModeX
-Eingangs (höhere Priorität) und das Signal NOT S_Unlock
(niedrigere Priorität) zum ModeChanged
-Zustand.
Die S_ModeX
-Eingangsparameter, die nicht zur Modus-Auswahl verwendet werden, sollten mit dem Standardwert FALSE
belegt werden, um die Verifikation des Programms zu vereinfachen.
Achtung
Der AutoSetMode
-Eingang soll nur aktiviert werden, wenn sichergestellt ist, dass keine Gefährdung auftreten kann, wenn die S-SPS gestartet wird.
Statusdiagramm

Tipp
Anmerkung: Der Übergang von jedem Zustand zum Zustand Idle
, bedingt durch Activate = FALSE
, wird nicht gezeigt. In jedem Fall haben diese Übergänge die höchste Priorität.
Typische Zeitdiagramme



Fehlererkennung
ModeMonitorTime
entdeckt:Die bei jeder fallenden Triggerflanke eines
S_ModeX
Eingangs neu startetDie sich dann im Status
ModeChanged
befindet, welcher der Aktivierung des Bausteins folgt.
Im Gegensatz dazu entdeckt der Baustein direkt, ob mehr als ein S_ModeX
-Eingang zum gleichen Zeitpunkt ausgewählt ist.
Eine statische Reset-Bedingung wird entdeckt, wenn der Baustein entweder im Fehlerzustand C001
oder C002
ist.
Fehlerverhalten
Bei einem Fehlerereignis werden die Ausgänge S_ModeXSel
und S_AnyModeSel
in den sicheren Zustand = FALSE
gesetzt. Der DiagCode
-Eingang zeigt den relevanten Fehlercode an und der Error
-Ausgang wird auf TRUE
gesetzt.
Ein Fehler muss mit der steigenden Triggerflanke des Reset
BOOL
-Eingangs erkannt werden. Der Baustein wechselt von einem Error-Zustand zum Zustand ModeChanged
.
Bausteinspezifische Status- und Fehlercodes
| Statusname | Statusbeschreibung und Setzen des Ausgangs |
---|---|---|
|
| Der Baustein entdeckt, dass zwei oder mehr
Alle |
|
| Der Baustein entdeckt, dass alle
Alle |
|
| Statisches Reset-Signal entdeckt in Status
Alle |
|
| Statisches Reset-Signal entdeckt in Status
Alle |
| Statusname | Statusbeschreibung und Setzen des Ausgangs |
---|---|---|
|
| Der Baustein ist nicht aktiv (Grundzustand)
|
|
| Status nach Aktivierung oder wenn
Alle |
|
| Gültige Modus-Auswahl, aber noch nicht gesperrt.
|
|
| Gültige Modus-Auswahl ist gesperrt.
|