FB_EcMasterFrameStatistic

FB_EcMasterFrameStatistic 1:

Mit dem Funktionsbaustein FB_EcMasterFrameStatistic kann die Framestatistic des EtherCAT Master ausgelesen werden. Die Anzahl der 'lost frames', die Frames pro Sekunde, die Anzahl der verloren gegangenen Queued Frames und die Anzahl der Queued Frames pro Sekunde wird am Ausgang des Bausteins zur Verfügung gestellt.

VAR_INPUT

VAR_INPUT
    sNetId      : T_AmsNetId; 
    bExecute    : BOOL;
    tTimeout    : TIME := DEFAULT_ADS_TIMEOUT; 
END_VAR

sNetId: Ist ein String, der die AMS-Netzwerkkennung des EtherCAT Master Gerätes enthält.

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

tTimeout: Maximale Zeit, die bei der Ausführung des Funktionsbausteins nicht überschritten werden darf.

VAR_OUTPUT

VAR_OUTPUT
    bBusy                  : BOOL;
    bError                 : BOOL;
    nErrId                 : UDINT;
    nLostFrames            : UDINT;
    fFramesPerSecond       : LREAL;
    nLostQueuedFrames      : UDINT;
    fQueuedFramesPerSecond : LREAL;
END_VAR

bBusy: Dieser Ausgang wird bei der Aktivierung des Funktionsbausteins gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

bError: Dieser Ausgang wird, nachdem der bBusy-Ausgang zurückgesetzt wurde, gesetzt, sollte ein Fehler bei der Übertragung des Kommandos erfolgen.

nErrId: Liefert bei einem gesetzten bError-Ausgang den ADS-Fehlercode des zuletzt ausgeführten Befehles

nLostFrames: Liefert die momentane Anzahl der verloren gegangenen Frames.

fFramesPerSecond: Liefert die momentane Anzahl der Frames pro Sekunde.

nLostQueuedFrames: Liefert die momentane Anzahl der verloren gegangenen Queued Frames.

fQueuedFramesPerSecond: Liefert die momentane Anzahl der Queued Frames pro Sekunde.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.10.0 oder höher

PC or CX (x86)

TcEtherCAT.Lib
( Standard.Lib; TcBase.Lib; TcSystem.Lib, TcUtilities.Lib werden automatisch eingebunden )

TwinCAT v2.10.0 Build >= 1301 oder höher

CX (ARM)