在 OPC Unified Architecture Part 3 标准中,AssociatedWith ReferenceType 是一种具体的引用类型,直接用于定义对象间的关联。该类型属于 NonHierarchicalReferences(非层次化引用)的子类型,其核心语义是为两个 Object 节点提供通用的关联关系。
根据文档第 7.23 节的规定,使用 AssociatedWith 引用时,其 SourceNode(源节点)和 TargetNode(目标节点)必须均为 Object 类型的节点。这意味着该引用仅能在对象与对象之间建立联系,不能用于连接变量、数据类型或其他非对象节点。
在建模特性方面,AssociatedWith 被定义为对称(symmetric)引用类型,且没有逆名称(no InverseName)。这一设定对双向关系的定义与解析有直接影响:
1. **对称性影响**:当两个 Object 之间建立 AssociatedWith 引用时,该关系在逻辑上是双向的。即若 A 指向 B 存在关联,则 B 指向 A 也自然存在相同的关联语义,无需额外创建反向引用。
2. **无逆名称影响**:由于没有 InverseName,客户端或服务器在解析此类双向关系时,不会区分“正向”与“反向”的浏览路径。在浏览树(Browse Tree)中,从任一节点出发,均可看到对方节点作为关联对象存在,但无法通过特定的逆引用名称来区分关系的发起方向。
这种设计简化了对象间网状拓扑结构的表达,适用于描述设备、系统或组件之间无特定层级顺序的通用配对关系。