UA_NodeGetHandleList

UA_NodeGetHandleList 1:

Dieser Funktionsbaustein fragt Knotenhandles für Knoten im UA-Namensraum ab.

UA_NodeGetHandleList 2: Eingänge

VAR_INPUT
    Execute          : BOOL;
    ConnectionHdl    : DWORD;
    NodeIDCount      : UINT;
    NodeIDs          : ARRAY[1..nMaxNodeIDsInList] OF 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.

NodeIDCount

UINT

Anzahl Knoten, für die ein Knotenhandle erforderlich ist.

NodeIDs

ARRAY

Array von NodeIDs, die mit der struct ST_UANodeID erstellt wurden.

Timeout

TIME

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

UA_NodeGetHandleList 3: Ausgänge

VAR_OUTPUT
    NodeHdls     : ARRAY[1..nMaxNodeIDsInList] OF DWORD;
    NodeErrorIDs : ARRAY[1..nMaxNodeIDsInList] OF DWORD;
    cbData_R     : UDINT;
    Done         : BOOL;
    Busy         : BOOL;
    Error        : BOOL;
    ErrorID      : DWORD;
END_VAR

Name

Typ

Beschreibung

NodeHdls

ARRAY

Array angeforderter Knotenhandles.

NodeErrorIDs

ARRAY

Array von Fehler-IDs, falls keine Knotenhandles zur Verfügung stehen.

cbData_R

UDINT

Größe der gelesenen Daten.

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 steht in nErrID.

ErrorID

DWORD

Enthält die Fehler-ID, wenn ein Fehler auftritt.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT 3.1

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

Tc3_PLCopen_OpcUa