SF_Antivalent-Baustein

Funktionsbaustein

Dieser Funktionsbaustein unterstützt eine Überwachungsfunktion in Bezug auf die Antivalenz von 2 sicheren Signaleingängen.

Der Funktionsbaustein vergleicht 2 sichere Signaleingänge eines 2-kanalig verschalteten Sensors auf antivalente Signalzustände. Nachdem einer der Signaleingänge seinen Zustand gewechselt hat, startet die Diskrepanzzeitüberwachung (Eingangsparameter DiscrepancyTime).

Innerhalb dieser Zeit überwacht der Funktionsbaustein, ob am weiteren Signaleingang ein Schaltvorgang stattgefunden hat (Schaltfunktion) und ob beide Signaleingänge symmetrisch schalten (Schaltsymmetrie).

Wenn die Signalwechsel an beiden Signaleingängen innerhalb der Diskrepanzzeit erfolgt sind endet die Diskrepanzzeitüberwachung. Eine Überschreitung der Diskrepanzzeit führt zu einer Fehlermeldung.

Die beiden Signaleingänge sind voneinander abhängig. Deshalb sollte entweder der Signaleingang NC mit einem Öffnerkontakt und der Signaleingang NO mit einem Schließerkontakt oder umgekehrt beschaltet werden.

Das Ergebnis des Vergleichs wird am Freigabeausgang S_AntivalentOut des Funktionsbausteins angezeigt. Wenn der Signaleingang NC von SAFETRUE auf SAFEFALSE und/oder der Signaleingang NO von SAFEFALSE auf SAFETRUE wechselt, wird der Freigabeausgang sofort auf SAFEFALSE gesteuert.

images/download/attachments/521702226/sf_antivalent_01-version-1-modificationdate-1685611109085-api-v2.png

Schnittstelle

I/O

Bezeichnung

Datentyp

Startwert

Beschreibung

IN

Activate

BOOL

FALSE

siehe Allgemeine Parameter

IN

S_ChannelNC

SAFEBOOL

SAFEFALSE

Variable. NC steht für Normally Closed.

Eingang für NC-Verbindung.

SAFEFALSE: NC-Kontakt offen.

SAFETRUE: NC-Kontakt geschlossen.

IN

S_ChannelNO

SAFEBOOL

SAFEFALSE

Variable. NO steht für Normally Open.

Eingang für Schließeranschluss.

SAFEFALSE: NO-Kontakt offen

SAFETRUE: NO-Kontakt geschlossen

IN

DiscrepancyTime

TIME

#0ms

Konstante.
Vorgabe der Überwachungszeit des Schaltvorgangs an S_ChannelNC und S_ChannelNO

OUT

Ready

BOOL

FALSE

siehe Allgemeine Parameter

OUT

S_AntivalentOut

SAFEBOOL

SAFEFALSE

Sicherheitstechnischer Ausgang

SAFEFALSE: Mindestens ein Eingangssignal „nicht aktiv“ oder Zustandswechsel außerhalb der Überwachungszeit.

SAFETRUE: Beide Eingänge signalisieren "aktiv" und Zustandswechsel innerhalb der Überwachungszeit.

OUT

SafetyDemand

BOOL

FALSE

siehe Allgemeine Parameter

OUT

Error

BOOL

FALSE

siehe Allgemeine Parameter

OUT

DiagCode

WORD

16#0000

siehe Allgemeine Parameter

Funktionsbeschreibung

Der Funktionsbaustein SF_Antivalent unterstützt eine Überwachungsfunktion in Bezug auf die Antivalenz von 2 sicheren Signaleingängen.

Dieser Funktionsbaustein vergleicht 2 sichere Signaleingänge eines 2-kanalig verschalteten Sensors auf antivalente Signalzustände. Nachdem einer der Signaleingänge seinen Zustand gewechselt hat, startet die Diskrepanzzeitüberwachung (Eingangsparameter DiscrepancyTime).

Innerhalb dieser Zeit überwacht der Funktionsbaustein, ob am weiteren Signaleingang ein Schaltvorgang stattgefunden hat (Schaltfunktion) und ob beide Signaleingänge symmetrisch schalten (Schaltsymmetrie).

Wenn die Signalwechsel an beiden Signaleingängen innerhalb der Diskrepanzzeit erfolgt sind endet die Diskrepanzzeitüberwachung. Eine Überschreitung der Diskrepanzzeit führt zu einer Fehlermeldung.

Die beiden Signaleingänge sind voneinander abhängig. Deshalb sollte entweder der Signaleingang NC mit einem Öffnerkontakt und der Signaleingang NO mit einem Schließerkontakt oder umgekehrt beschaltet werden.

