Ua functions

Ua.findNode(nodeId)
Parameters:
  • nodeId (UaNodeId)

Returns:

Object with the following properties:

  • result – Object, depending on the respective node type (Ua.Folder, Ua.Object, Ua.Variable, …) or undefined in case of an error

  • error – UaStatusCode, refer to Ua.Status constants

  • errorstring – Error text

Example:

var node = Ua.findNode("ns=1;s=AGENT.OBJECTS.var1");
var node2 = Ua.findNode("AGENT.OBJECTS.var2");

Example - Copying nodes considering the Access Control:

//system triggered script by node, timer, interval, startup, shutdown, alarm
var nodeA = Ua.findNode("AGENT.OBJECTS.A");
var nodeB = Ua.findNode("AGENT.OBJECTS.B");

if(nodeA.result && nodeB.result){ // check if nodes exist
    nodeB.result.value = nodeA.result.value;
} else {
    console.warn("At least one or both nodes do not exist");
}
// user triggered script and detection of missing rights for current runcontext
var nodeA = Ua.findNode("AGENT.OBJECTS.A");
var nodeB = Ua.findNode("AGENT.OBJECTS.B");

if(nodeA.result && nodeB.result){ // check if nodes exist
    if(nodeA.result.permissions.session.read && nodeB.result.permissions.session.write){ //check if runcontext user has necessary rights
        nodeB.result.value = nodeA.result.value;
    } else {
        console.warn("At least one or both necessary rights are missing");1
    }
} else {
    console.warn("At least one or both nodes do not exist");
}
Ua.createNode(nodeId, obj)
Parameters:
  • nodeId (UaNodeId)

  • obj (Object) – Input parameter object:

    • nodeClass (Integer) – Specifies the node class:

    • parent (UaNodeId) – Specifies the parent node

    • typeDefinition (UaNodeId) – Specifies the type definition for the node:

    • reference (UaNodeId, optional, default: Ua.Node.HASCOMPONENT) – Defines the type for the reference from the parent to the new node.

    • modellingRule (UaNodeId, optional, default: no modelling rule) – Defines the modelling rule for the node:

      • Ua.NodeId.MODELLINGRULE_MANDATORY

      • Ua.NodeId.MODELLINGRULE_MANDATORYSHARED

    • browseName (String, optional, default: string after the last dot of the NodeId)

    • displayName (String, optional, default: string after the last dot of the NodeId)

    • description (String, optional, default: string after the last dot of the NodeId)

If nodeClass is Ua.NodeClass.VARIABLE or Ua.NodeClass.VARIABLETYPE, the following additional attributes are defined:

  • dataType (UaNodeId) – Specifies the data type of the node variable.

  • valueRank (Integer, optional, default: Ua.ValueRank.SCALAR)

  • value (Any) – The value of the variable or variable type.

If nodeClass is Ua.NodeClass.OBJECT, the following attribute is defined:

  • eventNotifier (Integer, optional, default: Ua.Node.EVENTNOTIFIERS_NONE) – Specifies the event notifier setting for the node:

    Use Ua.Node.EVENTNOTIFIERS_SUBSCRIBETOEVENTS | Ua.Node.EVENTNOTIFIERS_HISTORYREAD if both flags shall be set.

Returns:

Object with the following properties:

  • result – Result of the operation

  • error – Error code (UaStatusCode, 0 wenn erfolgreich)

  • errorstring – Error text

Example:

var status = Ua.createNode("AGENT.OBJECTS.var1", {
    nodeClass: Ua.NodeClass.VARIABLE,
    parent: "AGENT.OBJECTS",
    typeDefinition: Ua.VariableType.BASEVARIABLETYPE,
    reference: Ua.Reference.HASCOMPONENT,
    dataType: Ua.DataType.INT32,
    valueRank: Ua.ValueRank.SCALAR,
    value: 1
});
console.log("status of \"create node\" = " + status.error);

status = Ua.createNode("AGENT.OBJECTS.folder1", {
    nodeClass: Ua.NodeClass.OBJECT,
    parent: "AGENT.OBJECTS",
    typeDefinition: Ua.ObjectType.FOLDERTYPE
});
console.log("status of \"create folder\" = " + status.error);
Ua.readFilter(filter)
Parameters:
  • filter (Object) – Input parameter object to constrain the requested data. Only the filter properties address, aggregate, interval and unit from the filter object are used, the other properties will be ignored.

