FB_EcGetConfSlaves

FB_EcGetConfSlaves 1:

Mit dem Funktionsbaustein FB_EcGetConfSlaves kann eine Liste der konfigurierten Slaves aus dem EtherCAT-Master-Objektverzeichnis ausgelesen werden.

FB_EcGetConfSlaves 2: Eingänge

VAR_INPUT
    sNetId              : T_AmsNetId; 
    pArrEcConfSlaveInfo : POINTER TO ARRAY[0..EC_MAX_SLAVES] OF ST_EcSlaveConfigData;
    cbBufLen            : UDINT;
    bExecute            : BOOL;
    tTimeout            : TIME := DEFAULT_ADS_TIMEOUT; 
END_VAR

Name

Typ

Beschreibung

sNetId

T_AmsNetId

String, der die AMS-Netzwerkerkennung des EtherCAT-Master-Gerätes enthält. (Typ: T_AmsNetId)

pArrEcConf
SlaveInfo

POINTER TO ARRAY [0..EC_MAX_SLAVES] OF ST_EcSlaveConfigData

Adresse eines Arrays von Strukturen des Typs ST_EcSlaveConfigData, in das Daten von jedem konfigurierten Slave geschrieben werden sollen.

cbBufLen

UDINT

Maximal verfügbare Puffergröße für die zu lesenden Daten in Bytes

bExecute

BOOL

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

tTimeout

TIME

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

FB_EcGetConfSlaves 3: Ausgänge

VAR_OUTPUT
    bBusy   : BOOL;
    bError  : BOOL;
    nErrId  : UDINT;
    nSlaves : UINT;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

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

bError

BOOL

Dieser Ausgang wird gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde, wenn bei der Übertragung des Kommandos ein Fehler auftritt.

nErrId

UDINT

Liefert bei einem gesetzten bError-Ausgang den ADS-Fehlercode des zuletzt ausgeführten Befehls. Fehler 1798 (0x706) verweist auf einen Nullpointer an der Pufferadresse. Fehler 1797 (0x705) verweist auf einen zu kleinen Puffer.

nSlaves

UINT

Liefert die Anzahl der konfigurierten Slaves.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS- Bibliotheken

TwinCAT v3.1.0

PC oder CX (x86, x64, Arm®)

Tc2_EtherCAT