Skip to main content

SF_EmergencyStop

Anwendbare Sicherheits-Standards

SF_EmergencyStop 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 ist ein sicherheitsgerichteter Baustein um einen NOT-HALT-Taster zu überwachen. SF_EmergencyStop kann für die Notschalter-AUS Funktionalität (Stopp-Kategorie 0), oder - mit zusätzlicher peripherer Hilfe - als NOT-HALT (Stopp-Kategorie 1 oder 2) verwendet werden.

Tabelle 22. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Activate

BOOL

FALSE

Siehe Allgemeine Eingangsparameter

S_EStopIn

SAFEBOOL

FALSE

Eingang, der Sicherheit anfordert

Variable

FALSE: Anforderung einer sicherheitsgerichteten Antwort (zum Beispiel NOT-HALT-Taster ist gedrückt)

TRUE: Keine Anforderung einer sicherheitsgerichteten Antwort (zum Beispiel NOT-HALT-Taster ist nicht gedrückt)

S_StartReset

SAFEBOOL

FALSE

Siehe Allgemeine Eingangsparameter

S_AutoReset

SAFEBOOL

FALSE

Siehe Allgemeine Eingangsparameter

Reset

BOOL

FALSE

Siehe Allgemeine Eingangsparameter



Tabelle 23. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Ready

BOOL

FALSE

Siehe Allgemeine Ausgangsparameter

S_EStopOut

SAFEBOOL

FALSE

Ausgang für sicherheitsgerichtete Antwort

FALSE: Sicherheitsausgang deaktiviert

Anforderung für sicherheitsgerichtete Antwort (zum Beispiel NOT-HALT-Taster ist gedrückt, Reset erforderlich oder interne Fehler vorhanden)

TRUE: Sicherheitsausgang ist aktiviert

Keine Anforderung einer sicherheitsgerichteten Antwort (zum Beispiel NOT-HALT Knopf ist nicht gedrückt, keine internen Fehler aktiv)

SafetyDemand

BOOL

FALSE

Siehe Allgemeine Ausgangsparameter

ResetRequest

BOOL

FALSE

Siehe Allgemeine Ausgangsparameter

Error

BOOL

FALSE

Siehe Allgemeine Ausgangsparameter

DiagCode

WORD

16#0000

Siehe Diagnose-Codes



Abbildung 21. Baustein SF_EmergencyStop
Baustein SF_EmergencyStop


Funktionale Beschreibung

Das S_EStopOut-Freigabesignal wird sobald der S_EStopIn-Eingang auf FALSE gesetzt ist, auf FALSE zurückgesetzt. Das S_EStopOut-Freigabesignal wird nur auf TRUE zurückgesetzt, wenn der S_EStopIn-Eingang auf TRUE gesetzt wird und ein Reset erfolgt. Der Freigabereset hängt von den definierten S_StartReset, S_AutoReset und Reset Eingängen ab.

Wenn S_AutoReset = TRUE : Bestätigung ist automatisch.

Wenn S_AutoRest = FALSE : Eine steigende Triggerflanke am Reset-Eingang muss zur Freigabebestätigung verwendet werden.

Wenn S_StartReset = TRUE : Wenn die Sicherheitssteuerung das erste Mal gestartet wird, ist die Bestätigung automatisch.

Wenn S_StartReset = FALSE : Eine steigende Triggerflanke am Reset-Eingang muss zur Freigabebestätigung verwendet werden.

Achtung

Die S_StartReset- und S_AutoReset-Eingänge sollen nur aktiviert werden, wenn sichergestellt ist, dass keine Gefährdung auftreten kann, wenn die Sicherheitssteuerung startet.

SF_EmergencyStop kann zum Überwachen von Single- und Zweikanal-NOT-HALT-Schaltern verwendet werden. Zum Beispiel kann für Zeikanal-Applikationen der zusätzliche Baustein SF_Equivalent verwendet werden, um zu erkennen, ob die Kontaktsynchronisierung überschritten wurde. Die Kategorieklassifizierung in Übereinstimmung mit der Norm wird von den endgültig verwendeten Elementen abhängen.

