Skip to main content

SF_EnableSwitch

Tipp

Die Version des hier beschriebenen Bausteins entspricht der neuesten Version des Bausteins in der Versionsliste der Bausteine

Anwendbare Sicherheits-Standards

SF_EnableSwitch 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

Der Baustein SF_EnableSwitch wertet die Signale eines handbetätigten, dreistufigen Zustimmungsschalters zur Unterstützung der Aufhebung einer Schutzmaßnahme aus.

Tabelle 69. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Activate

BOOL

FALSE

Allgemeine Eingangsparameter

S_SafetyActive

SAFEBOOL

FALSE

Variable oder Konstante

Bestätigung des sicheren Modus (Begrenzung der Geschwindigkeit, der Bewegungsenergie oder des Bewegungsbereichs).

FALSE: Sicherer Modus ist nicht aktiv.

TRUE: Sicherer Modus ist aktiv.

S_EnableSwitchCh1

SAFEBOOL

FALSE

Variable

Signal der Kontakte E1 und E2 des verbundenen Zustimmungsschalters.

FALSE: Verbundene Kontakte sind offen.

TRUE: Verbundene Kontakte sind geschlossen.

S_EnableSwitchCh2

SAFEBOOL

FALSE

Variable

Signal der Kontakte E3 und E4 des verbundenen Zustimmungsschalters.

FALSE: Verbundene Kontakte sind offen.

TRUE: Verbundene Kontakte sind geschlossen.

S_AutoReset

SAFEBOOL

FALSE

Allgemeine Eingangsparameter

Reset

BOOL

FALSE

Allgemeine Eingangsparameter



Tabelle 70. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Ready

SAFEBOOL

FALSE

Allgemeine Ausgangsparameter

S_EnableSwitchOut

SAFEBOOL

FALSE

Sicherheitsgerichteter Ausgang: Zeigt die Aufhebung der Schutzmaßnahme an.

FALSE: Inaktive Aufhebung der Schutzmaßnahme.

TRUE: Aktive Aufhebung der Schutzmaßnahme.

Error

BOOL

FALSE

Allgemeine Ausgangsparameter

DiagCode

WORD

16#0000

Diagnose-Codes



Abbildung 94. Baustein SF_EnableSwitch
Baustein SF_EnableSwitch


Funktionale Beschreibung

Der Baustein SF_EnableSwitch unterstützt entsprechend der europäischen Norm die Aufhebung der Schutzmaßnahme unter Verwendung von Zustimmungsschalter, wenn die relevante Betriebsart selektiert und aktiv ist. Die entsprechende Betriebsart (Begrenzung der Geschwindigkeit oder der Bewegungsenergie, Begrenzung des Bewegungsbereichs) muss außerhalb dieses Bausteins ausgewählt werden.

Der Baustein SF_EnableSwitch wertet die Signale eine 3-stufigen Zustimmungsschalters aus.

Die Eingangsparameter S_EnableSwitchCh1 und S_EnableSwitchCh2 verarbeiten folgende Signalstufen der Kontakte E1 bis E4.

Abbildung 95. SF_EnableSwitch Schaltpositionen
SF_EnableSwitch Schaltpositionen


Die Signale von E1+E2 müssen mit dem Parameter S_EnableSwitchCh1 verbunden werden. Die Signale von E3+E4 müssen mit dem Parameter S_EnableSwitchCh2 verbunden werden. Die Position des Zustimmungsschalters wird im Baustein beim durch das Verwenden der Signalsequenz erkannt. Der Übergang von Position 2 nach Position 3 kann anders sein, als hier gezeigt wird.

Die Schaltrichtung (Position 1 -> Position 2/Position 3 -> Position 2) kann im Baustein erkannt werden, wenn die definierte Signalfolge der Kontakte des Zustimmungsschalters verwendet wird. Die Aufhebung der Schutzmaßnahme kann vom Baustein nur durch eine Änderung von Position 1 nach Position 2 aktiviert werden. Andere Schaltrichtungen oder Positionen dürfen zur Aufhebung der Schutzmaßnahme nicht verwendet werden.

