InformationModel.MakeVariable(browseName, dataTypeId, arrayDimensions)
Crea una variable de proyecto derivada de
BaseDataVariableType
(variable de base), que contiene el tipo de datos indicado por el segundo argumento y devuelve un objeto C# IUAVariable
correspondiente. Si se utiliza el tercer argumento (opcional), se puede crear una matriz en la que se especifique su tipo y tamaño.static IUAVariable MakeVariable(QualifiedNamebrowseName, NodeIddataTypeId, uint[]arrayDimensions);
Argumentos
- browseName(QualifiedName)
- ElBrowseNamede la nueva variable.
- dataTypeId(NodeId)
- El tipo de datos contenido en la nueva variable.CONSEJO: Un nodo dentro de la claseDataTypesrepresenta el tipo de datos. Por ejemplo,OpcUa.DataTypes.Boolean.
- arrayDimensions(uint[ ])
- Opcional. El tamaño de la matriz.
Retornos
- IUAVariable
- Un objeto C# que corresponde a la variable de proyecto creada.
Ejemplos
El siguiente ejemplo muestra una API que crea una variable analógica (
MyVar
) que contiene datos flotantes:var myVar = InformationModel.MakeVariable("MyVar", OpcUa.DataTypes.Float); Owner.Add(myVar);
El siguiente ejemplo muestra una API que crea una matriz
MyArray
con tres celdas:var arrayDimensions = new uint[1]; arrayDimensions[0] = 3 var myVar = InformationModel.MakeVariable("MyArray", OpcUa.DataTypes.Int32, arrayDimensions); Owner.Add(myVar);
Entregue su opinión