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