FB_CoEExecuteCommand (Kommando)

FB_CoEExecuteCommand (Kommando) 1:

Mit dem Funktionsbaustein FB_CoEExecuteCommand kann ein Kommando ausgeführt werden.

FB_CoEExecuteCommand (Kommando) 2: Eingänge

VAR_INPUT
    NetId       : T_AmsNetID := '';
    Index       : WORD;
    pSrcBuf     : PVOID;
    SrcBufLen   : UDINT;
    pDstBuf     : PVOID;
    DstBufLen   : UDINT;
    Execute     : BOOL;
    Timeout     : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

NetId

T_AmsNetID

String, der die AMS-Netzwerkkennung des PCs enthält (Typ: T_AmsNetId).

Index

WORD

CoE Objekt-Index, auf den sich FB_CoEExecuteCommand bezieht.

pSrcBuf

PVOID

Adresse der Struktur der zu sendenden Daten

SrcBufLen

UDINT

Größe der Struktur der zu sendenden Daten in Byte

pDstBuf

PVOID

Adresse der Struktur der zu empfangenden Daten

DstBufLen

UDINT

Größe der Struktur der zu empfangenen Daten in Byte

Execute

BOOL

Der Baustein wird über eine positive Flanke an diesem Eingang aktiviert.

Timeout

TIME

Maximale Zeit, die bei der Ausführung des Funktionsbausteins nicht überschritten werden darf.

FB_CoEExecuteCommand (Kommando) 3: Ein-/Ausgänge

VAR_IN_OUT
   Axis : AXIS_REF;
END_VAR

Name

Typ

Beschreibung

Axis

AXIS_REF

Achsdatenstruktur, welche eine Achse eindeutig im System adressiert. Sie enthält unter anderem den aktuellen Status der Achse, wie Position, Geschwindigkeit oder Fehlerzustand.

FB_CoEExecuteCommand (Kommando) 4: Ausgänge

VAR_OUTPUT
    Busy        : BOOL;
    Error       : BOOL;
    ErrorId     : UDINT;
    Status      : _E_CoECommandStatus;
END_VAR

Name

Typ

Beschreibung

Busy

BOOL

Dieser Ausgang wird bei der Aktivierung des Funktionsbausteins gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

Error

BOOL

Dieser Ausgang wird gesetzt, nachdem der Busy-Ausgang zurückgesetzt wurde, wenn ein Fehler bei der Übertragung des Kommandos auftritt.

ErrorId

UDINT

Liefert bei gesetztem Error-Ausgang den ADS-Fehlercode.

Status

_E_CoECommandStatus

Status der Kommandoausführung