SF_Equivalent

Dies ist die Web-Ausgabe der Originalfassung des ‎⮫ AC500-S Sicherheitshandbuchs, Version 1.3.2. Diese Web-Ausgabe dient lediglich zur schnellen Orientierung. Für die Einhaltung der Anforderungen in Bezug auf Anwendungen der funktionalen Sicherheit muss das Original-Sicherheitshandbuch verwendet werden.

Normen

Anforderungen

ISO 13849-1:2015

6.2.6 Kategorie 3

6.2.7 Kategorie 4

Anhang E.1

Hinweis: Der Text in der obigen Tabelle ist eine Übersetzung aus dem englischen Original der jeweiligen Norm.

SF_Equivalent

Dieser Funktionsbaustein konvertiert zwei gleiche BOOL-Eingänge (beide NO oder NC) in einen BOOL-Ausgang, einschließlich Diskrepanzzeit-Überwachung. Dieser Funktionsbaustein sollte nicht alleine verwendet werden, da er nicht über eine Wiederanlaufsperre verfügt. Er ist erforderlich, um den Ausgang mit anderen sicherheitsrelevanten Funktionalitäten zu verbinden.

Tab. 1068: FB-Name: SF_Equivalent

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

VAR_INPUT

Activate

BOOL

FALSE

⮫ Tab. 1060 „Allgemeine Eingangsparameter“

S_ChannelA

BOOL

FALSE

Variable.

Eingang A für logische Verbindung.

FALSE: Kontakt A offen.

TRUE: Kontakt A geschlossen.

S_ChannelB

BOOL

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 den Diskrepanzzustand beider Eingänge.

VAR_OUTPUT

Ready

BOOL

FALSE

⮫ Tab. 1061 „Allgemeine Ausgabeparameter“

S_EquivalentOut

BOOL

FALSE

Sicherheitsausgang.

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

TRUE: Beide Eingangssignale „active“ und Zustandsänderung innerhalb der Überwachungszeit.

SafetyDemand

BOOL

FALSE

Optional.

⮫ Tab. 1061 „Allgemeine Ausgabeparameter“

Error

BOOL

FALSE

⮫ Tab. 1061 „Allgemeine Ausgabeparameter“

DiagCode

WORD

16#0000

⮫ Tab. 1061 „Allgemeine Ausgabeparameter“

Typische Zeitdiagramme

Abb. 478: Typisches Zeitdiagramm für SF_Equivalent

SF_Equivalent_TimingDiagram_1

Abb. 479: Typisches Zeitdiagramm für SF_Equivalent mit Überschreitung von DiscrepancyTime

SF_Equivalent_TimingDiagram_2

Fehlererkennung

Dieser Funktionsbaustein überwacht die Diskrepanzzeit zwischen Kanal A und B beim Schalten auf TRUE bzw. FALSE.

Verhalten im Fehlerfall

S_EquivalentOut wird auf FALSE gesetzt. Error-Ausgang wird auf TRUE gesetzt. DiagCode zeigt die Fehlerzustände an. Es gibt keinen separaten Reset-Eingang zum Rücksetzen eines Fehlers. Wenn an den Eingängen ein Fehler auftritt, müssen neue Eingangssignale mit korrektem S_EquivalentOut den Fehlermerker zurücksetzen können. (Beispiel: Wenn ein Schaltelement fehlerhaft ist und ausgetauscht wird, führt das erneute Verwenden des Schaltelements zu korrekten Ausgangswerten.)

Fehler- und Zustandscodes des Funktionsbausteins

Tab. 1069: FB-spezifische Fehlercodes

DiagCode

Zustandsname

Zustandsbeschreibung und Einstellung des Ausgangs

C010

Fehler 1

Diskrepanzzeit im Zustand 8802 abgelaufen.

Ready = TRUE

S_EquivalentOut = FALSE

SafetyDemand = FALSE

Error = TRUE

C020

Fehler 2

Diskrepanzzeit im Zustand 8804 abgelaufen.

Ready = TRUE

S_EquivalentOut = FALSE

SafetyDemand = FALSE

Error = TRUE

C030

Fehler 3

Diskrepanzzeit im Zustand 8806 abgelaufen.

Ready = TRUE

S_EquivalentOut = FALSE

SafetyDemand = FALSE

Error = TRUE

Tab. 1070: FB-spezifische Zustandscodes (kein Fehler):

DiagCode

Zustandsname

Zustandsbeschreibung und Einstellung des Ausgangs

0000

Leerlauf

Der Funktionsbaustein ist nicht aktiv (Ausgangszustand).

Ready = FALSE

S_EquivalentOut = FALSE

SafetyDemand = FALSE

Error = FALSE

8801

Init

Der Funktionsbaustein hat eine Aktivierung erkannt und wird jetzt aktiviert.

Ready = TRUE

S_EquivalentOut = FALSE

SafetyDemand = TRUE

Error = FALSE

8000

Sicherheitsausgang aktiviert

Die Eingänge werden im Äquivalenzmodus TRUE.

Ready = TRUE

S_EquivalentOut = TRUE

SafetyDemand = FALSE

Error = FALSE

8802

Warten auf Kanal B

Kanal A wurde auf TRUE gesetzt – warten auf Kanal B; Diskrepanz-Timer gestartet.

Ready = TRUE

S_EquivalentOut = FALSE

SafetyDemand = TRUE

Error = FALSE

8804

Warten auf Kanal A

Kanal B wurde auf TRUE gesetzt – warten auf Kanal A; Diskrepanz-Timer gestartet.

Ready = TRUE

S_EquivalentOut = FALSE

SafetyDemand = TRUE

Error = FALSE

8806

Warten auf „Active“

Ein Kanal wurde auf FALSE gesetzt; warten, dass der zweite Kanal auch auf FALSE schaltet; Diskrepanz-Timer gestartet.

Ready = TRUE

S_EquivalentOut = FALSE

SafetyDemand = TRUE

Error = FALSE