在“属性”网格中编辑用户定义数据类型
- Last UpdatedJun 29, 2026
- 2 minute read
注意: 您必须在属性网格中编辑 UDT。您无法在标记名字典中查看或编辑 UDT。
更新属性
您可以从属性网格中查看和修改 UDT 属性。“用户定义类型”窗格或模型 - 标记名窗格中所选项目的属性显示在 WindowMaker 右侧的属性窗格中。
-
突出显示每个属性可选择并更新该属性,或在属性窗格的底部查看相应的属性描述。
-
您所做的任何更改都会自动保存。
-
属性字段将根据在类型属性字段中选择的选项进行更改。
-
类型属性字段列出了 UDT 以及其它数据类型。
-
属性列表会更新以反映与所选类型相关联的属性。
-
您可以编辑定义成员的所有标记属性值(名称和类型属性除外)。
成员数据类型
如果将成员更改为另一种数据类型,则该属性将仅显示以下属性。在示例中,您可以选择 $BatchPlantType > Silo1 成员。

编辑成员属性
如果将成员类型更改为基本 InTouch 标记,则所有相关标记属性都将变为可编辑。属性将根据所选类型动态变化。
例如,选择一个名为 $GenericSensorType > Units 的 UDT,并将类型更改为“内存离散”。属性网格将刷新以显示此离散标记的所有相关标记属性。

注意:从 System Platform 2026 版本开始,成员将不再支持报警组属性。需在实例层级分配报警组。若从早期版本导入或迁移已定义报警组的成员,这些成员的实例将出现在模型–标记名窗格的未分配组下。需在用户定义类型窗格中为这些实例分配报警组。
无效值和必填字段
属性的无效值由红色图标指示。在更新属性值,然后选择任何其它用户定义类型之后,属性名称的前面即会显示一个红色的错误图标。如果将鼠标悬停在错误图标上,则会显示一个含有错误原因的工具提示。

需要值的属性由红色标帜指示。不强制您在数据类型级别输入值。但是建议您在实例级别输入或覆盖值。
示例:

值覆盖和更改传播
您可以在定义成员的数据类型级别编辑所有标记属性值(名称和类型属性除外)。
示例 1:
-
选择 $GenericSensorType > Output。
-
将初始值更改为 50。
-
然后,选择 $LevelIndicatorType > Output。
-
请注意,初始值也是 50。
-
选择 $GenericSensorType > Output。
-
将初始值更改为 60。
返回 $LevelIndicatorType > Output。请注意,初始值现在也更新为 60。这是更改传播的一个示例。
-
您可以选择覆盖初始值。将初始值设置为 75。
请注意,初始值现在以粗体显示,表示它已被覆盖。

-
选择 $GenericSensorType > Output 并将初始值更改为 65。
在这种情况下,该值不会向下传播到 $LevelIndicatorType,因为它的值已被覆盖。
示例 2:
此示例是从前面的示例 1 扩展而来的。
-
在模型 - 标记名视图中,选择 BatchPlant > Silo1 > Silo1LevelIndicator > Output。初始值为 75。
这来自 $LevelIndicatorType 数据类型。
-
输入覆盖值 25。
-
选择 BatchPlant > Silo2 > Silo2LevelIndicator > Output 并将初始值覆盖为 55。
-
选择 BatchPlant > Silo3 > Silo3LevelIndicator > Output。将初始值覆盖为 80。
编辑实例属性
实例包含三个属性:名称、注释和报警组。选择报警组字段,然后选择下拉列表。此时会列出可用报警组。您可以从列表中选择所需报警组,或输入报警组名称。
