This UANodeInfo is the first version of declaration – to ease the handling of BrowseName the usage of the second version UANodeInformation is recommended. This also affects

UANodeInformation.

UANodeInfo

DataType

Description

AccessLevel

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

0x0

None

0

0x1

CurrentRead

1

0x2

CurrentWrite

2

0x4

HistoryRead

3

0x8

HistoryWrite

4

5

6

7

ArrayDimension

ARRAY OFUDINT

The length for each dimension of an array value.

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

BrowseName

STRING

The BrowseName is composed of a namespace index and a name. The String representation is of the format [ns:] BrowseName. The browse name may be prefixed by its namespace index. If the namespace prefix is omitted then namespace index 0 is used.

ContainsNoLoops

BOOL

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

DataType

UANodeID

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

Description

UALocalizedText

A localized description for the node.

DisplayName

UALocalizedText

A localized human readable name for the node.

EventNotifier

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

0x0

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

0

0x1

The Object produces event notifications.

1

0x2

Reserved. Must always be zero

2

0x4

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

3

0x8

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

4

5

6

7

Executable

BOOL

Whether the method can be called.

Historizing

BOOL

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

InverseName

STRING

The browse name for an inverse reference.

IsAbstract

BOOL

Indicates that a type node may not be instantiated.

MinimumSamplingInterval

TIME

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

NodeClass

UANodeClassMask

See UANodeClassMask. The base type of the node.

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

NodeID

UANodeID

See UANodeID. The server unique identifier for the node.

Symmetric

BOOL

Indicates that forward and inverse references have the same meaning.

UserAccessLevel

BYTE

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

Bit

Value

AccessLevel

0x0

None

0

0x1

CurrentRead

1

0x2

CurrentWrite

2

0x4

HistoryRead

3

0x8

HistoryWrite

4

5

6

7

UserExecutable

BOOL

Whether the method can be called by the current user.

UserWriteMask

UDINT

Indicates which attributes are writable by the current user.

ValueRank

DINT

The number of dimensions in the value.

WriteMask

UDINT

Indicates which attributes are writable.