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.

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.
Name |
Datentyp |
Initialwert |
Beschreibung, Parameterwerte |
---|---|---|---|
VAR_INPUT |
|||
Activate |
BOOL |
FALSE |
|
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 |
|
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. |
Error |
BOOL |
FALSE |
|
DiagCode |
WORD |
16#0000 |
Typische Zeitdiagramme


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
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 |
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 |