赞
踩
近年来,OPC基金会根据工业应用的不同需求已经制定了三个主要的OPC规范——数据访问(DA)、报警和事件(A&E)、历史数据访问(HDA),以及几个额外的标准。这其中有的作为基础规范,有的是为了满足专门的需求。本文主要从这几种规范入手来介绍什么是经典OPC。
之前的内容我们介绍过了OPC DA以及A&E,今天我们来说一下OPC HDA以及其他额外的标准规范。
OPC DA可以访问实时的不断变化的数据,OPC历史数据访问(HDA)则提供了对已存储的数据的访问。从简单的串行数据记录系统,到复杂的SCADA,历史记录能够以统一的方式被检索。
OPC客户端通过在HDA服务器中创建一个OPC HDAServer(OPC HDA服务器)对象进行连接。此对象提供了读取和更新历史数据的所有的接口和方法。另一个OPC HDABrowser(OPC HDA浏览器)对象用来浏览HDA服务器的地址空间。其主要功能是对历史数据以三种不同的方式读取。第一种机制从记录中读取原始数据,在客户端定义一个或多个变量和它要读取原始数据的时域。服务器返回记录中指定的时间范围内的所有值,直至达到客户端定义的最大数量。第二种机制读取一个或多个变量在指定的时间戳的值。第三种读机制为历史数据库中一个或多个变量在指定的时间域的数据计算聚合值。值始终包括相关的质量戳和时间戳。
除了读方法,OPC HDA还定义了对历史数据库中的数据进行插入、替换和删除的方法。
OPC指定了几个额外的标准,有的作为基础规范,有的是为了满足专门的需求。基础规范是OPC Overview与定义所有基于COM的OPC规范的接口和行为的OPC通用规范。图4给出了一个所有经典OPC规范的概览。
图4 经典OPC接口标准
OPC安全规定如何控制客户端访问服务器,以保护敏感信息,防止对工艺参数未经授权的修改。OPC复杂数据、OPC批次和OPC数据交换(DX)是OPCDA的扩展。OPC复杂数据定义了如何描述和传输复杂结构类型的值。OPC批次通过为服务器中的客户端定义客户端行为和配置接口,指定了DA服务器的数据交换。OPC批次扩展了DA的批量操作特定需求。它提供了交换设备容量和当前操作情况的接口,设备容量符合S88.01Physical Model(物理模型)[ISA88]。OPC命令定义了通过OPC来调用方法或执行程序的机制。这个规范从未发布,因为它在OPC UA开始后才完成。但其内容和功能完全纳入到了UA。OPC XML-DA是第一个与平台无关的OPC规范,以HTTP/SOAP和Web服务技术取代COM/DCOM。因此,一个供应商和平台中立的通信基础设施被引进,而广泛接受的OPC DA功能得以保留。由于典型的Web服务是无状态的,功能被减少到交换OPC DA信息的方法的一个最小子集,而不需要创建和修改通信上下文的方法。只有8个覆盖OPC DA的关键特性的方法是需要的。这8项服务如下:
GetStatus以验证服务器的状态
Read读取一个或多个项目的值
Write写入一个或多个项目的值
Browse和GetProperties获取有关可用项目的信息
Subscribe创建一个项目列表的订阅
SubscriptionPolledRefresh用于订阅值的变化
SubscriptionCancel删除订阅
(原文摘自《OPC统一架构》,机械工业出版社出版,作者:Wolfgang Mahnke, Stefan-Helmut Leitner, Matthias Damm)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。