UA_Browse

UA_Browse 1:

This function block allows browsing through the namespace of a server. Starting from a start node, its references are read and returned accordingly.

UA_Browse 2: Inputs

VAR_INPUT
    Execute             : BOOL;
    ConnectionHdl       : DWORD;
    BrowseDescription   : ST_UABrowseDescription;
    ContinuationPointIn : DWORD;
    Timeout             : TIME;
END_VAR

Name

Type

Description

Execute

BOOL

The command is triggered by a rising edge at this input.

ConnectionHdl

DWORD

Connection handle previously output by the function block UA_Connect.

BrowseDescription

ST_UABrowseDescription

The address information for the node to be read is specified here.

ContinuationPointIn

DWORD

If a previous call of the function block returned a value as ContinuationPointOut, this value can be created here to get further data from the server.

Timeout

TIME

Time until the function is aborted.

UA_Browse 3: Inputs/outputs

VAR_IN_OUT
    ReferenceDescriptions : POINTER TO ST_UAReferenceDescriptions;
END_VAR

Name

Type

Description

ReferenceDescriptions

POINTER TO ST_UAReferenceDescriptions

Contains the list of ReferenceDescriptions returned by the server, i.e. the result of the UA_Browse call. The contained ReferenceDescriptions can then be used for further UA_Browse calls in the BrowseDescription, e.g. to navigate deeper into the namespace.

UA_Browse 4: Outputs

VAR_OUTPUT
    Done                 : BOOL;
    Busy                 : BOOL;
    Error                : BOOL;
    ErrorID              : DWORD;
    ContinuationPointOut : DWORD;
    cbBrowseResultCnt    : UDINT;
END_VAR

Name

Type

Description

Done

BOOL

Switches to TRUE if the function block was executed successfully.

Busy

BOOL

TRUE until the function block has executed a command, at the most for the duration of the "Timeout" at the input. The inputs accept no new command as long as Busy = TRUE. It is not the connection time that is monitored but the reception time.

Error

BOOL

Switches to TRUE if an error occurs while executing a command. The command-specific error code is included in ErrorID.

ErrorID

DWORD

Contains the command-specific error code of the most recently executed command.

ContinuationPointOut

DWORD

If the server returns data batch-wise (ContinuationPointOut != 0), the value of ContinuationPointOut can be used as ContinuationPointIn at the next call of the function block to get the further data.

cbBrowseResultCnt

UDINT

Number of ReferenceDescriptions.

Requirements

Development environment

Target platform

PLC libraries to include

TwinCAT 3.1

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

Tc3_PLCopen_OpcUa