SF_GuardLocking_2-Baustein

Funktionsbaustein

Dieser Funktionsbaustein wird genutzt, um in einer Applikation die Funktion "Verriegelte trennende Schutzeinrichtung mit Zuhaltung" (Schutztürüberwachung) zu unterstützen.

Dieser Funktionsbaustein ist ein sicherheitsrelevanter Funktionsbaustein zur Überwachung einer Schutzeinrichtung mit einer 4-stufigen Verriegelung.

images/download/attachments/521703551/_sf_guardlocking_2_1-version-1-modificationdate-1686130803951-api-v2.png

Schnittstelle

I/O

Bezeichnung

Datentyp

Startwert

Beschreibung

IN

Activate

BOOL

FALSE

siehe Allgemeine Parameter

IN

S_Guard

SAFEBOOL

SAFEFALSE

Variable. Überwacht den Verriegelungsschutz. Kann mit dem GuardOut des Funktionsbausteins SF_Guard verbunden werden.

SAFEFALSE: Schutzeinrichtung offen.

SAFETRUE: Schutzeinrichtung geschlossen und geschützter Bereich gesichert.

IN

S_SafetyActive

SAFEBOOL

SAFEFALSE

siehe Allgemeine Parameter

IN

S_GuardLock

SAFEBOOL

SAFEFALSE

Variable. Status der mechanischen Zuhaltung.

SAFEFALSE: Schutzeinrichtung ist offen.

SAFETRUE: Schutzeinrichtung ist geschlossen.

IN

UnlockRequest

BOOL

FALSE

Variable. Bedienereingriff – Anforderung zum Entriegeln der Schutzeinrichtung.

SAFEFALSE: Keine Anforderung.

SAFETRUE: Anforderung gestellt.

IN

S_StartReset

SAFEBOOL

SAFEFALSE

siehe Allgemeine Parameter

IN

S_AutoReset

SAFEBOOL

SAFEFALSE

siehe Allgemeine Parameter

IN

Reset

BOOL

FALSE

siehe Allgemeine Parameter

Wird auch verwendet, um eine erneute Verriegelung der Schutzeinrichtung anzufordern. Die Qualität des Signals muss einer manuellen Rückstelleinrichtung entsprechen.

OUT

Ready

BOOL

FALSE

siehe Allgemeine Parameter

OUT

S_GuardLocked

SAFEBOOL

SAFEFALSE

Schnittstelle zum Gefahrenbereich, der gestoppt werden muss.

SAFEFALSE: Kein sicherer Zustand.

SAFETRUE: Sicherer Zustand.

OUT

S_UnlockGuard

SAFEBOOL

SAFEFALSE

Signal zum Entriegeln der Schutzeinrichtung.

SAFEFALSE: Schutzeinrichtung schließen.

SAFETRUE: Schutzeinrichtung entriegeln.

OUT

SafetyDemand

BOOL

FALSE

Optional. siehe Allgemeine Parameter

OUT

ResetRequest

BOOL

FALSE

Optional. siehe Allgemeine Parameter

OUT

Error

BOOL

FALSE

siehe Allgemeine Parameter

OUT

DiagCode

WORD

16#0000

siehe Allgemeine Parameter

Funktionsbeschreibung

Betriebsablauf

1.

Extern

Anforderung, den Gefahrenbereich in einen sicheren Zustand zu versetzen – nicht Teil dieses Funktionsbausteins

2.

Eingang

Rückmeldung des jeweiligen Gefahrenbereichs: Bereich befindet sich im sicheren Zustand (über S_SafetyActive)

3.

Eingang

Bedieneranforderung zum Entsperren der Schutzeinrichtung (über UnlockRequest)

4.

Ausgang

Freigabe zum Öffnen der Schutzeinrichtung (über S_UnlockGuard)

5.

Eingang

Schutzeinrichtung entsperrt (über S_GuardLock). Die Schutzeinrichtung kann jetzt geöffnet werden. (S_GuardLocked = SAFEFALSE)



Schutzeinrichtung durch Bediener öffnen.

6.

Eingang

Überwachung des Status der Schutzeinrichtung über S_Guard – Meldung bei geschlossener Schutzeinrichtung.

7.

Eingang

Bedienerrückmeldung zum Neustart des Gefahrbereichs (Reset)

8.

Ausgang

Sperrschutz (S_UnlockGuard)

9.

Eingang

Die Verriegelung der Schutzeinrichtung prüfen (S_GuardLock)

10.

Ausgang

