FB_EcGetScannedSlaves
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 |
TwinCAT v2.10.0 Build >= 1301 oder höher | CX (ARM) |