FB_WriteWatchdog

FB_WriteWatchdog 1:

Schreiben eines Watchdogsignals in ein anderes ADS-Gerät (TwinCAT PLC, Busklemmen Controller, ...).

Der Funktionsbaustein FB_WriteWatchdog() schreibt zyklisch einen 32-Bit Zähler in einen anderes ADS-Gerät. Bei jeder erfolgreichen Übertragung wird der Zähler inkrementiert. Beim Empfänger kann mit Hilfe des Bausteine FB_CheckWatchdog() dieses Signal ausgewertet werden. Adressiert wird der Empfänger durch die AMS-NetId und durch die Portnummer (siehe auch Identifikation ADS-Gerät). Die Position innerhalb des Empfängers wird durch die Index-Group/Index-Offset oder dem Symbolnamen angegeben. Üblicherweise ist dieses das Eingangsabbild oder der Merkerbereich.

Damit der Zählerstand nicht zu häufig übertragen wird, sollte die Zeit tWachtdogTime nicht kleiner als 1 sec sein. Wird für tWatchdogTime 0 sec angegeben, so wird die Übertragung des Signals gesperrt. Beachten sie bitte auch die Beschreibung vom Baustein FB_CheckWatchdog().
Wird der Eingang bEnable auf FALSE gesetzt, so erfolgt keine weitere Übertragung des Watchdogsignals.

VAR_INPUT

bEnable      : BOOL := FALSE;
sNetId       : T_AmsNetId;
nPort        : T_AmsPort := AMSPORT_R0_PLC_RTS1;
nIdxGrp      : UDINT;
nIdxOffs     : UDINT;
sVarName     : STRING;
tWatchdogTime: TIME := t#0s;
bSendNow     : BOOL;

bEnable: Baustein Freischalten.

sNetId: AMS-NetId des ADS-Gerätes, nach dem der Wert übertragen werden soll.

nPort: AMS-Portnummer des ADS-Gerätes, nach dem der Wert übertragen werden soll.

nIdxGrp: Index-Group innerhalb des ADS-Gerätes, in der der Wert übertragen werden soll.

nIdxOffs: Index-Offset innerhalb des ADS-Gerätes, in der der Wert übertragen werden soll.

sVarName: Symbolname innerhalb des ADS-Gerätes, in der der Wert übertragen werden soll.

tWatchdogTime: Zykluszeit, in der das Watchdogsignal übertragen wird.

bSendNow: Durch eine positive Flanke wird der Wert unmittelbar übertragen.

VAR_OUTPUT

bBusy        : BOOL;
nLastCnt     : UDINT;
bError       : BOOL;
nErrorId     : UDINT;

bBusy: Übertragung ist aktiv.

nLastCnt: zuletzt übertragender Zählerstand.

bError: Bei der Übertragung ist ein Fehler aufgetreten.

nErrorId: Fehlernummer, falls ein Fehler aufgetreten ist.

Voraussetzungen

Entwicklungsumgebung

Zielsystem

erforderliche Bibliotheken

TwinCAT 2.11 R3/x64

PC/CX, BX oder BC

TcDataExchange-Bibliothek ab V1.0.0