Nós de projeto em C#

O código do NetLogic representa os nós do projeto por meio de classes C# especiais que contêm e expõem as propriedades.

Classe
IUANode

Exibe as seguintes propriedades base de qualquer nó de projeto:
BrowseName
Nome do nó no projeto. Não pode ser localizado.
DisplayName
Nome do nó visível na interface do usuário. Pode ser localizado.
NodeId
ID exclusiva automaticamente atribuída para o nó.

Classe
IUAObject

Exibe as propriedades de uma instância de um objeto do projeto (por exemplo: um objeto gráfico, alarme, driver).
É uma subclasse
IUANode
que exibe todas as propriedades. Também expõe a propriedade
ObjectType
, que é uma referência ao tipo de objeto (classe
IUAObjectType
) do qual a instância deriva.

Classe
IUAObjectType

Exibe as propriedades de um tipo de objeto do projeto (por exemplo: um objeto gráfico, alarme, driver).
É uma subclasse
IUANode
que exibe todas as propriedades. Também expõe a propriedade
SuperType
, que é o objeto C# que representa o tipo de objeto do qual o mesmo
IUAObjectType
deriva.

Classe
IUAVariable

Exibe as propriedades de uma instância da variável do projeto (variável de base, variável analógica, tag do controlador, indicador do nó).
É uma subclasse
IUANode
que exibe todas as propriedades. Também expõe as seguintes propriedades:
ArrayDimensions
Quantidade de células na matriz.
DataType
Tipo de dados que a variável pode conter (por exemplo:
OpcUa.DataTypes.Boolean
,
OpcUa.DataTypes.Int16
).
Value
Valor da variável (propriedade
UAValue
).
VariableType
Objeto C# que representa o tipo da variável da qual a instância deriva.

Classe
IUAVariableType

Exibe as propriedades de um tipo de variável do projeto.
É uma subclasse
IUANode
que exibe todas as propriedades. Também expõe as seguintes propriedades:
ArrayDimensions
Quantidade de células na matriz.
DataType
Tipo de dados que a variável pode conter (por exemplo:
OpcUa.DataTypes.Boolean
,
OpcUa.DataTypes.Int16
).
SuperType
Objeto C# que representa o tipo de variável do qual o mesmo
IUVariableType
deriva.

Classe
UAValue

Exibe um valor. O valor pode então ser convertido de e para tipos diferentes de dados C#.

Classes para objetos e variáveis personalizados e padrão

Uma classe C# correspondente está disponível para quaisquer objetos e variáveis personalizados ou padrão. A classe é sempre uma subclasse de
IUAObject
ou
IUAVariable
, à qual quaisquer propriedades especificadas no tipo são adicionadas.
Por exemplo, se um tipo de objeto
Motor
é criado no
FactoryTalk Optix Studio
com as propriedades
Speed
e
Acceleration
, a classe C#
Motor
é automaticamente criada com as propriedades
Speed
,
SpeedVariable
,
Acceleration
e
AccelerationVariable
.
Os tipos de classe C# padrão são definidos nos módulos do
FTOptix
. Quando você salva o projeto, o
FactoryTalk Optix Studio
cria classes C# que correspondem aos tipos personalizados.
DICA: Para exibir o tipo de um objeto ou variável selecionado do qual uma instância deriva, em
Propriedades
, passe o mouse sobre o valor de
Tipo
.

Propriedades de objeto

Para cada Tipo de objeto do OPC UA, estão disponíveis as seguintes variantes de propriedade do C#:
Uma propriedade cujo nome é igual ao
BrowseName
da propriedade
Representa o valor da propriedade (por exemplo:
"Current speed is: "
). O valor da propriedade é o da mesma propriedade do C# (por exemplo, tipo de dados String para
Text
).
Por exemplo, a classe
Text
para a propriedade
Text
de um objeto
Label
.
Uma propriedade do tipo
IUAVariable
cujo nome consiste no
BrowseName
da propriedade e no sufixo da
Variável
Representa o nó do OPC UA da propriedade. É útil para definir vínculos dinâmicos e outras instruções que exijam acesso à classe
IUAVariable
da propriedade.
Por exemplo, a propriedade
TextVariable
corresponde à propriedade
Text
de um objeto
Label
.
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.