SF_GuardLockingSerial-Baustein
Funktionsbaustein
Dieser Funktionsbaustein steuert einen Zugang zu einem Gefahrenbereich über eine verriegelnde Schutzeinrichtung mit Zuhaltung ("Vier-Zustands-Verriegelung"). Der verwendete Schalter unterscheidet nicht, ob die Schutztür entriegelt aber nicht geöffnet oder entriegelt und geöffnet ist. Daher haben wir nur den Eingang S_Guard im Vergleich zu SF_GuardLocking_2.
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 |
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 |
siehe Allgemeine Parameter |
OUT |
ResetRequest |
BOOL |
FALSE |
siehe Allgemeine Parameter |
OUT |
Error |
BOOL |
FALSE |
siehe Allgemeine Parameter |
OUT |
DiagCode |
WORD |
16#0000 |
siehe Allgemeine Parameter |
Funktionsbeschreibung
Diese Funktion steuert die Zuhaltung und überwacht die Stellung der Kombination aus Schutz und Zuhaltung. Dieser Funktionsblock kann mit einem mechanisch verriegelten Schalter verwendet werden.
Der Bediener fordert Zugang zum Gefahrenbereich. Die Schutzeinrichtung kann nur entriegelt werden, wenn sich der Gefahrbereich in einem sicheren Zustand befindet. Die Schutzeinrichtung kann verriegelt werden, wenn sie geschlossen ist. Die Maschine kann gestartet werden, wenn die Schutzeinrichtung geschlossen und verriegelt ist. Eine entriegelte Schutzeinrichtung wird erkannt, um eine Sicherheitsreaktion einzuleiten. Die Eingänge S_StartReset und S_AutoReset dürfen nur aktiviert werden, wenn sichergestellt ist, dass beim Start des PES keine Gefahrensituation eintreten kann.
Betriebsablauf
Extern: Anforderung, den Gefahrenbereich in einen sicheren Zustand zu bringen - nicht Bestandteil dieses Funktionsbausteins
Eingang: Rückmeldung vom zutreffenden Gefahrenbereich, dass ein sicherer Zustand gewährleistet ist (über S_SafetyActive)
Eingang: Bedieneranforderung zum Entriegeln der Schutzeinrichtung (über UnlockRequest)
Ausgang: Öffnen der Schutzeinrichtung möglich (über S_UnlockGuard)
Eingang: Schutzeinrichtung entsperrt (über S_Monitoring). Schutzeinrichtung kann jetzt geöffnet werden. (S_GuardLocked = FALSE)
Der Bediener öffnet die Schutzeinrichtung
Eingang: Rückmeldung vom Bediener zum Neustart des Gefahrenbereichs (Reset)
Ausgang: Sperrschutz (S_UnlockGuard)
Eingang: Prüfen, ob Schutzeinrichtung verriegelt ist (S_Monitoring)
Ausgang: Gefahrbereich kann wieder betrieben werden (S_GuardLocked = TRUE)
Extern: Betrieb im explosionsgefährdeten Bereich erneut starten
Zusätzliche Information
Typische Zeitdiagramme
1) Start
2) Normalbetrieb
3) Warten
4) 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_Guard ist 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_Guard war zuvor FALSE und wird 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, 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 8430 erkannt. Ready = TRUE S_GuardLocked = SAFEFALSE S_UnlockGuard = SAFEFALSE SafetyDemand = FALSE ResetRequest = FALSE Error = TRUE |
Cx40 |
Unlock Request Error |
Wartezeit zum Entsperren überschritten. Wenn S_Guard = TRUE, dann x = 4 sonst x = 0 Ausgangssignale für x = 4 (C440): Ready = TRUE S_GuardLocked = SAFEFALSE S_UnlockGuard = SAFETRUE SafetyDemand = FALSE ResetRequest = TRUE Error = TRUE Ausgangssignale für x = 0 (C040): Ready = TRUE S_GuardLocked = SAFEFALSE S_UnlockGuard = SAFETRUE SafetyDemand = FALSE ResetRequest = FALSE Error = TRUE |
C041 |
Reset Error 4 |
Statisches Zurücksetzen im Status Cx40 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, 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/or Unlocked |
Schutzeinrichtung ist entsperrt. Tür/Schutzeinrichtung kann geschlossen oder offen sein. Ready = TRUE S_GuardLocked = SAFEFALSE S_UnlockGuard = SAFETRUE SafetyDemand = TRUE ResetRequest = FALSE Error = FALSE |
8410 |
Wait for Unlocked |
S_UnlockGuard ist TRUE und das Bestätigungssignal S_GuardLocked ist immer noch TRUE (Warten auf Bestätigung <FALSE>) Ready = TRUE S_GuardLocked = SAFEFALSE S_UnlockGuard = SAFETRUE SafetyDemand = FALSE ResetRequest = TRUE Error = FALSE |