Gefahrenbereich kann wieder betrieben werden (S_GuardLocked = SAFETRUE)

11.

Extern

Erneuter Betrieb im Gefahrenbereich

Entriegeln der Zuhaltung der Schutzeinrichtung

Die Zuhaltung der Schutzeinrichtung darf erst entriegelt werden, wenn die Beseitigung der Gefährdung in dem Bereich detektiert wurde, der durch die Schutzeinrichtung abgesichert wird. Die Gefährdungsbeseitigung (z. B. Anlage oder Maschine zum Stillstand gebracht) wird in der Sicherheitsapplikation ermittelt. Diesen sicheren Zustand wertet der Funktionsbaustein über den Eingangsparameter S_SafetyActive aus.

Erst wenn an S_SafetyActive ein SAFETRUE-Signal anliegt und der Funktionsbaustein eine steigende Flanke am Eingangsparameter UnlockRequest detektiert (Anforderung der Entriegelung) steuert der Funktionsbaustein den Ausgangsparameter S_UnlockGuard auf SAFETRUE. Dieser Ausgangsparameter steuert die Spule des Zuhaltungsmechanismus, um die Zuhaltung der Schutzeinrichtung zu entriegeln. Um die Entriegelung aufrecht zu erhalten, muss der Eingangsparameter UnlockRequest nach einer steigenden Flanke ein statisches TRUE-Signal aufweisen.

Öffnen der Schutzeinrichtung

Nach Entriegelung der Zuhaltung kann die Schutzeinrichtung geöffnet werden. Bei einer korrekt mit dem Funktionsbaustein verschalteten Schutzeinrichtung wertet der Funktionsbaustein den geöffneten Zustand der Schutzeinrichtung über den Eingangsparameter SF_Guard aus. Wenn die korrekt mit dem Funktionsbaustein verschaltete Schutzeinrichtung geöffnet ist, steuert der Funktionsbaustein den Freigabeausgang S_GuardLocked auf SAFEFALSE (sicherer Zustand).

Die in der Sicherheitsapplikation detektierte Gefährdungsbeseitigung muss im geöffneten Zustand der Schutzeinrichtung weiterhin bestehen (S_SafetyActive = SAFETRUE). Im anderen Fall wechselt der Funktionsbaustein in einen Fehlerzustand. Der sichere Zustand am Freigabeausgang S_GuardLocked wird beibehalten.

Schließen der Schutzeinrichtung

Die mit dem Funktionsbaustein korrekt verschaltete Schutzeinrichtung kann jederzeit geschlossen werden.
Der Eingangsparameter S_Guard des Funktionsbausteins wertet den geschlossenen Zustand der korrekt mit dem Funktionsbaustein verschalteten Schutzeinrichtung aus.
Besteht die Anforderung der Entriegelung an UnlockRequest (TRUE) auch nach dem Schließen der Schutzeinrichtung, dann kann die Schutzeinrichtung wieder geöffnet werden. Im anderen Fall (UnlockRequest = FALSE) fordert der Funktionsbaustein die Verriegelung der Zuhaltung der Schutzeinrichtung an (S_UnlockGuard = SAFEFALSE).

Verriegeln der Zuhaltung der Schutzeinrichtung

Wenn die Schutzeinrichtung geschlossen ist und die Entriegelung der Zuhaltung am Eingangsparameter UnlockRequest nicht mehr angefordert wird (Verriegelung wird angefordert), wird der Ausgangsparameter S_UnlockGuard auf SAFEFALSE gesteuert. Mit diesem Ausgangsparameter muss die Spule der Zuhaltung gesteuert werden, um die Zuhaltung zu verriegeln. Der Eingangsparameter S_GuardLock wertet den Zustand der korrekt mit dem Funktionsbaustein verschalteten Schutzeinrichtung aus.

Wenn in der Sicherheitsapplikation eine entriegelte Schutzeinrichtung verriegelt wird, sorgt der Funktionsbaustein optional (siehe Anlaufsperre) innerhalb des sicheren Steuerungssystems dafür, dass der Freigabeausgang S_GuardLocked nicht allein durch dieses Verriegeln auf SAFETRUE gesteuert wird. Hierzu ist eine weitere manuelle Handlung am Eingangsparameter Reset des Funktionsbausteins erforderlich (siehe Anlaufsperre).

