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

Setzt die maximal zulässige Zykluszeit der Sicherheits-CPU
Mit dem Funktionsbaustein SF_WDOG_TIME_SET hat der Anwender die Möglichkeit, die Zykluszeit zu überwachen. Der Funktionsbaustein muss vom Anwender im ersten Zyklus aufgerufen werden. Zur Aktualisierung der Ausgänge ACT_TIME und MAX_TIME muss der Funktionsbaustein in jedem Zyklus aufgerufen werden. Ist der Funktionsbaustein in der Anwendung nicht vorhanden, wechseln die Sicherheits-CPU und das Anwendungsprogramm nach dem ersten Zyklus in den Zustand SAFE STOP. Die Watchdog-Zeit wird vor der Ausgabe der PROFIsafe-Telegramme überwacht.
Bei einer Überschreitung der Zykluszeit wird eine Fehlermeldung ausgegeben und die Sicherheits-CPU geht in den Zustand SAFE STOP. Sinnvolle Werte sind größer als die typische Laufzeit der Sicherheits-CPU und halb so groß wie oder kleiner als F_WD_Time der Sicherheits-E/A-Module.
Es darf nur eine Funktionsbausteininstanz im Sicherheitsprogramm verwendet werden; anderenfalls wird eine Warnung angezeigt.




HINWEIS

Die Überwachung der Zyklusdauer erfolgt nur im Modus RUN (sicher).
Name |
Datentyp |
Initialwert |
Beschreibung, Parameterwerte |
---|---|---|---|
VAR_INPUT |
|||
EN |
BOOL |
FALSE |
Der Funktionsbaustein wird über den Eingang EN aktiviert (EN = TRUE) oder deaktiviert (EN = FALSE). Wenn der Baustein aktiv ist, sind die aktuellen Werte an den Ausgängen verfügbar. |
WDOG |
DWORD |
16#00000000 |
Watchdog-Zeit in ms. Der max. zulässige Wert ist 1000. Bei WDOG > 1000 geht die Sicherheits-CPU in den Zustand SAFE STOP. |
RESET |
BOOL |
FALSE |
TRUE setzt MAX_TIME auf 0. |
VAR_OUTPUT |
|||
DONE |
BOOL |
FALSE |
Am Ausgang DONE wird angezeigt, dass der Set-Vorgang abgeschlossen ist. |
ACT_TIME |
DWORD |
16#00000000 |
Tatsächliche Zyklusdauer der Sicherheits-CPU in ms |
MAX_TIME |
DWORD |
16#00000000 |
Max. überwachte Zyklusdauer der Sicherheits-CPU in ms |
Aufruf in ST
SF_WDOG_TIME_SET (EN := SF_WDOG_TIME_SET_EN, WDOG := SF_WDOG_TIME_SET_WDOG, RESET := SF_WDOG_TIME_SET_RESET, DONE => SF_WDOG_TIME_SET_DONE, ACT_TIME => SF_WDOG_TIME_SET, MAX_TIME => SF_WDOG_TIME_SET_MAX_TIME);