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.

VAR_INPUT

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

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

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

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

cbBufLen: Die maximal verfügbare Puffergröße für die zu lesenden Daten in Bytes.

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

VAR_OUTPUT

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

nSlaves: Liefert die Anzahl der gescannten Slaves.

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)