Skip to main content

SF_EmergencyStop

Tipp

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

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 27. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Activate

BOOL

FALSE

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

Allgemeine Eingangsparameter

S_AutoReset

SAFEBOOL

FALSE

Allgemeine Eingangsparameter

Reset

BOOL

FALSE

Allgemeine Eingangsparameter



Tabelle 28. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Ready

BOOL

FALSE

Allgemeine Ausgangsparameter

S_EStopOut

SAFEBOOL

FALSE

Ausgang für sichterheitsgerichtete 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).

Error

BOOL

FALSE

Allgemeine Ausgangsparameter

DiagCode

WORD

16#0000

Diagnose-Codes



Abbildung 63. 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 S-SPS 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 S-SPS startet.

SF_EmergencyStop kann zum Überwachen von Single- und Zweikanal-NOT-HALT-Schaltern verwendet werden. Zum Beispiel kann für Zweikanal-Applikationen der zusätzliche Baustein SF_Equivalent verwendet werden, um zu erkennen, ob die Kontaktsynchronisierung überschritten wurde. Die Kategorie-Klassifizierung 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, zum Beispiel Drahtbruch, Kurzschluss etc., hängt von der verwendeten Hardware ab.

Statusdiagramm

Abbildung 64. Statusdiagramm SF_EmergencyStop
Statusdiagramm SF_EmergencyStop


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.

Abbildung 65. Zeitdiagramm1 SF_EmergencyStop
Zeitdiagramm1 SF_EmergencyStop


Abbildung 66. Zeitdiagramm2 SF_EmergencyStop
Zeitdiagramm2 SF_EmergencyStop


Abbildung 67. Zeitdiagramm3 SF_EmergencyStop
Zeitdiagramm3 SF_EmergencyStop


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 29. Bausteinspezifische Fehlercodes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

C001

Reset Error 1

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

Ready = TRUE

S_EStopOut = FALSE

Error = TRUE

C002

Reset Error 2

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

Ready = TRUE

S_EStopOut = FALSE

Error = TRUE



Tabelle 30. Bausteinspezifische Status-Codes (kein Fehler)

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

0000

Idle

Der Baustein ist nicht aktiv (Grundzustand)

Ready = FALSE

S_EStopOut = FALSE

Error = FALSE

8001

Init

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

Ready = TRUE

S_EStopOut = FALSE

Error = FALSE

8002

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

Error = FALSE

8003

Wait for Reset 1

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

Ready = TRUE

S_EStopOut = FALSE

Error = FALSE

8004

Wait for S_EStopIn2

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

Ready = TRUE

S_EStopOut = FALSE

Error = FALSE

8005

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

Error = FALSE

8000

Safety Output Enabled

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

Ready = TRUE

S_EStopOut = TRUE

Error = FALSE