InformationModel.MakeVariable(browseName, dataTypeId, arrayDimensions)
Cria uma variável de projeto derivada de
BaseDataVariableType
(variável base), que contém o tipo de dados indicado pelo segundo argumento e retorna um objeto C# IUAVariable
correspondente. Ao usar o terceiro argumento (opcional), é possível criar uma matriz, especificando seu tipo e tamanho.static IUAVariable MakeVariable(QualifiedNamebrowseName, NodeIddataTypeId, uint[]arrayDimensions);
Argumentos
- browseName(QualifiedName)
- OBrowseNameda nova variável.
- dataTypeId(NodeId)
- O tipo de dados contido na nova variável.DICA: Um nó dentro da classeDataTypesrepresenta o tipo de dados. Por exemplo,OpcUa.DataTypes.Boolean.
- arrayDimensions(uint[ ])
- Opcional. O tamanho da matriz.
Retornos
- IUAVariable
- Um objeto C# que corresponde à variável do projeto criada.
Exemplos
O seguinte exemplo mostra uma API que cria uma variável analógica (
MyVar
) que contém dados flutuantes:var myVar = InformationModel.MakeVariable("MyVar", OpcUa.DataTypes.Float); Owner.Add(myVar);
O seguinte exemplo mostra uma API que cria uma matriz
MyArray
com três células:var arrayDimensions = new uint[1]; arrayDimensions[0] = 3 var myVar = InformationModel.MakeVariable("MyArray", OpcUa.DataTypes.Int32, arrayDimensions); Owner.Add(myVar);
Dê sua opinião