InformationModel.MakeVariableType(browseName, dataTypeId, arrayDimensions)
Create a project variable type derived from the BaseDataVariableType
(base variable) type, which contains the data type indicated by the second argument and returns a C# object of the corresponding IUAVariableType
type. Optionally, it is possible to create an array, specifying its size with the third argument.
static IUAVariableType MakeVariableType(QualifiedName browseName, NodeId dataTypeId, uint[] arrayDimensions);
Arguments
browseName
(QualifiedName)- The
BrowseName
of the new variable type. -
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
IUAVariableType
- A C# object matching the project variable type created.
Example
The following example shows an API that creates a MyVarType
variable, which contains an Int32 data:
var myVar = InformationModel.MakeVariableType("MyVarType", OpcUa.DataTypes.Int32);
Owner.Add(myVar);