Skip to main content

SF_GuardMonitoring

Tipp

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

Anwendbare Sicherheits-Standards

SF_GuardMonitoring 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 überwacht die relevante Sicherheits-Schutzeinrichtung mit einer zweistufigen Verriegelung. Er wird verwendet um in einer Applikation die Funktion „Schutzeinrichtung ohne Zuhaltung“ (Schutztür-Überwachung) zu unterstützen. Es gibt zwei unabhängige Eingangsparameter für zwei Schalter der Sicherheits-Schutzeinrichtung. Diese zwei unabhängigen Eingangsparameter sind mit der Zeitdifferenz (MonitoringTime) gekoppelt, um die Schutzeinrichtung zu schließen.

Tabelle 33. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Activate

BOOL

FALSE

Allgemeine Eingangsparameter

S_GuardSwitch1

SAFEBOOL

FALSE

Variable.

Schutzschalter 1 Eingang.

FALSE: Schutzeinrichtung offen.

TRUE: Schutzeinrichtung geschlossen.

S_GuardSwitch2

SAFEBOOL

FALSE

Variable.

Schutzschalter 2 Eingang.

FALSE: Schutzeinrichtung offen.

TRUE: Schutzeinrichtung geschlossen.

DiscrepancyTime

TIME

T#0ms

Konstante.

Legt die überwachte synchrone Zeit zwischen S_GuardSwitch1 und S_GuradSwitch2 fest.

Der Vorsichtshinweis DiscrepancyTime ist zu beachten!

S_StartReset

SAFEBOOL

FALSE

Allgemeine Eingangsparameter

S_AutoReset

SAFEBOOL

FALSE

Allgemeine Eingangsparameter

Reset

BOOL

FALSE

Allgemeine Eingangsparameter



DiscrepancyTime

Für Entwickler im Extended Level gilt: der Eingang DiscrepancyTime muss mit einem konstanten Wert beschaltet werden. D. h. der Wert darf bei den Aufrufen nicht verändert werden!

Tabelle 34. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Ready

BOOL

FALSE

Allgemeine Ausgangsparameter

S_GuardMonitoring

SAFEBOOL

FALSE

Ausgang, zur Statusanzeige der Schutzeinrichtung.

FALSE: Schutzeinrichtung ist nicht aktiv.

TRUE: S_GuardSwitch1 und S_GuardSwitch2 sind TRUE, kein Fehler und Bestätigung. Schutzeinrichtung ist aktiv.

Error

BOOL

FALSE

Allgemeine Ausgangsparameter

DiagCode

WORD

16#0000

Diagnose-Codes



Abbildung 69. Baustein SF_GuardMonitoring
Baustein SF_GuardMonitoring


Funktionale Beschreibung SF_GuardMonitoring

Dieser Baustein benötigt zwei Eingänge, welche die Position der Sicherheits-Schutzeinrichtung mit zwei Schaltern abbilden: einen Diskrepanzzeit-Eingang und einen Reset-Eingang. Hat die Sicherheits-Schutzeinrichtung nur einen Schalter, so können die Eingänge S_GuardSwitch1 und S_GuardSwitch2 überbrückt werden. Die Überwachungszeit ist die maximale Zeit, innerhalb der die beiden Schalter geschlossen werden müssen, damit die Sicherheits-Schutzeinrichtung schließt. Die Eingänge Reset, S_StartReset und S_AutoReset legen fest, wie der Baustein, nachdem die Sicherheits-Schutzeinrichtung geöffnet wurde, zurückgesetzt wird.

Wenn die Sicherheits-Schutzeinrichtung geöffnet wird, sollten die beiden Eingänge S_GuardSwitch1 und S_GuardSwitch2 auf FALSE schalten. Der Ausgang S_GuardMonitoring schaltet auf FALSE, sobald einer der beiden Eingänge S_GuardSwitch1 oder S_GuardSwitch2 auf FALSE gesetzt sind. Um die Sicherheits-Schutzeinrichtung zu schließen, müssen beide Eingänge S_GuardSwitch1 und S_GuardSwitch2 auf TRUE schalten.

SF_GuardMonitoring überwacht die Symmetrie des Schaltvorgangs. Der S_GuardMonitoring-Ausgang bleibt FALSE, wenn nur einer der Kontakte den Öffnen/Schließen-Prozess beendet hat.

Das Verhalten des S_GuardMonitoring-Ausgangs hängt von der Zeitdifferenz beider schaltender Eingänge ab. Die Diskrepanzzeit wird überwacht, sobald sich der Wert der beiden Eingänge S_GuardSwitch1/S_GuardSwitch2 unterscheidet. Wenn die Diskrepanzzeit überschritten wurde, sich beide Eingänge aber immer noch unterscheiden, bleibt der S_GuardMonitoring-Ausgang auf FALSE. Wenn der zweite, entsprechende Eingang S_GuardSwitch1/S_GuardSwitch2 innerhalb der Diskrepanzzeit auf TRUE schaltet, wird der S_GuardMonitoring-Ausgang auf TRUE gesetzt, mit anschließender Bestätigung.

Achtung

Die S_StartReset- und S_AutoReset-Eingänge sollen nur aktiviert werden, wenn sichergestellt ist, dass keine Gefährdung entstehen kann, wenn das S-SPS startet.

Statusdiagramm

Abbildung 70. Statusdiagramm SF_GuardMonitoring
Statusdiagramm SF_GuardMonitoring


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 71. Zeitdiagramm1 GuardMonitoring
Zeitdiagramm1 GuardMonitoring


Abbildung 72. Zeitdiagramm2 SF_GuardMonitoring
Zeitdiagramm2 SF_GuardMonitoring


Fehlererkennung

Externe Signale: SAFEBOOL-Eingänge bieten eine eigene Fehlererkennung. Mechanischer Setup kombiniert diejenige eines offenen und geschlossenen Schalters entsprechend der Norm EN954. Diskrepanzzeit-Überwachung für den Zeitverzögerung zwischen beiden mechanischen Schalterreaktionen, entsprechend der Norm EN954.

Ein Fehler wird erkannt, wenn die Zeitverzögerung zwischen dem ersten und dem zweiten S_GuardSwitch1/S_GuardSwitch2-Eingang größer als der Wert des DiscrepancyTime-Eingangs ist. Der Fehlerausgang wird auf TRUE gesetzt.

Der Baustein erkennt ein statisches TRUE-Signal am Reset-Eingang.

Fehler- und Reset-Verhalten

Der S_GuardMonitoring-Ausgang wird auf FALSE gesetzt. Wenn die beiden Eingänge S_GuardSwitch1 und S_GuardSwitch2 gebrückt werden, wird kein Fehler erkannt. Um den Reset-Fehlerzustand zu verlassen, muss der Reset-Eingang auf FALSE gesetzt werden. Um die Diskrepanzzeit-Fehler zu verlassen, müssen beide Eingänge S_GuardSwitch1 und S_GuardSwitch2 auf FALSE gesetzt werden.

Bausteinspezifische Fehler- und Statuscodes

Tabelle 35. Bausteinspezifische Fehlercodes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#C001

Reset Error

Statischer Reset entdeckt in Zustand 8003.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE

16#C011

Discrepancytime Error 1

Diskrepanzzeit abgelaufen in Zustand 8004

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE

16#C012

Discrepancytime Error 1

Diskrepanzzeit abgelaufen in Zustand 8014

Ready = TRUE

S_GuardMonitoring = FALSE

Error = TRUE



Tabelle 36. Bausteinspezifische Status-Codes (kein Fehler)

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#0000

Idle

Der Baustein ist nicht aktiv (Grundzustand)

Ready = FALSE

S_GuardMonitoring = FALSE

Error = FALSE

16#8000

Normal

Sicherheits-Schutzeinrichtung geschlossen und Sicherheitszustand bestätigt.

Ready = TRUE

S_GuardMonitoring = TRUE

Error = FALSE

16#8001

Init

Baustein wurde aktiviert

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8002

Open Guard Request

Komplette Schaltfolge erforderlich.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8003

Wait for Reset

Warten auf steigende Triggerflanke an Reset.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8012

Guard opened

Schutzeinrichtung vollständig geöffnet.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8004

Wait for GuardSwitch 2

S_GuardSwitch1 wurde auf TRUE geschalten - Warten auf S_GuardSwitch2; Diskrepanz-Timer gestartet.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8014

Wait for GuardSwitch 1

S_GuardSwitch2 wurde auf TRUE geschalten - Warten auf S_GuardSwitch2; Diskrepanz-Timer gestartet.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE

16#8005

Guard Closed

Schutzeinrichtung geschlossen. Warten auf Reset, wenn S_AutoReset = FALSE.

Ready = TRUE

S_GuardMonitoring = FALSE

Error = FALSE