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