Nœuds de projet C#
    Le code d'un NetLogic représente les nœuds du projet par des classes C# spéciales qui contiennent et exposent des propriétés.
Classe IUANode
      IUANode
Affiche les propriétés de base suivantes d'un nœud de projet :
- BrowseName
 - Nom du nœud dans le projet. Ne peut pas être localisé.
 - DisplayName
 - Nom du nœud visible dans l’interface utilisateur. Peut être localisé.
 - NodeId
 - ID unique attribué automatiquement au nœud.
 
Classe IUAObject
      IUAObject
Affiche les propriétés d'une instance d'un objet de projet (par exemple : un objet graphique, une alarme, un pilote).
Il s'agit d'une sous-classe de 
IUANode
, qui affiche toutes ses propriétés. Elle expose également la propriété ObjectType
 qui est une référence au type d’objet (classe IUAObjectType
) à partir duquel l’instance est dérivée.Classe IUAObjectType
      IUAObjectType
Affiche les propriétés d'un type d'un objet de projet (par exemple : un objet graphique, une alarme, un pilote).
Il s'agit d'une sous-classe de 
IUANode
, qui affiche toutes ses propriétés. Elle expose également la propriété SuperType
 c’est-à-dire l’objet C# qui représente le type d’objet à partir duquel la même classe IUAObjectType
 est dérivée.Classe IUAVariable
      IUAVariable
Affiche les propriétés de n'importe quelle instance de variable de projet (variable de base, variable analogique, balise d'automate, pointeur de nœud).
Il s'agit d'une sous-classe de 
IUANode
, qui affiche toutes ses propriétés. Elle expose également les propriétés suivantes :- ArrayDimensions
 - Quantité de cellules dans le tableau.
 - DataType
 - Type de données que la variable peut contenir (par exemple :OpcUa.DataTypes.Boolean,OpcUa.DataTypes.Int16).
 - Value
 - Valeur de la variable (propriétéUAValue).
 - VariableType
 - Objet C# qui représente le type de variable dont l'instance est dérivée.
 
Classe IUAVariableType
      IUAVariableType
Affiche les propriétés de n'importe quel type de variable de projet.
Il s'agit d'une sous-classe de 
IUANode
, qui affiche toutes ses propriétés. Elle expose également les propriétés suivantes :- ArrayDimensions
 - Quantité de cellules dans le tableau.
 - DataType
 - Type de données que la variable peut contenir (par exemple :OpcUa.DataTypes.Boolean,OpcUa.DataTypes.Int16).
 - SuperType
 - Objet C# qui représente le type de variable à partir duquel la même classeIUVariableTypeest dérivée.
 
Classe UAValue
      UAValue
Affiche une valeur. La valeur peut ensuite être convertie vers et depuis différents types de données C#.
Classes pour les objets et variables personnalisés et par défaut
      Une classe C# correspondante est disponible pour tous les objets et variables personnalisés ou par défaut. La classe est toujours une sous-classe de 
IUAObject
 ou de IUAVariable
, à laquelle les propriétés spécifiées dans le type sont ajoutées.Par exemple, si un type d’objet 
Motor
 est créé FactoryTalk Optix Studio
 avec les propriétés Speed
 et Acceleration
, la classe C# Motor
 est automatiquement créée avec les propriétés Speed
, SpeedVariable
, Acceleration
 et AccelerationVariable
.Les types de classe C# par défaut sont définis dans les modules 
FTOptix
. Lorsque vous enregistrez le projet, FactoryTalk Optix Studio
 crée des classes C# qui correspondent aux types personnalisés.
     CONSEIL: 
    Affichez le type d’objet ou de variable sélectionné dont une instance est dérivée dans 
Propriétés
 en passant le curseur de la souris sur la valeur Type
.Propriétés de l'objet
      Pour chaque type d’objet OPC UA, les variantes suivantes des propriétés C# sont disponibles :
- Propriété dont le nom est identique auBrowseNamede la propriété
 - Représente la valeur de la propriété (par exemple :"Current speed is: "). La valeur de la propriété est identique à celle de la propriété C# (par exemple, type de données chaîne pourText).Par exemple, la classeTextpour la propriétéTextd'un objetLabel.
 - Propriété de typeIUAVariabledont le nom se compose duBrowseNamede la propriété et du suffixeVariable
 - Représente le nœud OPC UA de la propriété. Il est utile de définir des liens dynamiques et d’autres instructions nécessitant un accès à la classeIUAVariablede la propriété.Par exemple, la propriétéTextVariablecorrespond à la propriétéTextd'un objetLabel.
 
Fournir une réponse