UA_MethodGetHandle

UA_MethodGetHandle 1:

Dieser Funktionsbaustein erfasst ein Handle für eine UA-Methode, das dann für den Aufruf einer Methode über UA_MethodCall verwendet werden kann.

UA_MethodGetHandle 2: Eingänge

VAR_INPUT
    Execute          : BOOL;
    ConnectionHdl    : DWORD;
    ObjectNodeID     : ST_UANodeID;
    MethodNodeID     : ST_UANodeID;
    Timeout          : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Der Befehl wird durch eine steigende Flanke an diesem Eingang ausgelöst.

ConnectionHdl

DWORD

Verbindungshandle, das vorher vom Funktionsbaustein UA_Connect ausgegeben wurde.

ObjectNodeID

ST_UANodeID

Objektknoten-ID der aufzurufenden Methode. (Typ: ST_UANodeID).

MethodNodeID

ST_UANodeID

Methoden-Knoten-ID der aufzurufenden Methode. Entspricht dem ID-Atttribut im UA‑Namensraum. (Typ: UA_Connect).

Timeout

TIME

Zeit bis zum Abbruch der Funktion. DEFAULT_ADS_TIMEOUT ist eine globale Konstante, gesetzt auf 5 Sekunden.

UA_MethodGetHandle 3: Ausgänge

VAR_OUTPUT
    MethodHdl   : DWORD;
    Done        : BOOL;
    Busy        : BOOL;
    Error       : BOOL;
    ErrorID     : UDINT;
END_VAR

Name

Typ

Beschreibung

MethodHdl

DWORD

Gibt ein Methodenhandle zurück, das für den Aufruf einer Methode über UA_MethodCall verwendet werden kann.

Done

BOOL

Schaltet auf TRUE, wenn der Funktionsbaustein erfolgreich ausgeführt wurde.

Busy

BOOL

TRUE, bis der Baustein einen Befehl ausführt hat, maximal für die Dauer des „Timeout“ am Eingang. Solange Busy = TRUE ist, akzeptieren die Eingänge keinen neuen Befehl. Es wird nicht die Zeit der Verbindung sondern die Empfangszeit überwacht.

Error

BOOL

Schaltet auf TRUE, wenn bei der Ausführung eines Befehls ein Fehler auftritt. Der befehlsspezifische Fehlercode ist in nErrID enthalten.

ErrorID

UDINT

Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT 3.1

Win32, Win64, CE-X86, CE-Arm®

Tc3_PLCopen_OpcUa