在 OPC Unified Architecture Part 3 标准(版本 v1.05.06,采集于 2026-11-06)中,针对结构化数据类型(Structured DataType),系统通过 DataTypeRefinement 对象与 SubtypeRestriction 属性协同工作,以实现对变量字段的精细化控制。

首先,DataTypeRefinement 对象用于对结构化数据类型的字段使用进行限制,并可为字段添加元数据。根据标准定义,该对象允许创建仅包含原类型部分字段的子类型。在配置具体规则时,需利用 DataTypeRefinement 对象关联到特定的 Structured DataType,并通过其内部机制指定被保留或排除的字段集合。

其次,SubtypeRestriction 属性用于进一步限制子类型的适用范围,确保实例化过程仅允许使用符合特定约束的子集。当需要为结构化数据类型创建仅允许其字段子集的子类型时,应通过建立 HasDataTypeRefinement 引用关系,将 DataTypeRefinement 对象挂载至目标节点。

最后,这些限制规则需映射到 InstanceDeclaration 的 ModellingRule 中。ModellingRule 作为元数据,定义了实例化(Instantiation)的规则。通过将 SubtypeRestriction 相关的约束信息嵌入 ModellingRule,系统能够在实例创建阶段强制执行字段限制,确保生成的实例变量严格遵循预定义的子类型结构,从而在 OPC UA 地址空间模型中构建出受控且规范的变量结构。

信息来源