Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Utiliser les références hiérarchiques et les rapports conteneur/contenu

Utiliser les références hiérarchiques et les rapports conteneur/contenu

  • Last UpdatedSep 24, 2024
  • 1 minute read

Disposer un ou plusieurs objets automation à l'intérieur d'une autre se traduit par une collection d'objets automation organisés selon une hiérarchie reproduisant le modèle application, facilitant ainsi les règles de nommage et de manipulation, pour un codage sans ambiguïtés.

L'utilisation de références hiérarchiques dans les scripts passe par l'usage du nom complètement qualifié des objets contenus, y compris le nom de variable InTouch de l'objet conteneur.

Le tableau suivant offre des exemples génériques de références hiérarchiques et de rapports conteneur/contenu dans des scripts.

Sans références hiérarchiques

Avec références hiérarchiques

GraphicName = "MyContainer.Contained
ObjectHierachyName.Graphic
Name";

GraphicName = MyContainer.Tagname + ".ContainedObjectHierachy
Name.GraphicName";

GraphicName = me.Container + ".ContainedObjectHierarchy
Name.GraphicName";

GraphicName = "MyPlaform.GraphicName";

GraphicName = MyPlaform.Tagname + ".GraphicName";

GraphicName = "MyEngine.GraphicName";

GraphicName = MyEngine.Tagname + ".GraphicName";

GraphicName = "MyArea.GraphicName";

GraphicName = MyArea.Tagname + ".GraphicName";

Un exemple de HierarchicalName est un objet vanne avec un nom contenu « Inlet » au sein d'un réacteur nommé « Reactor1 ». L'objet de vanne aurait alors « leReacteur1.vanneEntree » comme nom hiérarchique.

Mais l'objet de vanne aurait aussi un nom de variable exclusif, distinct de son nom hiérarchique, tel que « Vanne101 ».

Un autre exemple de nom hiérarchique est un émetteur de niveau avec pour nom de variable « TIC101 » avec le nom « leNiveau » à l'intérieur d'un objet conteneur appelé « leReacteur1 ». Le résultat est un nom hiérarchique sous la forme « leReacteur1.leNiveau ».