Das Ergebnis des Vergleichs wird am Freigabeausgang S_AntivalentOut des Funktionsbausteins angezeigt. Wenn der Signaleingang NC von SAFETRUE auf SAFEFALSE und/oder der Signaleingang NO von SAFEFALSE auf SAFETRUE wechselt, wird der Freigabeausgang sofort auf SAFEFALSE gesteuert.

Diskrepanzzeitüberwachung

Innerhalb der Diskrepanzzeit dürfen beide Signaleingänge gleiche Zustände haben. Der Funktionsbaustein detektiert dies nicht als Fehler.

Die Überwachung der Diskrepanzzeit beginnt, wenn der Zustand eines Signaleingangs wechselt. Der Funktionsbaustein detektiert einen Fehler, wenn beide Signaleingänge nach Ablauf der Diskrepanzzeit gleiche Zustände haben.

Schaltzustände

Für beide Signaleingänge wird sowohl das Umschalten von SAFEFALSE auf SAFETRUE als auch das Umschalten von SAFETRUE auf SAFEFALSE überwacht. Deshalb müssen die Signaleingänge symmetrisch geschaltet werden.

Zusätzliche Information

Typische Zeitdiagramme

images/download/attachments/521702278/sf_antivalentzeitdiagramm1-version-1-modificationdate-1685611702350-api-v2.png

1) Startsequenz

2) Normalbetrieb

images/download/attachments/521702302/sf_antivalentzeitdiagramm2-version-1-modificationdate-1685611805755-api-v2.png

1) Diskrepanzzeit läuft ab

2) Normalbetrieb

Fehlererkennung

Der Funktionsbaustein überwacht die Diskrepanzzeit zwischen Kanal NO und Kanal NC.

Fehlerverhalten

Der Ausgang S_AntivalentOut wird auf SAFEFALSE gesetzt. Ein Fehler wird auf SAFETRUE gesetzt. DiagCode zeigt die Fehlerzustände an.

Es gibt kein als Eingang definierter Reset, der mit dem Zurücksetzen eines Fehlers gekoppelt ist. Wenn ein Fehler in den Eingängen auftritt, muss ein neuer Satz von Eingängen mit dem richtigen Wert das Fehler-Flag zurücksetzen (Beispiel: Wenn ein Schalter defekt ist und ersetzt wird, führt eine erneute Verwendung des Schalters zu einer korrekten Ausgabe).

Fehler- und Statusmeldungen

Funktionsbaustein-spezifische Fehlercodes

DiagCode

Name

Beschreibung und Ausgangseinstellungen

C010

Error 1

Die Diskrepanzzeit ist im Zustand 8802 abgelaufen.

Ready = TRUE

S_AntivalentOut = SAFEFALSE

SafetyDemand = FALSE

Error = TRUE

C020

Error 2

Die Diskrepanzzeit ist im Zustand 8804 abgelaufen.

Ready = TRUE

S_AntivalentOut = SAFEFALSE

SafetyDemand = FALSE

Error = TRUE

C030

Error 3

Die Diskrepanzzeit ist im Zustand 8806 abgelaufen.

Ready = TRUE

S_AntivalentOut = SAFEFALSE

SafetyDemand = FALSE

Error = TRUE

Funktionsbaustein-spezifische Codes (kein Error)

DiagCode

Name

Beschreibung und Ausgangseinstellungen

0000

Idle

Der Funktionsbaustein ist nicht aktiv (Ausgangszustand).

Ready = FALSE

S_AntivalentOut = SAFEFALSE

SafetyDemand = FALSE

Error = FALSE

8801

Init

Eine Aktivierung wurde vom Funktionsbaustein erkannt und der Funktionsbaustein ist nun aktiviert.

Ready = TRUE

S_AntivalentOut = SAFEFALSE

SafetyDemand = TRUE

Error = FALSE

8000

Safety Output Enabled

Die Eingänge schalten im antivalenten Modus in den aktiven Zustand.

Ready = TRUE

S_AntivalentOut = SAFETRUE

SafetyDemand = FALSE

Error = FALSE

8802

Wait for NO

S_ChannelNC wurde auf SAFETRUE geschaltet – Warten, bis S_ChannelNO auf SAFEFALSE geschaltet wird; Diskrepanztimer gestartet.

Ready = TRUE

S_AntivalentOut = SAFEFALSE

SafetyDemand = TRUE

Error = FALSE

8804

Wait for NC

S_ChannelNO wurde auf SAFEFALSE geschaltet – Warten, bis S_ChannelNC auf SAFETRUE geschaltet wird; Diskrepanztimer gestartet.

Ready = TRUE

S_AntivalentOut = SAFEFALSE

SafetyDemand = TRUE

Error = FALSE

8806

From Active Wait

Ein Kanal wurde inaktiv geschaltet; warten, bis der zweite Kanal ebenfalls inaktiv geschaltet wird.

Ready = TRUE

S_AntivalentOut = SAFEFALSE

SafetyDemand = TRUE

Error = FALSE