FB_EcSetMasterState

FB_EcSetMasterState 1:

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

FB_EcSetMasterState 2: 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


(Siehe reqState)

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

FB_EcSetMasterState 3: 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