FB_EcSetMasterState
Mit dem Funktionsbaustein FB_EcSetMasterState kann der EtherCAT Master Zustand, der in der Variablen reqState übergeben wird, vom Master angefordert werden. Der Funktionsbaustein wartet für die maximale tTimeout-Zeit bis der neue Zustand gesetzt wurde.
VAR_INPUT
VAR_INPUT
sNetId : T_AmsNetId;
bExecute : BOOL;
tTimeout : TIME := T#10s;
reqState : WORD;
END_VAR
sNetId: Ist ein String, der die AMS-Netzwerkkennung des EtherCAT Master Gerätes enthält.
bExecute: Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.
tTimeout: Maximale Zeit, die bei der Ausführung des Funktionsbausteins nicht überschritten werden darf.
reqState: EtherCAT Zustand der vom Master angefordert wird. Die möglichen Werte für reqState sind:
Konstante | Wert | Beschreibung |
---|---|---|
EC_DEVICE_STATE_INIT | 0x01 | Init-Zustand vom Master anfordern |
EC_DEVICE_STATE_PREOP | 0x02 | Pre-Operational Zustand vom Master anfordern |
EC_DEVICE_STATE_SAFEOP | 0x04 | Safe-Operational Zustand vom Master anfordern |
EC_DEVICE_STATE_OP | 0x08 | Operational-Zustand vom Master anfordern |
VAR_OUTPUT
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrId : UDINT;
currState : WORD;
END_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.
currState: Aktueller EtherCAT Zustand des Masters.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.10.0 Build > 1307 oder höher | PC or CX (x86) | TcEtherCAT.Lib |