FB_CX5020SetWatchdog

FB_CX5020SetWatchdog 1:

Der Funktionsbaustein FB_CX5020SetWatchdog aktiviert einen Hardware-Watchdog auf dem CX5020. Der Watchdog wird über bEnable = TRUE und die tTimeOut-Zeit aktiviert. Die tTimeOut-Zeit kann minimal 2 Sekunden und maximal 255 Sekunden sein.

Wenn der Watchdog einmal aktiviert wurde, muss die Funktionsbausteininstanz zyklisch in kürzeren Abständen aufgerufen werden als tTimeOut, da bei Ablauf der tTimeOut-Zeit der CX5020 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 = T#0s deaktiviert werden.

Hinweis

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

FB_CX5020SetWatchdog 2: Eingänge

VAR_INPUT
    tTimeOut : TIME;
    bEnable  : BOOL;
END_VAR

Name

Typ

Beschreibung

tTimeOut

TIME

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

bEnable

BOOL

Aktivieren bzw. Deaktivieren des Watchdogs.

FB_CX5020SetWatchdog 3: Ausgänge

VAR_OUTPUT
    bEnabled : BOOL;
    bError   : BOOL;
END_VAR

Name

Typ

Beschreibung

bEnabled

BOOL

TRUE = Watchdog ist aktiv, FALSE = Watchdog ist nicht aktiv.

bError

BOOL

Fehler beim Aktivieren bzw. Deaktivieren des Watchdogs.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.0

CX (x86)

Tc2_SystemCX