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.
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. |
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
1) Startsequenz
2) Normalbetrieb
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 |