SF_Antivalent
Tipp
Die Version des hier beschriebenen Bausteins entspricht der neuesten Version des Bausteins in der Versionsliste der Bausteine.
Anwendbare Sicherheits-Standards
SF_Antivalent
ist ein zertifizierter PLCopen-Baustein. Detaillierte Informationen zu angewendeten Normen findet der Anwender bei "PLCopen - Technical Committee 5 - Safety Software".
Wichtig
Die in den Normen aufgeführten Anforderungen müssen vom Anwender erfüllt werden.
Interface Beschreibung
Dieser Baustein verknüpft zwei antivalente SAFEBOOL
-Eingänge (NO/NC
Paar) zu einem SAFEBOOL
-Ausgang unter Diskrepanzzeit-Überwachung. Da dieser Baustein keine Restart-Anlaufsperre besitzt, sollte er nicht stand-alone verwendet werden. Es ist erforderlich, den Ausgang mit anderen sicherheitsgerichteten Funktionalitäten zu verbinden.
Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| |
|
|
| Variable
Eingang für
|
|
|
| Variable
Eingang für
|
|
|
| Konstante Maximale Überwachungszeit für Diskrepanzzustand beider Eingänge Der Vorsichtshinweis |
DiscrepancyTime
Für Entwickler im Extended Level gilt: der Eingang DiscrepancyTime
muss mit einem konstanten Wert beschaltet werden. Das heißt, der Wert darf bei den Aufrufen nicht verändert werden!
Name | Datentyp | Initialwert | Beschreibung, Parameterwerte |
---|---|---|---|
|
|
| |
|
|
| Sicherheitsgerichteter Ausgang
|
|
|
| |
|
|
|
Tipp
„Antivalent“ bedeutet, dass sich während des normalen Ablaufs die zwei Eingänge zur selben Zeit in entgegengesetzten Zuständen befinden. Dies wird manchmal auch als „komplementär“ oder „nicht equivalent“ bezeichnet.

Funktionale Beschreibung
Dieser Baustein verarbeitet zwei antivalente SAFEBOOL
-Eingänge zu einem SAFEBOOL
-Ausgang unter Diskrepanzzeit-Überwachung. Beide Eingänge sind voneinander abhängig. Der Ausgang des Bausteins zeigt das Auswertungsergebnis beider Kanäle an.
Wenn S_AntivalentOut
= TRUE
ist und sich einer der sicherheitsbezogenen Eingänge ändert, schaltet der Ausgang sofort auf FALSE
.
Diskrepanzzeit-Überwachung: Die Diskrepanzzeit ist die maximale Zeitspanne, in der beide Eingänge den gleichen Zustand haben dürfen (diese bedeutet, dass entweder beide Eingänge auf TRUE
oder beide auf FALSE
sind), ohne dass der Baustein einen Fehler entdeckt. Die Diskrepanzzeit-Überwachung startet, wenn sich der Zustand eines Eingangs ändert. Der Baustein entdeckt einen Fehler, wenn beide Eingänge nach Ablauf der Diskrepanzzeit den gleichen Wert aufweisen.
Die Eingänge müssen symmetrisch geschalten werden. Dies bedeutet, dass die Überwachung sowohl für das Umschalten der Eingänge auf TRUE
als auch für das Umschalten auf FALSE
durchgeführt wird.
Eingänge | Ausgänge | ||||||
---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
| nicht gestartet |
|
|
|
|
|
|
| nicht gestartet |
|
|
|
|
|
|
| gestartet |
|
|
|
|
|
|
| gestartet |
|
|
|
|
|
|
| nicht gestartet |
|
|
|
|
|
|
| gestartet |
|
|
|
|
|
|
| gestartet |
|
|
|
|
|
|
| nicht gestartet |
|
|
|
|
|
|
| gestartet |
|
|
|
|
|
|
| gestartet |
|
|
|
|
|
|
| gestartet |
|
|
|
|
|
|
| gestartet |
|
|
|
|
Tipp
In der Logiktabelle steht der Pfeil ->
für einen Übergang. TRUE -> FALSE
bedeutet, dass sich der Wert der Variablen von TRUE
auf FALSE
ändert.
Statusdiagramm

Tipp
Anmerkung: Der Übergang von jedem Zustand zum Zustand Idle
, bedingt durch Activate
= FALSE
, wird nicht gezeigt. In jedem Fall haben diese Übergänge die höchste Priorität.
Typische Zeitdiagramme


Fehlererkennung
Der Baustein überwacht die Diskrepanzzeit zwischen Kanal NO und Kanal NC.
Fehlerverhalten
Der Ausgang S_AntivalentOut
wird auf FALSE
gesetzt. Error
wird auf TRUE
gesetzt. DiagCode
zeigt die Fehlerzustände an. Es gibt keinen als Eingang definierten Reset, der mit dem Reset eines Fehlers gekoppelt ist. Sobald ein Set von Eingangswerten mit korrektem S_AntivalentOut
anliegt, ist Error
wieder FALSE
.
Bausteinspezifische Fehler- und Zustandcodes
DiagCode | Statusname | Statusbeschreibung und Setzen des Ausgangs |
---|---|---|
|
| Diskrepanzzeit abgelaufen in Status
|
|
| Diskrepanzzeit abgelaufen in Status
|
|
| Diskrepanzzeit abgelaufen in Status
|
DiagCode | Statusname | Statusbeschreibung und Setzen des Ausgangs |
---|---|---|
|
| Der Baustein ist nicht aktiv (Grundzustand)
|
|
| Eine Aktivierung wurde durch den Baustein entdeckt und der Baustein ist jetzt aktiviert.
|
|
| Die Einänge sind im Antivalent-Modus auf aktiv geschalten.
|
|
|
|
|
|
|
|
| Ein Kanal ist auf inaktiv umgeschalten worden; Warten, dass der zweite Kanal auch auf inaktiv geschalten wird.
|