FB_WriteWatchdog

FB_WriteWatchdog 1:

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.

FB_WriteWatchdog 2: 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.

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