Der SF_EmergencyStop entdeckt automatisch eine statisches TRUE an Reset. Weitere Fehlererkennung wie beispielsweise Drahtbruch oder Kurzschluss hängt von der verwendeten Hardware ab.

Zustandsübergangsdiagramm

Abbildung 22. Zustandsübergangsdiagramm SF_EmergencyStop
Zustandsübergangsdiagramm SF_EmergencyStop


Tipp

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 23. Zeitdiagramm SF_EmergencyStop: S_StartReset = FALSE; S_AutoReset = FALSE; Start, Reset, normale Operation, Sicherheitsanforderung, Restart
Zeitdiagramm SF_EmergencyStop: S_StartReset = FALSE; S_AutoReset = FALSE; Start, Reset, normale Operation, Sicherheitsanforderung, Restart


Abbildung 24. Zeitdiagramm SF_EmergencyStop: S_StartReset = TRUE, S_AutoReset = FALSE; Start, normale Operation, Sicherheitsanforderung, Restart
Zeitdiagramm SF_EmergencyStop: S_StartReset = TRUE, S_AutoReset = FALSE; Start, normale Operation, Sicherheitsanforderung, Restart


Abbildung 25. Zeitdiagramm SF_EmergencyStop: S_StartReset = FALSE, S_AutoReset = TRUE, Start, normale Operation, Sicherheitsanforderung, Restart
Zeitdiagramm SF_EmergencyStop: S_StartReset = FALSE, S_AutoReset = TRUE, Start, normale Operation, Sicherheitsanforderung, Restart


Fehlererkennung

Der Baustein entdeckt eine statisches TRUE-Signal am Reset-Eingang.

Fehlerverhalten

S_EStopOut wird auf FALSE gesetzt. Im Fall eines statischen TRUE-Signals am Reset-Eingang, zeigt der DiagCode-Ausgang den relevanten Fehlercode an und der Error-Ausgang wird auf TRUE gesetzt.

Um die Fehlerzustände zu verlassen, muss Reset auf FALSE gesetzt werden.

Bausteinspezifische Fehler- und Zustandscodes

Tabelle 24. Bausteinspezifische Fehlercodes

DiagCode

Zustandsname

Zustandsbeschreibung und Setzen des Ausgangs

C001

Reset Error 1

Während des Wartens auf S_EStopIn = TRUE wird Reset = TRUE.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

C011

Reset Error 2

Während des Wartens auf S_EStopIn = TRUE wird Reset = TRUE.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE



Tabelle 25. Bausteinspezifische Status-Codes (kein Fehler)

DiagCode

Zustandsname

Zustandsbeschreibung und Setzen des Ausgangs

0000

Idle

Der Baustein ist nicht aktiv (Grundzustand)

Ready = FALSE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE

8001

Init

Aktivierung ist TRUE. Der Baustein war aktiviert. Überprüfung ob S_StartReset angefordert wird.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE

8802

Wait for S_EstopIn 1

Aktivierung ist TRUE. Überprüfung ob Reset = FALSE ist und Warten auf S_EStopIn = TRUE.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

8402

Wait for Reset 1

Aktivierung ist TRUE. S_EStopIn = TRUE. Warten auf steigende Triggerflanke von Reset.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = FALSE

8804

Wait for S_EStopIn2

Aktivierung ist TRUE. Sicherheitsanforderung entdeckt. Überprüfung ob Reset = FALSE ist und Warten auf S_EStopIn = TRUE.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

8404

Wait for Reset 2

Aktivierung ist TRUE. S_EStopIn = TRUE. Überprüfung von S_AutoReset oder Warten auf steigende Triggerflanke von Reset.

Ready = TRUE

S_EStopOut = FALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = FALSE

8000

Safety Output Enabled

Aktivierung ist TRUE. S_EStop = TRUE. Funktionsart mit S_EStopOut = TRUE.

Ready = TRUE

S_EStopOut = TRUE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE