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_ModeXEingang muss mit einer steigendenS_SetModeTriggerflanke (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
8005zu8000ist nur gültig, wenn einS_ModeX-EingangTRUEist. So lange wie alleS_ModeX FALSEsind, so lange bleibt der Baustein in Zustand8005, sogar wennS_SetModetriggert.
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_ModeXEingangs neu startetDie sich dann im Status
ModeChangedbefindet, 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.
|