FB_CheckWatchdog
Ü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 |