FB_CheckWatchdog

FB_CheckWatchdog 1:

Überwachen eines Watchdog-Signals, das mit dem Baustein FB_WriteWatchdog übertragen wird.

Das zu überwachende Gerät verschickt regelmäßig einen sich verändernden Zählerstand an das Gerät, das die Übertragung kontrollieren soll. Dort wird mithilfe des Funktionsbausteins FB_CheckWatchdog der Zählerstand überwacht. Verändert sich dieser innerhalb einer bestimmten Zeit nicht, so wird der Ausgang bWatchdog auf TRUE gesetzt. Wird für tWatchdogTime ein Wert von 0 s angegeben, so wird das Signal bWatchdog auf FALSE gesetzt. Die Zeit tWachtdogTime sollte ein Vielfaches (5-10faches) der Zeit sein, in der das Überwachungssignal zugeschickt wird.

FB_CheckWatchdog 2: Eingänge

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

Name

Typ

Beschreibung

bEnable

BOOL

Baustein freischalten.

tWatchdogTime

TIME

Zeitdauer, in der sich nCnt verändern muss.

nCnt

UDINT

Aktueller Zählerstand des Watchdog-Signals.

FB_CheckWatchdog 3: Ausgänge

VAR_OUTPUT
    bWatchdog  : BOOL := FALSE;
    nLastCnt   : UDINT;
END_VAR

Name

Typ

Beschreibung

bWatchdog

BOOL

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

nLastCnt

UDINT

Letzter, erfolgreich übertragender Zählerstand des Überwachungssignals.

Voraussetzungen

Entwicklungsumgebung

erforderliche TC3 SPS-Bibliothek

TwinCAT v3.0.0

Tc2_DataExchange