Note: Additional added Attributes from OPC UA (like DataTypeDefinition, RolePermissions, etc.) will not be reflected in UANodeInformation. Instead use UA_ReadList for this Attributes. The same is valid for the Attribute “Inverse Name (10)” when it needs to be a WSTRING instead of STRING.

UANodeInformation

DataType

Description

AccessLevel (17)

BYTE

A bit mask indicating whether the current value of the Value Attribute is readable and writable as well as whether the history of the value is readable and changeable.

Bit

Value

AccessLevel

0x00

None

0

0x01

CurrentRead

1

0x02

CurrentWrite

2

0x04

HistoryRead

3

0x08

HistoryWrite

4

0x10

SemanticChange

5

0x20

StatusWrite

6

0x40

TimestampWrite

7

ArrayDimension (16)

ARRAY OFUDINT

The length for each dimension of an array value.

Length is vendor-specific (MAX_ELEMENTS_ARRAYDIMENSION). See Constants of Array Lengths

BrowseName (3)

UAQualifiedName

See UAQualifiedName.

ContainsNoLoops (11)

BOOL

Indicates that following forward references within a view will not cause a loop.

DataType (14)

UANodeID

See UANodeID. The node id of the data type for the variable value.

Description (5)

UALocalizedText

A localized description for the node.

DisplayName (4)

UALocalizedText

A localized human readable name for the node.

EventNotifier (12)

BYTE

This Attribute represents a bit mask that identifies whether the Object can be used to subscribe to Events and whether the history of Events is accessible and changeable.

Bit

Value

EventNotifier

0x00

The Object does not produce events and has no event history. (SubscribeToEvents)

0

0x01

The Object produces event notifications.

1

0x02

Reserved. Must always be zero

2

0x04

The Object has an event history which may be read. (HistoryRead)

3

0x08

The Object has an event history which may be updated (HistoryWrite)

4

5

6

7

Executable (21)

BOOL

Whether the method can be called.

Historizing (20)

BOOL

Specifies whether the server is actively collecting historical data for the variable.

InverseName (10)

STRING

The browse name for an inverse reference.

IsAbstract (8)

BOOL

Indicates that a type node may not be instantiated.

MinimumSamplingInterval (19)

TIME

Specifies (in ms) how fast the server can reasonably sample the value for changes.

NodeClass (2)

UANodeClassMask

See UANodeClassMask. The base type of the node.

An enumeration identifying the NodeClass of a Node such as Object, Variable or Method.

Symmetric (9)

BOOL

Indicates that forward and inverse references have the same meaning.

UserAccessLevel (18)

BYTE

Contains the same information as the AccessLevel but takes user access rights into account.

Bit

Value

AccessLevel

0x00

None

0

0x01

CurrentRead

1

0x02

CurrentWrite

2

0x04

HistoryRead

3

0x08

HistoryWrite

4

0x10

SemanticChange

5

0x20

StatusWrite

6

0x40

TimestampWrite

7

UserExecutable (22)

BOOL

Whether the method can be called by the current user.

UserWriteMask (7)

UDINT

Indicates which attributes are writable by the current user.

ValueRank (15)

DINT

The number of dimensions in the value.

WriteMask (6)

UDINT

Indicates which attributes are writable.