FB_EcGetSlaveTopologyInfo

Mit dem Funktionsbaustein FB_EcGetSlaveTopolgyInfo können Informationen zur Topologie ermittelt werden.
 Eingänge
VAR_INPUT
    sNetId    :  T_AmsNetId; (*AmsNetId of the EtherCAT master device*)
    pAddrBuf  :  POINTER TO ARRAY [0..EC_MAX_SLAVES] OF ST_TopologyDataEx; (*Contains the address of the buffer the topology data are copied to.*)
    cbBufLen  :  UDINT; (*Size of the buffer pAddrBuf. The size of the buffer must be at least nSlave * 64 Bytes*)
    bExecute  :  BOOL; (*Function block execution is triggered by a rising edge at this input*)
    tTimeout  :  TIME; (*States the time before the function is cancelled*)
END_VARName  | Typ  | Beschreibung  | 
|---|---|---|
sNetId  | T_AmsNetId  | String, der die AMS-Netzwerkerkennung des EtherCAT-Master-Gerätes enthält. (Typ: T_AmsNetId)  | 
pAddrBuf  | POINTER TO ARRAY   | Adresse eines Arrays von Strukturen vom Typ ST_TopologyDataEx, das die Topologiedaten enthält.  | 
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 Funktionsbaustein aktiviert.  | 
tTimeout  | TIME  | Maximale Zeit, die bei der Ausführung des Funktionsbausteins nicht überschritten werden darf.  | 
 Ausgänge
VAR_OUTPUT
    bBusy   : BOOL;
    bError  : BOOL;
    nErrId  : UDINT;
    nSlaves : UINT; 
END_VARName  | 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  | Anzahl der an den Master angeschlossenen Slaves.  | 
Voraussetzungen
Entwicklungsumgebung  | Zielplattform  | Einzubindende SPS- Bibliotheken  | 
|---|---|---|
TwinCAT v3.1.0  | PC oder CX (x86, x64, Arm®)  | Tc2_EtherCAT  |