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

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

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

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

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 (propiedad
UAValue
).
VariableType
El objeto C# que representa el tipo de variable de la que se deriva la instancia.

Clase
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 mismo
IUVariableType
.

Clase
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 al
BrowseName
de 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 para
Text
).
Por ejemplo, la clase
Text
de la propiedad
Text
de un objeto
Label
.
Una propiedad del tipo
IUAVariable
que consta del nombre de la propiedad
BrowseName
y del sufijo
Variable
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 clase
IUAVariable
de la propiedad.
Por ejemplo, la propiedad
TextVariable
corresponde a la propiedad
Text
de un objeto
Label
.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.