FB_WriteWatchdog

Schreiben eines Watchdog-Signals in ein anderes ADS-Gerät (TwinCAT PLC, Busklemmen Controller, ...).
Der Funktionsbaustein FB_WriteWatchdog schreibt zyklisch einen 32-Bit-Zähler in ein anderes ADS-Gerät. Bei jeder erfolgreichen Übertragung wird der Zähler inkrementiert. Beim Empfänger kann mithilfe des Bausteins 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 den 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 s sein. Wird für tWatchdogTime 0 s angegeben, so wird die Übertragung des Signals gesperrt. Beachten sie auch die Beschreibung des Funktionsbausteins FB_CheckWatchdog().
Wird der Eingang bEnable auf FALSE gesetzt, so erfolgt keine weitere Übertragung des Watchdog-Signals.
Eingänge
VAR_INPUT
bEnable : BOOL := FALSE;
sNetId : T_AmsNetId;
nPort : T_AmsPort;
nIdxGrp : UDINT;
nIdxOffs : UDINT;
sVarName : STRING;
tWatchdogTime : TIME := t#0s;
bSendNow : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bEnable | BOOL | Baustein freischalten. |
sNetId | T_AmsNetID | AMS-NetId des ADS-Gerätes, in das Watchdog-Signal übertragen werden soll. |
nPort | T_AmsNetID | AMS-Portnummer des ADS-Gerätes, in das d das Watchdog-Signal übertragen werden soll. |
nIdxGrp | UDINT | Index-Group innerhalb des ADS-Gerätes, in das das Watchdog-Signal übertragen werden soll. |
nIdxOffs | UDINT | Index-Offset innerhalb des ADS-Gerätes, in das das Watchdog-Signal übertragen werden soll. |
sVarName | STRING | Symbolname innerhalb des ADS-Gerätes, in das das Watchdog-Signal übertragen werden soll. |
tWatchdogTime | TIME | Zykluszeit, in der das Watchdog-Signal übertragen wird. |
bSendNow | BOOL | Durch eine positive Flanke wird das Watchdog-Signal unmittelbar übertragen. |
Ausgänge
VAR_OUTPUT
bBusy : BOOL := FALSE;
nLastCnt : UDINT := 0;
bError : BOOL := FALSE;
nErrorId : UDINT := 0;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bBusy | BOOL | Die Übertragung ist aktiv. |
nLastCnt
| BOOL | Zuletzt übertragender Zählerstand. |
bError | BOOL | Bei der Übertragung ist ein Fehler aufgetreten. |
nErrorId | UDINT | ADS-Fehlernummer, falls ein Fehler aufgetreten ist. |
Voraussetzungen
Entwicklungsumgebung | erforderliche TC3 SPS-Bibliothek |
---|---|
TwinCAT v3.0.0 | Tc2_DataExchange |