和宿主程序定义的数据类型进行表达。服务器定义客户端可识别的对象模型。服务器可以
提供查看实时数据和历史数据的接口,并且由报警和事件组件来通知客户端重要的变量或
事件变化。OPC UA 可以被映射到一种通信协议上并且数据可以以不同的形式进行编码来
达到传输便捷和高效的目的。
2.2 设计目标
OPC UA 提供了一个一致的、完整的地址空间和服务模型。这就允许一个单一的 OPC
UA 服务器把数据,报警与事件和历史信息统一到它的地址空间里,并且可以用一套统一
的服务为它们向外提供接口。这些服务也包括一个统一的安全模型。
对于地址空间中要被访问的对象,OPC UA 也允许服务器给客户端提供类型定义。这
使得标准信息模型可以被用来描述地址空间的内容。OPC UA 允许数据以不同的格式暴露
出来,包括二进制结构和 XML 文档。数据格式可能被 OPC 或其他标准组织和厂商定义。
通过地址空间,客户端能向服务器查询描述了数据格式的元数据。在许多情况下,没有数
据格式编程知识的客户也能够在运行时刻决定数据格式并能恰当的使用数据。
OPC UA 扩充了对节点间关联的支持而不是把节点限制在单一的层面上。这样就使得,
一个 OPC UA 服务器能从不同的层面提供数据,来满足客户端有选择性查看数据的要求。
这种灵活性,不仅融合了对类型定义的支持,而且使得 OPC UA 适用于更宽泛的领域。所
以,OPC UA 不仅致力于现场遥测的服务层面,而且在上层管理功能上也提供了更好的互
用性。
OPC UA 的目标是源源不断地提供已公布的数据。所有 OPC 服务器的一个主要特色就
是发布数据和事件通知。OPC UA 为客户端提供的机制可以使其快速检测到传输过程中的
错误,并从中恢复过来,而不用等到底层协议所设定的超时时间结束。
OPC UA 目标也要支持更广泛的服务器,从底层的 PLC 到企业服务器。从容量,性能,
执行平台和功能上区分这些服务器。因此,OPC UA 定义了一系列功能,不同的服务器可
能只实现所有功能中的某些功能。为了推动互操作性,OPC UA 定义了标准子集,与协议
相关,以保证不同服务器的一致性。客户随后可以得到一个服务器的协议,然后依靠协议
来和服务器进行交互。规范的第七部分详细说明了协议。
评论7