FB_CheckWatchdog

FB_CheckWatchdog 1:

Überwachen eines Watchdogsignals, welches mit dem Baustein FB_WriteWatchdog() übertragen wird.

Das zu überwachende Gerät verschickt regelmäßig einen sich ändernen Zählerstand an das Gerät, welches die Übertragung kontrollieren soll. Dort wird mit Hilfe des Funktionsbausteins FB_CheckWatchdog() der Zählerstand überwacht.

Ändert sich dieser innerhalb einer bestimmten Zeit nicht, so wird der Ausgang bWatchdog auf TRUE gesetzt. Wird für tWatchdogTime ein Wert von 0 sec angegeben, so wird das Signal bWatchdog auf FALSE gesetzt. Die Zeit tWachtdogTime sollte ein vielfaches (5-10fach) der Zeit sein, in der das Überwachungssignal zugeschickt wird.

VAR_INPUT

bEnable       : BOOL := FALSE;
tWatchdogTime : TIME := t#0s;
nCnt          : UDINT;

bEnable: Baustein Freischalten.

tWatchdogTime: Zeitdauer, in der sich nCnt ändern muß.

nCnt: aktueller Zählerstand des Watchdogsignals

VAR_OUTPUT

bWatchdog    : BOOL;
nLastCnt     : UDINT;

bWatchdog: FALSE signalisiert ein gültiges Überwachungssignal. Wird für die Zeitdauer tWatchdogTime keine Änderung von nCnt erkannt, so geht der Ausgang auf TRUE.

nLastCnt: letzter, erfolgreich übertragender Zählerstand des Überwachungssignals.

Voraussetzungen

Entwicklungsumgebung

Zielsystem

erforderliche Bibliotheken

TwinCAT 2.11 R3/x64

PC/CX, BX oder BC

TcDataExchange-Bibliothek ab V1.0.0