Skip to main content

SF_Equivalent

Tipp

Die Version des hier beschriebenen Bausteins entspricht der neuesten Version des Bausteins in der Versionsliste der Bausteine

Anwendbare Sicherheits-Standards

SF_Equivalent 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 äquivalente SAFEBOOL-Eingänge (beide NO oder NC) 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.

Tabelle 14. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Activate

BOOL

FALSE

Allgemeine Eingangsparameter

S_ChannelA

SAFEBOOL

FALSE

Variable

Eingang A für logische Verbindung

FALSE: Kontakt A offen

TRUE: Kontakt A geschlossen

S_ChannelB

SAFEBOOL

FALSE

Variable

Eingang B für logische Verbindung

FALSE: Kontakt B offen

TRUE: Kontakt B geschlossen

DiscrepancyTime

TIME

T#0ms

Konstante

Maximale Überwachungszeit für Diskrepanz-Zustand beider Eingänge

Der Vorsichtshinweis DiscrepancyTime ist zu beachten!



DiscrepancyTime

Für Entwickler im Extended Level gilt: der Eingang DiscrepancyTime muss mit einem konstanten Wert beschaltet werden. D. h. der Wert darf bei den Aufrufen nicht verändert werden!

Tabelle 15. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Ready

BOOL

FALSE

Allgemeine Ausgangsparameter

S_EquivalentOut

SAFEBOOL

FALSE

Sicherheitsgerichteter Ausgang

FALSE: Mindestens ein Eingangssignal = „FALSE“ oder Statusänderung außerhalb der Überwachungszeit.

TRUE: Beide Eingangssignale sind „aktiv“ und Statusänderung innerhalb der Überwachungszeit

Error

BOOL

FALSE

Allgemeine Ausgangsparameter



Abbildung 51. Baustein SF_Equivalent
Baustein SF_Equivalent


Funktionale Beschreibung

Dieser Baustein verknüpft zwei äquivalente SAFEBOOL-Eingänge (beide NO oder NC) zu einem SAFEBOOL-Ausgang unter Diskrepanzzeit-Überwachung. Die beiden Kanäle A und B sind voneinander abhängig. Der Ausgang des Bausteins zeigt das Auswertungsergebnis beider Kanäle an.

Wenn sich das Signal eines Kanals von TRUE auf FALSE ändert, schaltet der Ausgang aus Sicherheitsgründen sofort ab (FALSE).

Diskrepanzzeit-Überwachung: Die Diskrepanzzeit ist die maximale Zeitspanne, in der beide Eingänge unterschiedliche Zustände haben dürfen, ohne dass der Baustein einen Fehler entdeckt. Die Diskrepanzzeit-Überwachung startet, wenn sich der Zustand eines Eingangs ändert. Der Baustein entdeckt dann einen Fehler, wenn beide Eingänge nach Ablauf der Diskrepanzzeit unterschiedliche Zustände haben.

Beide Eingänge müssen symmetrisch geschalten werden. Das bedeutet, dass das Monitoring für beide Eingänge sowohl für das Umschalten von TRUE auf FALSE, als auch für das Umschalten von FALSE auf TRUE durchgeführt wird.

Tabelle 16. Logiktabelle Ein-/Ausgänge

Eingänge

Ausgänge

Activate

S_ChannelNCS

S_ChannelNO

DiscrepancyTime

Ready

S_EquivalentOut

Error

DiagCode

FALSE

FALSE

TRUE

nicht gestartet

FALSE

FALSE

FALSE

0000

TRUE

FALSE

FALSE

nicht gestartet

TRUE

FALSE

FALSE

8001

TRUE

TRUE

FALSE

gestartet

TRUE

FALSE

FALSE

8004

TRUE

TRUE

FALSE -> TRUE

gestartet

TRUE

TRUE

FALSE

8000

TRUE

TRUE

TRUE

nicht gestartet

TRUE

TRUE

FALSE

8000

TRUE

TRUE

TRUE -> FALSE

gestartet

TRUE

FALSE

FALSE

8005

TRUE

TRUE -> FALSE

FALSE

gestartet

TRUE

FALSE

FALSE

8001

TRUE

FALSE

FALSE -> TRUE

gestartet

TRUE

FALSE

FALSE

8014

TRUE

FALSE -> TRUE

TRUE

gestartet

TRUE

TRUE

FALSE

8000



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

Abbildung 52. Statusdiagramm SF_Equivalent
Statusdiagramm SF_Equivalent


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.

Abbildung 53. Zeitdiagramm1 SF_Equivalent
Zeitdiagramm1 SF_Equivalent


Fehlererkennung

Der Baustein überwacht die Diskrepanzzeit zwischen Kanal A und Kanal B, sowohl wenn auf TRUE, als auch wenn auf FALSE umgeschalten wird.

Fehlerverhalten

S_EquivalentOut wird auf FALSE gesetzt. Error wird auf TRUE gesetzt. DiagCode zeigt den Fehlerstatus an. Es gibt keinen als Eingang definierten Reset, der mit dem Reset eines Fehlers gekoppelt ist. Sobald ein Set von Eingangswerten mit korrektem S_EquivalentOut anliegt, ist Error wieder FALSE.

Bausteinspezifische Fehler- und Statuscodes

Tabelle 17. Bausteinspezifische Fehlercodes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#C001

Error 1

Diskrepanzzeit abgelaufen in Status 8004

Ready = TRUE

S_EquivalentOut = FALSE

Error = TRUE

16#C002

Error 2

Diskrepanzzeit abgelaufen in Status 8014

Ready = TRUE

S_EquivalentOut = FALSE

Error = TRUE

16#C003

Error 3

Diskrepanzzeit abgelaufen in Status 8005

Ready = TRUE

S_EquivalentOut = FALSE

Error = TRUE



Tabelle 18. Baustein-spezifische Status-Codes

DiagCode

Statusname

Statusbeschreibung und Setzen des Ausgangs

16#0000

Idle

Der Baustein ist nicht aktiv (Grundzustand)

Ready = FALSE

S_EquivalentOut =FALSE

Error = FALSE

16#8001

Init

Der Baustein wurde aktiviert.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE

16#8000

Safety Output Enabled

Die Eingänge sind im Äquivalent-Modus auf TRUE geschalten

Ready =TRUE

S_EquivalentOut = TRUE

Error = FALSE

16#8004

Wait for Channel B

Kanal A ist auf TRUE umgeschalten worden - Warten auf Kanal B; Diskrepanz-Timer gestartet.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE

16#8014

Wait for Channel A

Kanal B ist auf TRUE umgeschalten worden -Warten auf Kanal A; Diskrepanz-Timer gestartet.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE

16#8005

From Active Wait

Ein Kanal ist auf FALSE umgeschalten worden; Warten, dass der andere Kanal auf FALSE geschalten wird, Diskrepanz-Timer gestartet.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE