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

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

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

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

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

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 classe
IUVariableType
est dérivée.

Classe
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éé dans
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 au
BrowseName
de 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 pour
Text
).
Par exemple, la classe
Text
pour la propriété
Text
d'un objet
Label
.
Propriété de type
IUAVariable
dont le nom se compose du
BrowseName
de la propriété et du suffixe
Variable
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 classe
IUAVariable
de la propriété.
Par exemple, la propriété
TextVariable
correspond à la propriété
Text
d'un objet
Label
.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.