FB_EcSetMasterState
Mit dem Funktionsbaustein kann der EtherCAT-Zustand eines Master-Geräts angefordert und gesetzt werden. Der geforderte EtherCAT-Zustand wird mit der Variablen reqState übergeben. Der Funktionsbaustein fordert den EtherCAT-Zustand an und bleibt im Gegensatz zum Funktionsbaustein FB_EcReqMasterState aktiv, bis der neue Zustand gesetzt oder die maximale tTimeout-Zeit überschritten wird. Der aktuelle Zustand wird in der Variablen currState ausgegeben.
Siehe auch: FB_EcReqMasterState
Eingänge
VAR_INPUT
sNetId : T_AmsNetId;
bExecute : BOOL;
tTimeout : TIME := T#10s;
reqState : WORD;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
sNetId | T_AmsNetId | String, der die AMS-Netzwerkerkennung des EtherCAT-Master-Gerätes enthält. (Typ: T_AmsNetId) |
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. |
reqState | WORD |
|
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 |
Ausgänge
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrId : UDINT;
currState : WORD;
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. |
currState | WORD | Aktueller EtherCAT-Zustand des Masters |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS- Bibliotheken |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, Arm®) | Tc2_EtherCAT |