F_CX1000SetWatchdog

F_CX1000SetWatchdog 1:

Die Funktion F_CX1000SetWatchdog aktiviert einen Hardware-Watchdog auf dem CX1000. Der Watchdog wird über bEnable = TRUE und die tTimeout-Zeit aktiviert. Die tTimeoutzeit kann minimal mehrere SPS-Taskzyklen (mehrfaches der Aufrufzeit der Funktion F_CX1000SetWatchdog) sein und maximal 65s und 535ms.

Wenn der Watchdog einmal aktiviert wurde, muss die Funktion zyklisch in kürzeren Abständen aufgerufen werden als tTimeOut, da bei Ablauf der tTimeOut-Zeit der CX1000 automatisch einen Neustart durchführt. Der Watchdog kann daher dafür eingesetzt werden, um Systeme automatisch neu zu booten, die in eine Endlosschleife gelaufen sind bzw. bei denen die PLC steht.

Der Watchdog kann über bEnable = FALSE bzw. die tTimeOut-Zeit = 0 deaktiviert werden.

Hinweis

Der Watchdog muss vor der Verwendung von Breakpoints, einem SPS-Reset bzw. Urlöschen und vor einem TwinCAT Stop, einem Wechsel in den Konfig-Mode oder dem Aktivieren der Konfiguration deaktiviert werden, da es sonst unmittelbar zum Reboot des CX1000 nach Ablauf der Timeoutzeit kommt!

FUNCTION F_CX1000SetWatchdog: BOOL

VAR_INPUT
    tTimeout : TIME;
    bEnable  : BOOL;
END_VAR

tTimeOut: Watchdogzeit, nach deren Ablauf ein Neustart durchgeführt wird.

bEnable: Aktivieren bzw. Deaktivieren des Watchdogs.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.0

CX (x86)

Tc2_SystemCX