读取 OPC 属性

Reading OPC properties

我想在我的 opc 客户端中采样 opc 标签的属性。 我不明白的是在什么级别定义了标签的属性。 我可以假设属性是在服务器级别定义的并且所有标签都具有相同的属性吗?
或者它们是在标签级别定义的,并且每个标签都可以有自己的属性?

假设您的问题是关于 OPC 数据访问(v2.0 或 v3.0),那么没有要求每个项目的属性集都相同,并且没有 "server-level"适用于所有项目的属性列表。

这在 OPC 规范中有所表达,并且还暗示了相应接口和函数的定义方式:IOPCItemProperties::QueryAvailableProperties 在 OPC-DA 2.05a 中,类似地,IOPCBrowse:: Browse 在 OPC-DA 3.0 中.这些函数将 OPC 项目 ID 作为输入,并基于它可以提供不同的属性集。

当然,特定的 OPC 服务器可能会选择为每个项目提供相同的属性集;但是希望能够与任何 OPC 服务器一起工作的 OPC 客户端不能做出这样的假设。