FB_EcSetMasterState

FB_EcSetMasterState 1:

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)
CX (ARM)

TcEtherCAT.Lib
( Standard.Lib; TcBase.Lib; TcSystem.Lib, TcUtilities.Lib werden automatisch eingebunden )