Returns:

Object with the following properties:

  • result – The requested data. Refer to query result for further details.

  • error – Error code (UaStatusCode, refer to Ua.Status constants)

  • errorstring – Error text

Ua.Status(result)

Allows to check the status of the returned object.

Parameters:
  • result – Returned object from Ua.findNode()

Returns:

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.folder1");

if (Ua.Status(nodeobj) == Ua.Status.BADNODEIDUNKNOWN) {

    Ua.createNode("AGENT.OBJECTS.folder1", {
    nodeClass: Ua.NodeClass.OBJECT,
    parent: "AGENT.OBJECTS",
    typeDefinition: Ua.ObjectType.FOLDERTYPE
});

Class specific functions

The functions can be called using the result property of the returned object from Ua.findNode():

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");

Ua.<Class> functions

The following functions are available for the classes listed below:

  • Node

  • Folder

  • Object

  • Variable

  • ObjectType

  • VariableType

  • View

  • Method

Ua.<Class>.remove()

Deletes the node from the OPC UA address space.

Returns:

Object with the following properties:

  • result – The result of the operation

  • error – Error code (UaStatusCode, refer to Ua.Status constants)

  • errorstring – Error text

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");
var status = nodeobj.result.remove();
Ua.<Class>.browse(obj)

Browses the node with the settings specified by the input object.

Parameters:
  • obj (Object) – Input parameter object:

    • direction (Integer, optional, default: Ua.Node.BROWSEDIRECTION_FORWARD)

    • reference (UaNodeId, optional, default: Ua.Reference.HIERARCHICALREFERENCES)

    • subType (Boolean, optional, default: true) – Specifies if subtypes of the reference type are included when browsing.

    • nodeClass (Integer, optional, default: Ua.NodeClass.UNSPECIFIED)

    • maxResult (Integer, optional, default: 0) – Specifies the maximum number of returned results. If recursive is true, maxResult is set to 0 (= no limit).

    • typeDefinition (UaNodeId, optional, default: no typeDefinition) – If defined, only nodes of this specific type will be returned.

    • recursive (Boolean, optional, default: false) – Used in conjunction with typeDefinition and nodeClass. If true, all reachable nodes are browsed. Otherwise, only directly referenced nodes are browsed.

    • exclude (UaNodeId[], optional, default: []) – If recursive is true, branches of objects and variables with the specified type will not be browsed.

Returns:

Object with the following properties:

  • result – The requested data. Refer to query result for further details.

  • error – UaStatusCode, refer to Ua.Status constants

  • errorstring – Error text

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");
var ret = nodeobj.result.browse({
    direction: Ua.Node.BROWSEDIRECTION_FORWARD,
    reference: Ua.Reference.HIERARCHICALREFERENCES,
    subType: true,
    nodeClass: Ua.NodeClass.UNSPECIFIED,
    maxResult: 0
});

for (var i = 0; i < ret.result.length; ++i)
    console.log(ret.result[i].node.browseName.toString(),
        ",", ret.result[i]["isForward"],
        ",",ret.result[i]["node"]["nodeId"]["address"]);
Ua.<Class>.addReference(referenceTypeId, targetNodeId)

Adds a reference to the node.

Parameters:
  • referenceTypeId (UaNodeId) – Specifies the reference that shall be added.

  • targetNodeId (UaNodeId) – Specifies the target node.

Returns:

Object with the following properties:

  • result – The result of the operation

  • error – UaStatusCode, refer to Ua.Status constants

  • errorstring – Error text

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");
var target = Ua.findNode("AGENT.OBJECTS.condition");
var status = nodeobj.result.addReference(Ua.Reference.HASCONDITION,target.result.nodeId);
Ua.<Class>.deleteReference(referenceTypeId, targetNodeId)

Deletes reference to a node.

Parameters:
  • referenceTypeId (UaNodeId) – Specifies the reference that shall be deleted.

  • targetNodeId (UaNodeId) – Specifies the target node.

Returns:

Object with the following properties:

  • result – The result of the operation

  • error – UaStatusCode, refer to Ua.Status constants

  • errorstring – Error text

Ua.<Class>.equal(node1)

Test equivalence of nodes.

Parameters:
  • node1 (UaNodeId) – Defines the node to compare.

Returns:

Object with the following properties:

  • result – True, if the NodeId matches, otherwise false.

  • error – UaStatusCode, refer to Ua.Status constants

  • errorstring – Error text

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");
var node2 = Ua.findNode("AGENT.OBJECTS.var2");

if (nodeobj.result.equal("AGENT.OBJECTS.var1"))
    console.log("Equals to var1");
if (!nodeobj.result.equal(node2.result.nodeId.address).result)
    console.log("Nodes are different");
Ua.<Class>.valueOf()

Returns the NodeId in XML format.

Returns:

NodeId in XML format (string). In case of an error an exception is thrown.

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");
console.log(nodeobj.result.valueOf());

Ua.Variable class functions

Ua.Variable.assign([obj])

Assigns value/status/sourcetime properties to a node. The node must be of node class Ua.NodeClass.VARIABLE.

Parameters:
  • obj (Object, optional, default: {}) – Input parameter object:

    • value (Any, optional, default: current value) – The value that shall be assigned to the node.

    • status (Integer, optional, default: current status) – The status that shall be assigned to the node.

    • sourceTime (Date, optional, default: current time) – The source time that shall be assigned to the node.

Returns:

Object with the following properties:

  • result – The result of the operation

  • error – UaStatusCode, refer to Ua.Status constants

  • errorstring – Error text

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");
var status = nodeobj.result.assign({value: nodeobj.result.value + 1, status: Ua.Status.BADINTERNALERROR}); // source time automatically set
nodeobj.result.assign({value: nodeobj.result.value + 1, status: 0, sourceTime: new Date(2013, 08, 20, 13)});
nodeobj.result.assign();
Ua.Variable.dataHistory(obj_or_array)

Reads historical data at specific timestamps (ReadAt) or for a specific interval. The data in the interval can be raw data (ReadRaw) or aggregated values (ReadProcessed).

Parameters for ReadAt:
  • array (Date[]) – Defines the timestamps to be queried.

Hint

The interpolation setting of the data archive group is used for calculating the values of the given timestamps.

Parameters for ReadRaw:
  • obj (Object) – Input parameter object:

    • startTime (Date, optional, default: undefined) – Specifies the start time of the interval.

    • endTime (Date, optional, default: undefined) – Specifies the end time of the interval.

    • numValues (Integer, optional, default: 0) – Specifies the maximum number of values that shall be returned at each call. 0 means no limit.

    • returnBounds (Boolean, optional, default: false) – If true, the first value before and after the given time rang is also returned. If only startTime or endTime is given, only the boundary value of the given timestamp is included.

    • continuationPoint (Integer, optional, default: 0) – The continuation point to be used.

    • timeout (Integer, optional, default: 0) – The timeout (in seconds) defines how long the script waits for the requested data. If 0, the internal default of 3600 seconds (1 hour) is used.

Hint

At least two of the three parameters startTime, endTime and numValues (greater than 0) must be specified. The different combinations have the following meaning:

  • startTime, endTime, optional numValues – Returns all values in the time range from startTime to endTime. If numValues is greater than 0, at most the defined number of values and the continuation point are returned.

  • startTime, numValues – Returns the defined number of values in ascending timestamp order (beginning with startTime) at most.

  • endTime, numValues – Returns the defined number of values in descending timestamp order (beginning with endTime) at most.

Refer to OPC UA specification part 11 for more details on using the parameters.

Parameters for ReadProcessed:
  • obj (Object) – Input parameter object:

    • startTime (Date) – Specifies the start time of the interval.

    • endTime (Date) – Specifies the end time of the interval.

    • aggregate (UaNodeId) or aggregates (UaNodeId[]) – Either "aggregate" or "aggregates" must be defined, not both. Specifies the aggregate function(s). A list of supported aggregate functions can be found here. Aggregate functions can be defined in format Ua.NodeId.AGGREGATEFUNCTION_NAME, where NAME must be replaced by the respective aggregate function in uppercase letters. E.g.: Ua.NodeId.AGGREGATEFUNCTION_AVERAGE.

    • samplingInterval (Integer) – Specifies the interval of the aggregate function(s) in milliseconds.

    • continuationPoint (Integer or Integer[], optional, default: 0 or []) – THe continuation point to be used.

    • timeout (Integer, optional, default: 0) – The timeout (in seconds) defines how long the script waits for the requested data. If 0, the internal default of 3600 seconds (1 hour) is used.

Hint

Please note that these queries only return pre-aggregated data (see Aggregating data).

Returns:

An object with the following properties:

  • result – Contains:
    • status (Integer) – The OPC UA status of the call. Is set to Ua.Node.BADTIMEOUT if the timeout expires.

    • continuationPoint (Integer) – The continuation point of the request.

    • values (Object[]) – An array of objects containing the requested data:

      • status (Integer)

      • serverTime (Date)

      • sourceTime (Date)

      • value (Any)

  • error – UaStatusCode, refer to Ua.Status constants

  • errorstring – Error text

    If multiple aggregate functions are requested, the return value is an array of objects.

    Hint

    • In order to enable the user to retrieve big amounts of data, ReadRaw and ReadProcessed can return a continuation point to call the function repeatedly. If the returned data contains a continuation point (a value greater than 0), the same function can be called again with the returned continuation point as additional parameter to retrieve additional data. The query is complete when the returned continuation point is 0. Use Ua.Variable.dataHistoryRelease() to stop the query before all data is retrieved and to free the resources used by the continuation point.

    • Locked archives cannot be queried.

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");
var t1 = new Date(2011, 05, 12, 13, 0, 0);
var t2 = new Date(2011, 05, 12, 13, 30, 0);
var resultAt = nodeobj.result.dataHistory([t1, t2]);
console.log(resultAt);

var resultRaw = nodeobj.result.dataHistory({startTime: t1, endTime: t2});
console.log(resultRaw);

var resultMinuteAvg = nodeobj.result.dataHistory({
    startTime: t1,
    endTime: t2,
    aggregate: Ua.NodeId.AGGREGATEFUNCTION_AVERAGE,
    samplingInterval: 60000
});
console.log(resultMinuteAvg);

var resultMinMax = nodeobj.result.dataHistory({
    startTime: t1,
    endTime: t2,
    aggregates: [Ua.NodeId.AGGREGATEFUNCTION_MINIMUM, Ua.NodeId.AGGREGATEFUNCTION_MAXIMUM],
    samplingInterval: 60000
});
console.log(resultMinMax);
Ua.Variable.dataHistoryRelease(continuationpoint)

This function releases the passed continuation point(s).

Parameters:
  • continuationPoint (Integer or Integer[]) – The continuation point(s) to be released. Can be a single value or an array.

Returns:

Object with the following properties:

  • result – The result of the operation

  • error – UaStatusCode, refer to Ua.Status constants

  • errorstring – Error text

String conversion functions

The following functions are available for the classes listed below:

  • Folder

  • Object

  • Variable

  • ObjectType

  • VariableType

  • View

  • Method

  • Status

  • NodeClass

  • TypeDefinition

  • ValueRank

  • NodeId

  • BrowseName

  • DateTime

  • DataType

  • Permission

Ua.<Class>.toString()
Returns:

A representation of the returned object as (JSON formatted) string. In case of an error an exception is thrown.

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");
console.log(nodeobj.result.toString());

Calling OPC UA methods (Ua.Method class)

Ua.Method.call(object, input)

This function allows to call any OPC UA method of the atvise server. The node is the method itself, the object of the method call and the input arguments are passed.

Parameters:
  • object (UaNodeId) – NodeId of the object that is passed to the OPC UA method.

  • input (Object[]) – The array of input arguments that is passed to the OPC UA method. Each element is an object with following properties:

    • type (Integer) – The data type of the value (Ua.DataType.BOOLEAN, Ua.DataType.INT32, Ua.DataType.STRING, …).

    • value (Any) – The value of the variable with the given data type.

Returns:

An object with the following properties:

  • error (Integer) – Error code, only supplied if the OPC UA method call returned an error.

  • errorstring (String) – Error text

  • argumentError (Integer[]) – The status code for each input argument, supplied only if the OPC UA method call returned an error.

  • result (Object[]) – The array of output arguments of the OPC UA method.

Example, set the log level of the alarm module to "debug":

var method = Ua.findNode("AGENT.OPCUA.METHODS.serverCommand");
var res = method.result.call({
    object: "AGENT.OPCUA.METHODS",
    input: [{type: Ua.DataType.STRING, value: "log d alarm"}]
    });

if (res.error)
    console.log("call error: " + Ua.Status(res.error).toString());
else
    console.log(res.result[0]);

Object properties

Properties of Ua.<Class> objects

The following properties are available for the classes listed below:

  • Node

  • Folder

  • Object

  • Variable

  • ObjectType

  • VariableType

  • View

  • Method

browseName

BrowseName object that contains BrowseName and namespace index.

displayName

Text part of the display name

  • Get: Returns the display name or undefined in case of an error.

  • Set: Sets the display name. In case of an error an exception is thrown.

description

Description text

  • Get: Returns the description or undefined in case of an error.

  • Set: Sets the description text. In case of an error an exception is thrown.

nodeClass

See Ua.NodeClass constants. In case of an error, undefined is returned.

nodeId

Returns a nodeId object that contains the ID of the node. In case of an error, undefined is returned.

permissions

Returns the currently defined rights for the node. It consists of:

  • groups – Contains a Permission object for every group with configured rights for the given node.

  • users – Contains a Permission object for every user with configured rights for the given node.

  • session – Contains a Permission object for the current session, i.e. the user in whose context the script is executed (see metadata of scripts).

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.myNewNode");
nodeobj.result.description = "newDescriptionText";

console.log("displayName: " + nodeobj.result.displayName + ","
            " description: " + nodeobj.result.description + ","
            " nodeClass: " + nodeobj.result.nodeClass)

console.log("permissions:", nodeobj.result.permissions);

Properties of the Ua.Object class

typeDefinition

Returns the NodeId of the TypeDefinition (Ua.TypeDefinition object) or undefined in case of an error.

eventNotifier

Returns the eventNotifier settings of the node. See Properties of the EventNotifier class

Properties of the Ua.Variable class

value

Current value of a variable

  • Get: Returns the current value or undefined in case of an error.

  • Set: Sets the current value of the variable. In case of an error an exception is thrown.

status

Ua.Status object that contains the current status of variable (good, bad, uncertain, value)

  • Get: Returns the current status or undefined in case of an error.

  • Set: Sets the current status of the variable. In case of an error an exception is thrown.

serverTime

Returns the server time (Ua.DateTime object) of the variable, i.e. the timestamp of the last value or status change known to the server. In case of an error, undefined is returned.

Hint

This time may differ from the server time displayed by atvise builder or other UA clients. It is possible that the current time is shown as server time, if the value is queried for the first time (e.g. via subscriptions).

sourceTime

Source time (Ua.DateTime object) of a variable.

  • Get: Returns the timestamp of the last value or status change that was applied to the variable by the data source. In case of an error, undefined is returned.

  • Set: Sets the timestamp of the last change. In case of an error an exception is thrown.

dataType

Returns the data type (Ua.DataType object) of the variable or undefined in case of an error.

typeDefinition

Returns the NodeID of the typeDefinition (Ua.TypeDefinition object) or undefined in case of an error.

valueRank

Returns the value rank of the variable (Ua.ValueRank object) or undefined in case of an error.

Example:

var nodeobj = Ua.findNode("AGENT.OBJECTS.var1");
console.log("Value: ", nodeobj.result.value, " valueRank: ", nodeobj.result.valueRank);
nodeobj.result.status = Ua.Status.BADDISCONNECT;
console.log(nodeobj.result.status.toString());
console.log(nodeobj.result.status.good);

Properties of the Ua.VariableType class

value

Current value

  • Get: Returns the current value or undefined in case of an error.

  • Set: Sets the current value. In case of an error an exception is thrown.

dataType

Returns the data type (Ua.DataType object) of the variable type or undefined in case of an error.

valueRank

Returns the value rank of the variable (Ua.ValueRank object) or undefined in case of an error.

Properties of the Ua.Status class

good

Returns true if the status code is good.

bad

Returns true if the status code is bad.

uncertain

Returns true if the status code is uncertain.

value

Returns the current OPC UA status code or undefined in case of an error.

Properties of the Ua.NodeId class

idx

The namespace index.

address

The string part of the NodeId. Example: 'AGENT.OBJECTS.a'

xml

The ID of the node as XML string, e.g.: 'ns=1;s=AGENT.OBJECTS.a'.

Properties of the Ua.BrowseName class

idx

The namespace index.

name

The BrowseName of the node

Properties of the Ua.TypeDefinition class

xml

The NodeId of the typeDefinition as XML string.

Properties of the Ua.DataType class

xml

The NodeId of the dataType as XML string.

Properties of the Ua.EventNotifier class

  • subscribeToEvents

  • historyRead

  • historyWrite

Properties of the Ua.Permission class

  • none

  • browse

  • read

  • write

  • engineer

  • execute

  • accessControl

  • scriptConfig

  • alarmAdmin

  • alarmAcknowledge

  • alarmConfirm

  • remoteBrowse

  • remoteAlarms

  • remoteEvents

  • all

Constants

Constants

Class

Constant

Ua.DataType

Ua.DataType.BOOLEAN

Ua.DataType.SBYTE

Ua.DataType.BYTE

Ua.DataType.INT16

Ua.DataType.UINT16

Ua.DataType.INT32

Ua.DataType.UINT32

Ua.DataType.INT64

Ua.DataType.UINT64

Ua.DataType.FLOAT

Ua.DataType.DOUBLE

Ua.DataType.STRING

Ua.DataType.DATETIME

Ua.DataType.BYTESTRING

Ua.DataType.XMLELEMENT

Ua.DataType.NODEID

Ua.DataType.LOCALIZEDTEXT

Ua.DataType.BASEDATATYPE

Ua.DataType.QUALIFIEDNAME

Ua.DataType.DATAVALUE

Ua.Node

Ua.Node.BROWSEDIRECTION_FORWARD

Ua.Node.BROWSEDIRECTION_INVERSE

Ua.Node.BROWSEDIRECTION_BOTH

Ua.Node.EVENTNOTIFIERS_NONE

Ua.Node.EVENTNOTIFIERS_SUBSCRIBETOEVENTS

Ua.Node.EVENTNOTIFIERS_HISTORYREAD

Ua.Node.EVENTNOTIFIERS_HISTORYWRITE

Ua.NodeClass

Ua.NodeClass.UNSPECIFIED

Ua.NodeClass.OBJECT

Ua.NodeClass.VARIABLE

Ua.NodeClass.METHOD

Ua.NodeClass.OBJECTTYPE

Ua.NodeClass.VARIABLETYPE

Ua.NodeClass.REFERENCETYPE

Ua.NodeClass.DATATYPE

Ua.NodeClass.VIEW

Ua.NodeId

Ua.NodeId.ROOTFOLDER

Ua.NodeId.OBJECTSFOLDER

Ua.NodeId.TYPESFOLDER

Ua.NodeId.VIEWSFOLDER

Ua.NodeId.SERVER

Ua.NodeId.MODELLINGRULE_MANDATORY

Ua.NodeId.MODELLINGRULE_MANDATORYSHARED

Ua.NodeId.MODELLINGRULE_MANDATORYSHARED_EXCLUSIVE

Ua.NodeId.MODELLINGRULE_OPTIONAL

Ua.NodeId.MODELLINGRULE_OPTIONALSHARED_EXCLUSIVE

Ua.NodeId.AGGREGATEFUNCTION_SAMPLED

Ua.NodeId.AGGREGATEFUNCTION_INTERPOLATIVE

Ua.NodeId.AGGREGATEFUNCTION_AVERAGE

Ua.NodeId.AGGREGATEFUNCTION_TIMEAVERAGE

Ua.NodeId.AGGREGATEFUNCTION_TIMEAVERAGE2

Ua.NodeId.AGGREGATEFUNCTION_TOTAL

Ua.NodeId.AGGREGATEFUNCTION_TOTAL2

Ua.NodeId.AGGREGATEFUNCTION_MINIMUM

Ua.NodeId.AGGREGATEFUNCTION_MAXIMUM

Ua.NodeId.AGGREGATEFUNCTION_MINIMUMACTUALTIME

Ua.NodeId.AGGREGATEFUNCTION_MAXIMUMACTUALTIME

Ua.NodeId.AGGREGATEFUNCTION_RANGE

Ua.NodeId.AGGREGATEFUNCTION_MINIMUM2

Ua.NodeId.AGGREGATEFUNCTION_MAXIMUM2

Ua.NodeId.AGGREGATEFUNCTION_MINIMUMACTUALTIME2

Ua.NodeId.AGGREGATEFUNCTION_MAXIMUMACTUALTIME2

Ua.NodeId.AGGREGATEFUNCTION_RANGE2

Ua.NodeId.AGGREGATEFUNCTION_ANNOTATIONCOUNT

Ua.NodeId.AGGREGATEFUNCTION_COUNT

Ua.NodeId.AGGREGATEFUNCTION_DURATIONINSTATEZERO

Ua.NodeId.AGGREGATEFUNCTION_DURATIONINSTATENONZERO

Ua.NodeId.AGGREGATEFUNCTION_NUMBEROFTRANSITIONS

Ua.NodeId.AGGREGATEFUNCTION_START

Ua.NodeId.AGGREGATEFUNCTION_END

Ua.NodeId.AGGREGATEFUNCTION_DELTA

Ua.NodeId.AGGREGATEFUNCTION_STARTBOUND

Ua.NodeId.AGGREGATEFUNCTION_ENDBOUND

Ua.NodeId.AGGREGATEFUNCTION_DELTABOUNDS

Ua.NodeId.AGGREGATEFUNCTION_DURATIONGOOD

Ua.NodeId.AGGREGATEFUNCTION_DURATIONBAD

Ua.NodeId.AGGREGATEFUNCTION_PERCENTGOOD

Ua.NodeId.AGGREGATEFUNCTION_PERCENTBAD

Ua.NodeId.AGGREGATEFUNCTION_WORSTQUALITY

Ua.NodeId.AGGREGATEFUNCTION_WORSTQUALITY2

Ua.NodeId.AGGREGATEFUNCTION_STANDARDDEVIATIONSAMPLE

Ua.NodeId.AGGREGATEFUNCTION_STANDARDDEVIATIONPOPULATION

Ua.NodeId.AGGREGATEFUNCTION_VARIANCESAMPLE

Ua.NodeId.AGGREGATEFUNCTION_VARIANCEPOPULATION

Ua.ObjectType

Ua.ObjectType.BASEOBJECTTYPE

Ua.ObjectType.FOLDERTYPE

Ua.Reference

Ua.Reference.REFERENCES

Ua.Reference.NONHIERARCHICALREFERENCES

Ua.Reference.HIERARCHICALREFERENCES

Ua.Reference.ORGANIZES

Ua.Reference.HASEVENTSOURCE

Ua.Reference.HASMODELLINGRULE

Ua.Reference.HASMODELPARENT

Ua.Reference.HASTYPEDEFINITION

Ua.Reference.HASSUBTYPE

Ua.Reference.HASPROPERTY

Ua.Reference.HASCOMPONENT

Ua.Reference.HASNOTIFIER

Ua.Reference.HASHISTORICALCONFIGURATION

Ua.Reference.HASCONDITION

Ua.Status

Ua.Status.GOOD

Ua.Status.BAD

Ua.Status.BADUNEXPECTEDERROR

Ua.Status.BADINTERNALERROR

Ua.Status.BADSERVERNOTCONNECTED

Ua.Status.BADUSERACCESSDENIED

Ua.Status.BADNODEIDUNKNOWN

Ua.Status.BADNODEIDEXISTS

Ua.Status.BADSOURCENODEIDINVALID

Ua.Status.BADTARGETNODEIDINVALID

Ua.Status.BADTYPEMISMATCH

Ua.Status.BADAGGREGATENOTSUPPORTED

Ua.Status.BADINVALIDARGUMENT

Ua.ValueRank

Ua.ValueRank.NONE

Ua.ValueRank.SCALAR

Ua.ValueRank.ONEDIMENSION

Ua.VariableType

Ua.VariableType.BASEVARIABLETYPE

Ua.VariableType.BASEDATAVARIABLETYPE

Ua.VariableType.PROPERTYTYPE