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

AVEVA™ InTouch HMI

将 UDT 实例用作父对象

  • Last UpdatedJun 08, 2026
  • 2 minute read

您可以配置嵌入图形的父对象并指向 UDT 实例。在运行时,将用 UDT 实例替换 me. 相对引用。您也可以在运行时将父对象更新为不同的 UDT 实例。

示例:将 UDT 实例用作父对象

  1. 打开 WindowMaker 并通过右键单击工业图形窗格并选择新建图形来创建工业图形。

  2. 双击新建的图形,在工业图形编辑器中打开。

  3. 在工具栏中选择嵌入工业图形图标 Embed Industrial Graphic icon

  4. 在弹出的窗口中,在图形工具箱窗格内选择任意包含 Me.<引用> 的图形,然后单击确定

    属性网格中,将 OwningObject 属性设置为一个 UDT 实例。

    注意:对于托管的 InTouch 应用程序,实例名称必须添加 InTouch: 前缀。

    Example of UDT instace as an owning object

您可以基于在 OwningObject 字段中已更新的实例创建另一个 UDT 实例,以便在运行时通过输入动画切换到不同的 UDT 实例。

Create another UDT instance

示例:在运行时将父对象切换到不同的 UDT 实例

  1. 将上述示例中创建的带父对象的图形嵌入到另一个框架窗口中。

    将嵌入图形的父对象属性设置为字符串用户输入动画,使输入变更可同步反映到父对象及对应数值。

  2. 如果 WindowViewer 正在运行,请关闭它。

  3. 切换到 WindowViewer。

  4. 验证“me.”相对引用已绑定到上述示例中 OwningObject 字段设置的实例。

    您可以将父对象修改为上述示例中创建的其他实例。

    Change owning object to different instance

    运行时在工业图形中显示实例名称

    使用 me.Tagname、me.HierarchicalName 或 me.ContainedName 通过相对引用,引用分配给 UDT 实例的名称。

    me.tagname Example

    使用工业图形展示 UDT 实例数据时,me.Tagname 会关联到当前通过图形 OwningObject 属性绑定的 UDT 实例名称。 

    有三个点域支持该功能:

    • TagName

    • HierarchicalName

    • ContainedName

    要在图形上访问点域,输入实例名称后加英文句点即可。

    Dotfields IntelliSense 

    在数值显示动画中,您可以:在名称选项卡下使用标记名、分层名称、包含名称选项;或在字符串选项卡下输入 me.Tagname、me.HierarchicalName、me.ContainedName,以绑定 UDT 实例的对应属性。 

    Name tab of Value display animation 

    配置用于独立 InTouch 应用程序的工业图形时,可在图形的所有场景中使用 me.Tagname 相对引用: 

    • 作为自定义属性的引用绑定 

    • 在字符串数值显示等动画中 

    • 在脚本条件与脚本主体中 

    应用程序中使用 .TagName、.HierarchicalName 或 .ContainedName 字段时,对应实例不会出现在删除未使用标记工具中。该实例将显示在交叉引用工具中。 

    点域也可直接在图形、图形脚本、本机动画和本机脚本中用于实例: 

    • <UDTInstance>.Tagname 

    • <UDTInstance>.HierarchicalName 

    • <UDTInstance>.ContainedName 

    运行时,这三个点域将返回相同的实例名称值。

    注意:UDT 类型标记的点域 .Tagname、.HierarchicalName、.ContainedName 不计入标记许可数量。状态栏和更新使用计数对话框均不包含 UDT 类型标记点域。

    限制 

    • 当 TagName、ContainedName 或 HierarchicalName 被配置为 UDT 成员名称时,运行时优先作为成员使用,而非点域;  

    • 当 TagName、ContainedName 或 HierarchicalName 被配置为图形内 UDT 成员的名称时,IntelliSense 将不会显示点域。 

    • 在运行时于图形中使用 .TagName、.ContainedName 和 .HierarchicalName 时,支持读写访问。