SF_Antivalent

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_Antivalent

Dieser Funktionsbaustein konvertiert zwei antivalente BOOL-Eingänge (NO/NC-Paar) 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. 1071: FB-Name: SF_Antivalent

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

VAR_INPUT

Activate

BOOL

FALSE

⮫ Tab. 1060 „Allgemeine Eingangsparameter“

S_ChannelNC

BOOL

FALSE

Variable. NC bedeutet „Normally Closed“ (Öffner).

Eingang für NC-Anschluss.

FALSE: Kontakt NC offen.

TRUE: Kontakt NC geschlossen.

S_ChannelNO

BOOL

TRUE

Variable. NO bedeutet „Normally Open“ (Schließer).

Eingang für NO-Anschluss.

FALSE: Kontakt NO offen.

TRUE: Kontakt NO 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_AntivalentOut

BOOL

FALSE

Sicherheitsausgang.

FALSE: Mindestens ein Eingangssignal „not active“ 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. 480: Typisches Zeitdiagramm für SF_Antivalent

SF_Antivalent_TimingDiagram_1

Abb. 481: Typisches Zeitdiagramm für SF_Antivalent mit Überschreitung von DiscrepancyTime

SF_Antivalent_TimingDiagram_2

Fehlererkennung

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

Verhalten im Fehlerfall

Der Ausgang S_AntivalentOut wird FALSE. 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 Wert 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. 1072: FB-spezifische Fehlercodes

DiagCode

Zustandsname

Zustandsbeschreibung und Einstellung des Ausgangs

C010

Fehler 1

Diskrepanzzeit im Zustand 8802 abgelaufen.

Ready = TRUE

S_AntivalentOut = FALSE

SafetyDemand = FALSE

Error = TRUE

C020

Fehler 2

Diskrepanzzeit im Zustand 8804 abgelaufen.

Ready = TRUE

S_AntivalentOut = FALSE

SafetyDemand = FALSE

Error = TRUE

C030

Fehler 3

Diskrepanzzeit im Zustand 8806 abgelaufen.

Ready = TRUE

S_AntivalentOut = FALSE

SafetyDemand = FALSE

Error = TRUE

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

DiagCode

Zustandsname

Zustandsbeschreibung und Einstellung des Ausgangs

0000

Leerlauf

Der Funktionsbaustein ist nicht aktiv (Ausgangszustand).

Ready = FALSE

S_AntivalentOut = FALSE

SafetyDemand = FALSE

Error = FALSE

8801

Init

Der Funktionsbaustein hat eine Aktivierung erkannt und wird jetzt aktiviert.

Ready = TRUE

S_AntivalentOut = FALSE

SafetyDemand = TRUE

Error = FALSE

8000

Sicherheitsausgang aktiviert

Die Eingänge werden im Antivalenzmodus „Active“.

Ready = TRUE

S_AntivalentOut = TRUE

SafetyDemand = FALSE

Error = FALSE

8802

Warten auf NO

Der Kanal NC wurde auf TRUE gesetzt; warten, dass der Kanal NO auf FALSE schaltet; Diskrepanz-Timer gestartet.

Ready = TRUE

S_AntivalentOut = FALSE

SafetyDemand = TRUE

Error = FALSE

8804

Warten auf NC

Der Kanal NO wurde auf FALSE gesetzt; warten, dass der Kanal NC auf TRUE schaltet; Diskrepanz-Timer gestartet.

Ready = TRUE

S_AntivalentOut = FALSE

SafetyDemand = TRUE

Error = FALSE

8806

Warten auf „Active“

Ein Kanal wurde auf „inactive“ gesetzt; warten, dass der zweite Kanal auch auf „inactive“ gesetzt wird.

Ready = TRUE

S_AntivalentOut = FALSE

SafetyDemand = TRUE

Error = FALSE