InformationModel.MakeVariable(browseName, dataTypeId, arrayDimensions)
Creates a project variable derived from the BaseDataVariableType
(base variable), which contains the data type indicated by the second argument and returns a corresponding IUAVariable
C# object. Using the third argument (optional), it is possible to create an array, specifying its type and size.
static IUAVariable MakeVariable(QualifiedName browseName, NodeId dataTypeId, uint[] arrayDimensions);
Arguments
browseName
(QualifiedName)- The
BrowseName
of the new variable. -
dataTypeId
(NodeId) -
The Data type contained in the new variable.
Tip: A node inside theDataTypes
class represents the Data type. For example,OpcUa.DataTypes.Boolean
. arrayDimensions
(uint[ ])- Optional. The size of the Array.
Returns
IUAVariable
- A C# object that corresponds to the project variable created.
Examples
The following example shows an API that creates an analog variable (MyVar
) that contains floating data:
var myVar = InformationModel.MakeVariable("MyVar", OpcUa.DataTypes.Float);
Owner.Add(myVar);
The following example shows an API that creates a MyArray
array with three cells:
var arrayDimensions = new uint[1];
arrayDimensions[0] = 3
var myVar = InformationModel.MakeVariable("MyArray", OpcUa.DataTypes.Int32, arrayDimensions);
Owner.Add(myVar);