TC_SysLatency

TC_SysLatency 1:

Mit dem Funktionsbaustein TC_SysLatency kann die aktuelle und maximale Latenzzeit eines TwinCAT-Systems ermittelt werden. Die Funktion entspricht der Anzeige der TwinCAT-Latenzzeit im TwinCAT-System Menü unter den Echtzeiteinstellungen.

TC_SysLatency 2: Eingänge

VAR_INPUT
    NETID  : T_AmsNetId;
    START  : BOOL;
    TMOUT  : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

NETID

T_AmsNetID

Hier kann ein String mit der Netzwerkadresse des TwinCAT-Rechners angegeben werden, dessen Latenzzeit ermittelt werden soll. Für den lokalen Rechner kann auch ein Leerstring angegeben werden.

START

BOOL

Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

TMOUT

TIME

Timeout-Zeit, die bei der Ausführung des ADS-Kommandos nicht überschritten werden darf.

TC_SysLatency 3: Ausgänge

VAR_OUTPUT
    BUSY    : BOOL;
    ERR     : BOOL;
    ERRID   : UDINT;
    ACTUAL  : UDINT;
    MAXIMUM : UDINT;
END_VAR

Name

Typ

Beschreibung

BUSY

BOOL

Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

ERR

BOOL

Sollte ein ADS-Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der BUSY-Ausgang zurückgesetzt wurde.

ERRID

UDINT

Liefert bei einem gesetzten ERR-Ausgang die ADS-Fehlernummer.

ACTUAL

UDINT

Die aktuelle Latenzzeit eines TwinCAT-Systems in µs.

MAXIMUM 

UDINT

Die maximale Latenzzeit eines TwinCAT-Systems in µs (Maximale Latenzzeit, die seit dem letzten TwinCAT System-Start aufgetreten ist).

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, Arm®)

Tc2_Utilities (System)