5.5.11 UANodeInformation

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.

UANodeInformationDataTypeDescription
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.

BitValueAccessLevel
0x00None
00x01CurrentRead
10x02CurrentWrite
20x04HistoryRead
30x08HistoryWrite
40x10SemanticChange
50x20StatusWrite
60x40TimestampWrite
7

ArrayDimension (16)ARRAY OF
UDINT

The length for each dimension of an array value.

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

BrowseName (3)UAQualifiedNameSee UAQualifiedName.
ContainsNoLoops (11)BOOLIndicates that following forward references within a view will not cause a loop.
DataType (14)UANodeIDSee UANodeID. The node id of the data type for the variable value.
Description (5)UALocalizedTextA localized description for the node.
DisplayName (4)UALocalizedTextA 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.

BitValueEventNotifier
0x00The Object does not produce events and has no event history. (SubscribeToEvents)
00x01The Object produces event notifications.
10x02Reserved. Must always be zero
20x04The Object has an event history which may be read. (HistoryRead)
30x08The Object has an event history which may be updated (HistoryWrite)
4
5
6
7

Executable (21)BOOLWhether the method can be called.
Historizing (20)BOOLSpecifies whether the server is actively collecting historical data for the variable.
InverseName (10)STRINGThe browse name for an inverse reference.
IsAbstract (8)BOOLIndicates that a type node may not be instantiated.
MinimumSamplingInterval (19)TIMESpecifies (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)BOOLIndicates 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.

BitValueAccessLevel
0x00None
00x01CurrentRead
10x02CurrentWrite
20x04HistoryRead
30x08HistoryWrite
40x10SemanticChange
50x20StatusWrite
60x40TimestampWrite
7

UserExecutable (22)BOOLWhether the method can be called by the current user.
UserWriteMask (7)UDINTIndicates which attributes are writable by the current user.
ValueRank (15)DINTThe number of dimensions in the value.
WriteMask (6)UDINTIndicates which attributes are writable.