FB_EcGetAllSyncUnitSlaveAddr

Mit dem Funktionsbaustein FB_EcGetAllSyncUnitSlaveAddr können die Adressen von allen an den Master angeschlossenen Slaves ausgelesen werden. Bei erfolgreichem Aufruf enthält der im Parameter pAddrBuf übergebene Puffer die Adressen aller Slaves als Array von UINTs.
Eingänge
VAR_INPUT
sNetId : T_AmsNetId;
nObjectId : OTCID
pAddrBuf : POINTER TO ARRAY[0..EC_MAX_SLAVES] OF UINT;
cbBufLen : UDINT
bExecute : BOOL;
tTimeout : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
sNetId | T_AmsNetId | Hier kann die Netzwerkadresse des TwinCAT-Rechners angegeben werden, auf dem der Baustein ausgeführt werden soll. Für den lokalen Rechner kann auch ein Leerstring angegeben werden. |
nObjectId | OTCID | Objekt-ID der zu verwendenden Sync Unit, siehe Sync Unit |
pAddrBuf | POINTER TO ARRAY [0..EC_MAX_SLAVES] OF UINT | Adresse eines Arrays von UINTs, in das die Adressen der einzelnen Slaves 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. |
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 | Anzahl der an den Master angeschlossenen Slaves. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS- Bibliotheken |
---|---|---|
TwinCAT v3.2.4024.14 | PC oder CX (x86, x64, Arm®) | Tc2_EtherCAT >= 3.3.17.0 |