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
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
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
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
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 (propriedadeUAValue).
- VariableType
- Objeto C# que representa o tipo da variável da qual a instância deriva.
Classe IUAVariableType
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 mesmoIUVariableTypederiva.
Classe UAValue
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 aoBrowseNameda 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 paraText).Por exemplo, a classeTextpara a propriedadeTextde um objetoLabel.
- Uma propriedade do tipoIUAVariablecujo nome consiste noBrowseNameda propriedade e no sufixo daVariável
- Representa o nó do OPC UA da propriedade. É útil para definir vínculos dinâmicos e outras instruções que exijam acesso à classeIUAVariableda propriedade.Por exemplo, a propriedadeTextVariablecorresponde à propriedadeTextde um objetoLabel.
Dê sua opinião