Der Anwender muss ein geeignetes Schaltgerät als Zustimmungsschalter verwenden. Zusätzlich muss der Anwender sicherstellen, dass der entsprechende Betriebsmodus in der Applikation ausgewählt ist (Der automatische Betrieb muss bei dieser Betriebsart, durch die Anwendung geeigneter Maßnahmen, deaktiviert sein.).

Die Betriebsart wird gewöhnlich durch einen Betriebsart-Auswahlschalter in Verbindung mit dem Baustein SF_ModeSelector und dem Baustein SF_SafeRequest festgelegt.

SF_EnableSwitch verarbeitet die Bestätigung des „sicheren Zustand“ Status durch den Parameter S_SafetyActive. Bei einer Implementierung in einer sicheren Applikation ohne Bestätigung, wird ein statisches TRUE-Signal mit dem Parameter S_SafetyActive verbunden.

Achtung

Der S_AutoReset-Eingang soll nur aktiviert werden, wenn sichergestellt ist, dass keine Gefährdung auftreten kann, wenn die S-SPS startet.

Statusdiagramm

Abbildung 96. Statusdiagramm SF_EnableSwitch
Statusdiagramm SF_EnableSwitch


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

Abbildung 97. Zeitdiagramm1 SF_EnableSwitch
Zeitdiagramm1 SF_EnableSwitch


Abbildung 98. Zeitdiagramm2 SF_EnableSwitch
Zeitdiagramm2 SF_EnableSwitch


Fehlererkennung

Folgende Bedingungen forcieren eine Übergang in den Fehlerstatus:

  • Ungültiges Reset-Signal im Prozess

  • Ungültige Schalterstellung

Fehlerverhalten

Bei einem Fehlerereignis wird der Ausgang S_EnableSwitchOut auf FALSE gesetzt und bleibt in diesem sicheren Zustand.

Im Gegensatz zu anderen Bausteinen kann ein Reset-Fehlerzustand durch die Bedingung Reset = FALSE verlassen werden, oder zusätzlich durch S_SafetyActive = FALSE.

Sobald der Fehler entfernt worden ist, muss der Zustimmungsschalter in der Grundposition befinden, die im Prozess festgelegt ist. Erst dann kann der Ausgang S_EnableSwitchOut mithilfe des Zustimmungsschalters auf TRUE gesetzt werden. Wenn S_AutoReset = FALSE, ist eine steigende Triggerflanke an Reset erforderlich.

Bausteinspezifische Fehler- und Zustandcodes

Tabelle 71. Bausteinspezifische Fehlercodes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#C001

Reset Error 1

Statisches Reset-Signal entdeckt in Status C020

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C002

Reset Error 2

Statisches Reset-Signal entdeckt in Status C040

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C010

Operation Error 1

Zustimmungsschalter ist während der Aktivierung von S_SafetyActive nicht in Position 1.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C020

Operation Error 2

Zustimmungsschalter ist nach C010 in Position 1

Ready =TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C030

Operation Error 3

Zustimmungsschalter ist nach Position 3 in Position 2.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C040

Operation Error 4

Zustimmungsschalter ist nach C030 nicht in Position 2.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE



Tabelle 72. Bausteinspezifische Status-Codes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#0000

Idle

Der Baustein ist nicht aktiv (Grundzustand).

Ready = FALSE

S_EnableSwtichOut = FALSE

Error = FALSE

16#8004

Basic Operation Mode

Sicherer Betriebsmodus ist nicht aktiv.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8005

Safe Operation Mode

Sicherer Betriebsmodus ist aktiv.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8006

Position 1

Sicherer Betriebsmodus ist aktiv und der Zustimmungssschalter ist in Position 1.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8007

Position 3

Sicherer Betriebsmodus ist aktiv und der Zustimmungsschalter ist in Position 3.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8000

Positon 2

Sicherer Betriebsmodus ist aktiv und der Zustimmungsschalter ist in Postion 2.

Ready = TRUE

S_EnableSwitchOut = TRUE

Error = FALSE