Nodos del proyecto C#
El código de un NetLogic representa los nodos de proyecto mediante clases C# especiales que contienen y exponen propiedades.
Clase IUANode
IUANode
Muestra las siguientes propiedades base de cualquier nodo de proyecto:
- BrowseName
- El nombre del nodo en el proyecto. No se puede localizar.
- DisplayName
- Nombre del nodo visible en la interfaz de usuario. Se puede localizar.
- NodeId
- ID único asignado automáticamente para el nodo.
Clase IUAObject
IUAObject
Muestra las propiedades de cualquier instancia de un objeto de proyecto (por ejemplo: un objeto gráfico, una alarma, un variador).
Es una subclase de
IUANode
, que muestra todas sus propiedades. También expone la propiedad ObjectType
, que es una referencia al tipo de objeto (clase IUAObjectType
) desde el que se deriva la instancia.Clase IUAObjectType
IUAObjectType
Muestra las propiedades de cualquier tipo de un objeto de proyecto (por ejemplo: un objeto gráfico, una alarma, un variador).
Es una subclase de
IUANode
, que muestra todas sus propiedades. También expone la propiedad SuperType
, que es el objeto C# que representa el tipo de objeto del que se deriva el mismo IUAObjectType
.Clase IUAVariable
IUAVariable
Muestra las propiedades de cualquier instancia de variable del proyecto (variable base, variable analógica, etiqueta del controlador, puntero de nodo).
Es una subclase de
IUANode
, que muestra todas sus propiedades. También muestra las siguientes propiedades:- ArrayDimensions
- La cantidad de celdas de la matriz.
- DataType
- El tipo de datos que puede contener la variable (por ejemplo:OpcUa.DataTypes.Boolean,OpcUa.DataTypes.Int16).
- Value
- El valor de la variable (propiedadUAValue).
- VariableType
- El objeto C# que representa el tipo de variable de la que se deriva la instancia.
Clase IUAVariableType
IUAVariableType
Muestra las propiedades de cualquier tipo de variable de proyecto.
Es una subclase de
IUANode
, que muestra todas sus propiedades. También muestra las siguientes propiedades:- ArrayDimensions
- La cantidad de celdas de la matriz.
- DataType
- El tipo de datos que puede contener la variable (por ejemplo:OpcUa.DataTypes.Boolean,OpcUa.DataTypes.Int16).
- SuperType
- El objeto C# que representa el tipo de variable del que se deriva el mismoIUVariableType.
Clase UAValue
UAValue
Muestra un valor. El valor se puede convertir entre diferentes tipos de datos C#.
Clases para variables y objetos personalizados y predeterminados
Una clase C# correspondiente está disponible para cualquier variable y objeto personalizado o predeterminado. La clase es siempre un subclases de
IUAObject
o IUAVariable
, a las que se agregan las propiedades especificadas en el tipo.Por ejemplo, si se crea un tipo de objeto
Motor
en FactoryTalk Optix Studio
con las propiedades Speed
y Acceleration
, la clase C# Motor
se crea automáticamente con las propiedades Speed
, SpeedVariable
, Acceleration
y AccelerationVariable
.Los tipos de clase predeterminados de C# se definen en los módulos
FTOptix
. Cuando guarda el proyecto, FactoryTalk Optix Studio
crea clases C# que corresponden a los tipos personalizados.
CONSEJO:
Para mostrar el tipo de objeto o variable seleccionado de los que se derive una instancia en el panel
Propiedades
, pase el cursor por encima del valor Tipo
.Propiedades de objeto
Para cada tipo de objeto OPC UA, están disponibles las siguientes variantes de propiedad C#:
- Una propiedad que es igual alBrowseNamede la propiedad
- Representa el valor de la propiedad (por ejemplo:"Current speed is: "). El valor de la propiedad es el de la misma propiedad C# (por ejemplo, tipo de datos de cadena paraText).Por ejemplo, la claseTextde la propiedadTextde un objetoLabel.
- Una propiedad del tipoIUAVariableque consta del nombre de la propiedadBrowseNamey del sufijoVariable
- Representa el nodo OPC UA de la propiedad. Resulta útil para establecer los vínculos dinámicos y otras instrucciones que requieren acceso a la claseIUAVariablede la propiedad.Por ejemplo, la propiedadTextVariablecorresponde a la propiedadTextde un objetoLabel.
Entregue su opinión