FB_EcGetScannedSlaves

FB_EcGetScannedSlaves 1:

Mit dem Funktionsbaustein FB_EcGetScannedSlaves kann eine Liste der aktuell verfügbaren (gescannten) Slaves aus dem EtherCAT-Master-Objektverzeichnis ausgelesen werden. Hierfür wird ein Online-Scan ausgeführt, bei dem die EEPROMs der EtherCAT-Slaves eingelesen werden. Das Scannen nimmt je nach Anzahl der angeschlossenen Slaves einige Zeit in Anspruch.

FB_EcGetScannedSlaves 2: Eingänge

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

Name

Typ

Beschreibung

bExecute

BOOL

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

sNetId

T_AmsNetId

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

pArrEcScannedSlaveInfo

POINTER TO ARRAY[0..EC_MAX_SLAVES] OF ST_EcSlaveScannedData

Adresse eines Arrays von Strukturen des Typs ST_EcSlaveScannedData, in das Daten jeden gescannten Slaves geschrieben werden sollen.

cbBufLen

UDINT

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

tTimeout

TIME

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

FB_EcGetScannedSlaves 3: Ausgänge

VAR_OUTPUT
    bBusy   : BOOL;
    bError  : BOOL;
    nErrId  : UDINT;
    nSlaves : UINT;
ND_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 gescannten Slaves.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS- Bibliotheken

TwinCAT v3.1.0

PC oder CX (x86, x64, Arm®)

Tc2_EtherCAT