InformationModel.MakeVariableType(browseName, dataTypeId, variableTypeId, arrayDimensions)
Cree una variable de proyecto del tipo indicado por el tercer argumento (supertype) que contenga el tipo de datos indicado por el segundo argumento. Se devuelve un objeto C# del
IUAVariableType
correspondiente a la variable de proyecto creada. Si se utiliza el cuarto argumento (opcional), se puede crear una matriz en la que se especifique su tipo y tamaño.static IUAVariableType MakeVariableType(browseNameQualifiedName, NodeIddataTypeId, NodeIdvariableTypeId, uint[]arrayDimensions);
Argumentos
- browseName(QualifiedName)
- ElBrowseNamedel nuevo tipo de variable.
- dataTypeId(NodeId)
- El tipo de datos contenido en el nuevo tipo de variable.CONSEJO: Un nodo dentro de la claseDataTypesrepresenta el tipo de datos. Por ejemplo,OpcUa.DataTypes.Boolean.
- variableTypeId(NodeId)
- El tipo de variable del que se deriva el nuevo tipo de variable.CONSEJO: Un nodo dentro de la claseVariableTypesrepresenta el tipo de datos. Por ejemplo,FTOptix.CoDeSys.VariableTypes.Tag.
- arrayDimensions(uint[ ])
- Opcional. El tamaño de la matriz.
Retornos
- IUAVariableType
- Un objeto C# que coincida con el tipo de variable del proyecto creado.
Ejemplo
El siguiente ejemplo muestra una API que crea un tipo de variable
MyTagType
derivado del tipo CoDeSysTag
predefinido, que contiene datos del tipo Int32:var myVar = InformationModel.MakeVariableType("MyTagType", OpcUa.DataTypes.Int32, FTOptix.CoDeSys.VariableTypes.Tag); Owner.Add(myVar);
Entregue su opinión