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.

images/download/attachments/521703605/_sf_guardlockingserial1-version-1-modificationdate-1686131244410-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

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

  1. Extern: Anforderung, den Gefahrenbereich in einen sicheren Zustand zu bringen - nicht Bestandteil dieses Funktionsbausteins

  2. Eingang: Rückmeldung vom zutreffenden Gefahrenbereich, dass ein sicherer Zustand gewährleistet ist (über S_SafetyActive)

  3. Eingang: Bedieneranforderung zum Entriegeln der Schutzeinrichtung (über UnlockRequest)

  4. Ausgang: Öffnen der Schutzeinrichtung möglich (über S_UnlockGuard)

  5. Eingang: Schutzeinrichtung entsperrt (über S_Monitoring). Schutzeinrichtung kann jetzt geöffnet werden. (S_GuardLocked = FALSE)

  6. Der Bediener öffnet die Schutzeinrichtung

  7. Eingang: Rückmeldung vom Bediener zum Neustart des Gefahrenbereichs (Reset)

  8. Ausgang: Sperrschutz (S_UnlockGuard)

  9. Eingang: Prüfen, ob Schutzeinrichtung verriegelt ist (S_Monitoring)

  10. Ausgang: Gefahrbereich kann wieder betrieben werden (S_GuardLocked = TRUE)

  11. Extern: Betrieb im explosionsgefährdeten Bereich erneut starten

Zusätzliche Information

Typische Zeitdiagramme

images/download/attachments/521703630/sf_guardlockingserialzeitdiagramm1-version-1-modificationdate-1686131275664-api-v2.png

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