Skip to main content

SF_ResetButton

Anwendbare Sicherheits-Standards

SF_ResetButton 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 Funktionsbaustein fügt die Funktionalität der fallenden Flanke zu allen Funktionsbausteinen mit Reset-Eingang und Erkennung der steigenden Flanke. Dies kann verwendet werden, um die EN ISO 13849-1:2015 zu erfüllen.

Tabelle 26. VAR_INPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

ResetRequested

BOOL

TRUE

Eingang, der mit dem ResetRequest-Ausgang des gekoppelten Funktionsbaustein verbunden wird

TRUE: Reset angefordert

FALSE: Kein Reset angefordert / keine Überwachung von ResetIn

ResetIn

BOOL

FALSE

Variable

Eingabe der Reset-Taste

FALSE: Rückstellknopf freigegeben

TRUE: Rückstellknopf vom Bediener betätigt

TrailingMinimum

TIME

T#350ms

Konstante, gültig im Nachlaufmodus

Minimale Zeit, die der Reset-Schalter betätigt werden muss. Wenn der Reset-Taster kürzer als diese Zeit gedrückt wird, wird der Reset ignoriert.

Typischer Wert: 350 ms

Absoluter Minimalwert: 100 ms

Mindestwert: 2 SPS-Zyklen

TrailingMaximum

TIME

T#2s

Konstante, gültig im Nachlaufmodus

Maximale Zeit, die der Reset-Schalter betätigt werden darf. Wenn der Reset-Taster länger als diese Zeit gedrückt wird, wird der Reset ignoriert.

Typischer Wert: 2 s



Wichtig

Der Ausgang ResetOut ist ein Impuls mit steigender Flanke (R_TRIG) und einer Länge von einem FB-Zyklus, der an jeden Funktionsbaustein angeschlossen werden kann, der einen Reset-Eingang hat, und als solcher mit den PLCopen Safety-Funktionsbausteinen Version 1.0 konform ist.

Der ResetRequested-Eingang wird mit dem ResetRequest-Ausgang des entsprechenden Funktionsbaustein verbunden. Damit wird das Zeitintervall festgelegt, in dem die Reset-Taste abgefragt werden muss.

Dieser Funktionsbaustein verwendet S_AutoReset.

Tabelle 27. VAR_OUTPUT

Name

Datentyp

Initialwert

Beschreibung, Parameterwerte

Ready

BOOL

FALSE

Siehe Allgemeine Ausgangsparameter

ResetOut

BOOL

FALSE

Impuls für die Einleitung des Reset-Vorgangs

Dieser Impuls wird nach der fallenden Flanke erzeugt.

Impulsausgabe mit steigender Flanke zuerst. Mindestens 1 Zyklus

Error

BOOL

FALSE

Siehe Allgemeine Ausgangsparameter

DiagCode

WORD

16#0000

Siehe Diagnose-Codes



Abbildung 26. Baustein SF_ResetButton
Baustein SF_ResetButton


Funktionale Beschreibung

Die funktionale Beschreibung entspricht der ISO 13849-1:2015 Kapitel 5.6 Rücksetzverhalten.

Tabelle 28. Logiktabelle Ein-/Ausgänge

Eingänge

Ausgänge

ResetRequested

ResetIn

TrailingMinimum

TrailingMaximum

Ready

ResetOut

Error

DiagCode

FALSE

---

---

---

FALSE

FALSE

FALSE

16#0000

TRUE

FALSE

> = 100 ms

TrailingMaximum>=TrailingMinimum

TRUE

FALSE

FALSE

16#83E2

TRUE

FALSE -> TRUE

Zeitüberwachung ist gestartet

TRUE

FALSE

FALSE

16#83F2

TRUE

TRUE

TrailingMinimum < abgelaufene Zeit < TrailingMaximum

TRUE

FALSE

FALSE

16#83F2

TRUE

TRUE -> FALSE

TrailingMinimum < abgelaufene Zeit < TrailingMaximum

TRUE

TRUE

FALSE

16#8000

Mit dem nächsten Aufruf erfolgt ein automatischer Übergang von 16#8000 nach 16#83E2

16#83E2



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.

Zustandsübergangsdiagramm

Abbildung 27. Zustandsübergangsdiagramm SF_ResetButton
Zustandsübergangsdiagramm SF_ResetButton


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

Abbildung 28. Zeitdiagramm SF_ResetButton
Zeitdiagramm SF_ResetButton


Fehlererkennung

Wenn der Eingang ResetIn = TRUE ist, wenn ResetRequested = TRUE wird, wird ein Fehler erzeugt.

Wenn der Eingang ResetRequested = TRUE ist und ResetIn = TRUE ist und der Zeiteingang TrailingMinimum nicht erreicht wird oder der Eingang TrailingMaximum überschritten wird, wird ein Fehler erkannt.

Fehlerverhalten

Bei einem statischen TRUE-Signal am ResetIn-Eingang zeigt der DiagCode-Ausgang den entsprechenden Fehlercode an und der Error-Ausgang wird auf TRUE gesetzt.

Bausteinspezifische Fehler- und Zustandscodes

Tabelle 29. Bausteinspezifische Fehlercodes

DiagCode

Zustandsname

Zustandsbeschreibung und Setzen des Ausgangs

16#C000

Parameter Error

TrailingMinimum > TrailingMaximum OR TrailingMinimum < 100 msec

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C001

Reset Error

ResetIn = TRUE während des Wartens auf NOT ResetIn

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C3E0

Error Trailing Maximum

TrailingMaximum verstrichen, bevor F_TRIG bei ResetIn erkannt wurde. Warten auf R_TRIG bei ResetIn

Ready = TRUE

ResetOut = FALSE

Error = TRUE

16#C3F0

Error Trailing Minimum

F_TRIG bei ResetIn erkannt, bevor TrailingMinimum verstrichen ist. Warten auf R_TRIG bei ResetIn.

Ready = TRUE

ResetOut = FALSE

Error = TRUE



Tabelle 30. Bausteinspezifische Zustandscodes

DiagCode

Zustandsname

Zustandsbeschreibung und Setzen des Ausgangs

16#0000

Idle

Der Funktionsbaustein ist nicht aktiv (Ausgangszustand)

Ready = FALSE

ResetOut = FALSE

Error = FALSE

16#83E2

Wait for R_TRIG

Der Funktionsbaustein ist aktiviert. Warten auf R_TRIG bei ResetIn

Ready = TRUE

ResetOut = FALSE

Error = FALSE

16#83F2

Wait for F_TRI

ResetIn = TRUE. Warten auf F_TRIG bei ResetIn

Ready = TRUE

ResetOut = FALSE

Error = FALSE

16#8000

Reset Detected

Ein gültiges Reset-Verhalten wurde erkannt. Der Zustand ist für mindestens einen Zyklus gültig und geht automatisch in 83E2 über

Ready = TRUE

ResetOut = TRUE

Error = FALSE