InformationModel.MakeVariableType<T>(browseName, variableTypeId, dataTypeId, arrayDimensions)
Cree un tipo de variable de proyecto derivado del tipo indicado por el tercer argumento (supertype) y que contenga el tipo de datos indicado por el segundo argumento. Se devuelve un objeto C# del tipo
<T>
especificado 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 T MakeVariableType<T>(QualifiedNamebrowseName, NodeIdvariableTypeId, NodeIddataTypeId, uint[]arrayDimensions);
Argumentos
- T
- Clase C#IUAVariableType, correspondiente a la clase de objeto C# que se va a devolver.
- browseName(QualifiedName)
- ElBrowseNamedel nuevo tipo de variable.
- 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.
- 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
- IUAVariableType
- Un objeto C# que coincida con el tipo de variable del proyecto creado.
Ejemplo
var myCustomTagType = InformationModel.MakeVariableType<FTOptix.CoDeSys.TagType>("CustomCoDeSysTagType", FTOptix.CoDeSys.VariableTypes.Tag, OpcUa.DataTypes.UInt16);
Entregue su opinión