In dem Zustand des Funktionsbausteins, in dem die Zuhaltung der Schutzeinrichtung verriegelt ist, muss S_GuardLock den Status SAFETRUE aufweisen. Wenn in diesem Zustand jedoch vom Funktionsbaustein ein SAFEFALSE an S_GuardLock detektiert wird, steuert der Freigabeausgang S_GuardLocked auf SAFEFALSE (sicherer Zustand). Dieser Zustand wird beibehalten und vom Funktionsbaustein als Fehler ausgegeben.

Zusätzliche Information

Typische Zeitdiagramme

images/download/attachments/521703575/sf_guardlocking_2zeitdiagramm1-version-1-modificationdate-1686130845007-api-v2.png

1) Start

2) Normalbetrieb

3) Fehler

Fehlererkennung

Beim Reset werden statische Signale erkannt. An den Guard-Schaltern werden Fehler erkannt.

Fehlerverhalten

Im Fehlerfall werden die Ausgänge S_GuardLocked und S_UnlockGuard auf FALSE gesetzt, der Ausgang DiagCode zeigt den entsprechenden Fehlercode an und der Ausgang Error wird auf TRUE gesetzt.

Ein Fehler muss durch einen steigenden Trigger am Eingang Reset quittiert werden.

Fehler- und Statusmeldungen

Funktionsbaustein-spezifische Fehlercodes

DiagCode

Name

Beschreibung und Ausgangseinstellungen

C001

Reset Error 0

Statisches Zurücksetzen im Status 8x01 erkannt.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

C010

Guard Error

S_GuardLock und S_Guard sind nicht TRUE, obwohl die Tür nicht zum Öffnen aufgefordert wurde.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

C011

Reset Error 1

Statisches Zurücksetzen im Status C410 erkannt.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

C410

Guard Return

S_GuardLock und S_Guard waren zuvor FALSE und werden wieder TRUE (C010).

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

Cx50

Safety Lost

Sicherheitsbestätigungssignal verloren.

Wenn S_Guard = TRUE und S_GuardLock = TRUE , dann x = 4 sonst x = 0

Ausgangssignale für x = 4 (C450):

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFETRUE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

Ausgangssignale für x = 0 (C050):

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFETRUE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

C021

Reset Error 2

Statisches Zurücksetzen im Status C420 erkannt.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFETRUE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

C420

Safety Return

Sicherheitsbestätigungssignal war zuvor FALSE und wird wieder TRUE (Cx50).

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFETRUE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

C031

Reset Error 3

Statisches Zurücksetzen im Status 8433 erkannt.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

C440

Unlock Request Error

Wartezeit zum Entsperren überschritten.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFETRUE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = TRUE

C041

Reset Error 4

Statisches Zurücksetzen im Status C440 erkannt.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFETRUE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = TRUE

Funktionsbaustein-spezifische Statuscodes (kein Fehler)

DiagCode

Name

Beschreibung und Ausgangseinstellungen

0000

Idle

Funktionsbaustein ist nicht aktiv (Ausgangszustand).

Ready = FALSE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE

8000

Guard Closed and Locked

Schutzeinrichtung geschlossen und gesperrt.

Ready = TRUE

S_GuardLocked = SAFETRUE

S_UnlockGuard = SAFEFALSE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE

8x01

Init

Funktionsbaustein wurde aktiviert und initiiert.

Wenn S_Guard = TRUE und S_GuardLock = TRUE , dann x = 4 sonst x = 8

Ausgangssignale für x = 4 (8401):

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = FALSE

Ausgangssignale für x = 8 (8801):

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

8430

Wait for Reset

Die Tür/Schutzeinrichtung ist geschlossen und verriegelt und wartet nun auf das Zurücksetzen durch den Bediener.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = FALSE

ResetRequest = TRUE

Error = FALSE

8812

Wait for Operator

Warten auf Anforderung des Bedieners zum Öffnen der Tür/Schutzeinrichtung (Entriegelungsanforderung).

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFEFALSE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

8822

Guard Opened and Unlocked

Verriegelung ist freigegeben und die Schutzvorrichtung ist geöffnet.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFETRUE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

8832

Guard Closed but Unlocked

Verriegelung ist freigegeben, aber die Schutzvorrichtung ist geschlossen.

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFETRUE

SafetyDemand = TRUE

ResetRequest = FALSE

Error = FALSE

8010

Wait for Unlocked

S_UnlockGuard ist TRUE und das Bestätigungssignal S_GuardLock ist immer noch TRUE (Warten auf Bestätigung <FALSE>)

Ready = TRUE

S_GuardLocked = SAFEFALSE

S_UnlockGuard = SAFETRUE

SafetyDemand = FALSE

ResetRequest = FALSE

Error = FALSE