FB_WriteWatchdog
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 |