Skip to main content

SF_SafetyRequest (FB)

Tipp

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

Anwendbare Sicherheits-Standards

SF_SafetyRequest 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_SafetyRequest stellt die Schnittstelle zwischen dem Benutzerprogramm und der Systemumgebung dar. Er stellt die Schnittstelle zu einem allgemeinen Aktor, zum Beispiel einem Sicherheitsantrieb oder einem Sicherheitsventil dar, um ihn in den sicheren Zustand zu versetzen.

SF_SafetyRequest_Example.png
Tabelle 73. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Activate

BOOL

FALSE

Allgemeine Eingangsparameter

S_OpMode

SAFEBOOL

FALSE

Variable.

Angeforderter Modus an die angeschlossene Peripherie.

FALSE: Sicherer Modus ist angefordert

TRUE: Betriebsmodus (nicht sicher) ist angefordert

S_Acknowledge

SAFEBOOL

FALSE

Variable

Bestätigung der angeschlossenen Peripherie.

FALSE: Betriebsmodus(nicht sicher)

TRUE: Sicherer Modus

MonitoringTime

TIME

T#0s

Konstante.

Überwachung der Antwortzeit zwischen der Anforderung einer Sicherheitsfunktion (S_OpMode auf FALSE) und der Aktor-Bestätigung (S_Acknowledge schaltet auf TRUE)

Der Vorsichtshinweis MonitoringTime ist zu beachten!

Reset

BOOL

FALSE

Allgemeine Eingangsparameter



MonitoringTime

Für Entwickler im Extended Level gilt: der Eingang MonitoringTime muss mit einem konstanten Wert beschaltet werden. Das heißt, dieser Wert darf bei den Aufrufen nicht verändert werden!

Tabelle 74. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Ready

BOOL

FALSE

Allgemeine Ausgangsparameter

S_SafetyActive

SAFEBOOL

FALSE

Bestätigung des sicheren Zustands.

FALSE: Kein sicherer Zustand

TRUE: Sicherer Zustand

S_SafetyRequest

SAFEBOOL

FALSE

Anforderung, die Peripherie in den sicheren Zustand zu versetzen.

FALSE: Sicherer Zustand ist angefordert.

TRUE: Nicht-sicherer Zustand ist angefordert

Error

BOOL

FALSE

Allgemeine Ausgangsparameter

DiagCode

WORD

16#0000

Diagnose-Codes



Abbildung 99. Baustein SF_SafetyRequest
Baustein SF_SafetyRequest


Funktionale Beschreibung

Dieser Baustein stellt die Schnittstelle zwischen dem sicherheitsgerichteten System und der angeschlossenen sicheren Peripherie dar. Dies bedeutet, dass die Sicherheitsfunktionen der angeschlossenen sicheren Peripherie im Anwenderprogramm (Applikation) zur Verfügung stehen. Allerdings gibt es nur 2 binäre Signale um den sicheren Zustand der angeschlossenen Peripherie zu kontrollieren, das heißt ein Signal für die Anforderung und ein Signal für den Empfang der Bestätigung.

Wichtig

Die Sicherheitsfunktion wird von der angeschlossenen, sicheren Peripherie selbständig durchgeführt. Der Baustein SF_SafetyRequest initiiert hierfür nur die Anforderung, überwacht sie und setzt den Ausgang, wenn die angeschlossene, sichere Peripherie den sicheren Zustand bestätigt. Dies wird durch den Ausgang S_SafetyActive angezeigt. Der Baustein definiert nicht die Parameter der angeschlossenen, sicheren Peripherie. Diese sollten von der sicheren Peripherie selbst definiert werden. SF_SafetyRequest schaltet die angeschlossene, sichere Periphere vom Betriebsmodus in den sicheren Modus.

Statusdiagramm

Abbildung 100. Satusdiagramm SF_SafetyRequest
Satusdiagramm SF_SafetyRequest


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 101. Zeitdiagramm SF_SaetyRequest
Zeitdiagramm SF_SaetyRequest


Fehlererkennung

Der Baustein erkennt, wenn der Aktor innerhalb der Überwachungszeit nicht in den sicheren Zustand eintritt.

Der Baustein erkennt, wenn das Bestätigungssignal, obwohl die Anforderung noch aktiv ist, abhanden kommt

Der Baustein erkennt ein statisches Reset-Signal.

Externe Bausteinfehler: Es gibt keine externen Fehler, da es keine Fehlerbits/Fehlerinformationen gibt, die die angeschlossene, sichere Peripherie bereitstellt.

Fehlerverhalten

Bei einem Fehlerereignis wird der Ausgang S_SafetyActive auf FALSE gesetzt.

Ein Fehler muss mit einer steigenden Triggerflanke am Reset-Eingang bestätigt werden. Um mit dem Baustein nach diesem Reset fortzufahren, muss die Anforderung S_OpMode auf TRUE gesetzt werden.

Bausteinspezifische Fehler- und Zustandcodes

Tabelle 75. Bausteinspezifische Fehlercodes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#C002

Acknwledge Lost

Abschalten der Bestätigung im sicheren Zustand

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C003

Monitoring Time Elapsed

Die Anforderung S_OpMode konnte während der Überwachungszeit nicht abgearbeitet werden.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C004

Reset Error 2

Statischer Reset entdeckt in Status 16#C002 (Bestätigung verloren)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE

16#C005

Reset Error 3

Statischer Reset entdeckt in Status 16#C003 (Überwachungszeit abgelaufen)

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = TRUE



Tabelle 76. Bausteinspezifische Status-Codes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#0000

Idle

Der Baustein ist nicht aktiv (Grundzustand).

Ready = FALSE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8000

Safe Mode

Peripherie (Aktor) ist im sicheren Modus.

Ready = TRUE

S_SafetyActive =TRUE

S_SafetyRequest = FALSE

Error = FALSE

16#8001

Init

Status nachdem Activate auf TRUE gesetzt wurde oder nach steigender Triggerflanke an Reset.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE

16#8002

Operation Mode

Betriebsmodus ohne Bestätigen des sicheren Modus.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8012

Wait for Confirmation OpMode

Betriebsmodus mit Bestätigen des sicheren Modus

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = TRUE

Error = FALSE

16#8003

Wait for Confirmation

Warten auf Bestätigung des Antriebs (Systemschnittstelle)

Ready = TRUE

S_SafetyActice = FALSE

S_SafetyRequest =FALSE

Error = FALSE

16#8005

Wait for OpMode

Fehler wurde bestätigt. Dennoch muss S_OpMode auf TRUE gesetzt werden, bevor der Baustein initialisiert werden kann.

Ready = TRUE

S_SafetyActive = FALSE

S_SafetyRequest = FALSE

Error = FALSE