opc ua 服务器模拟_OPC统一架构——经典OPC(二)

摘要:

近年来,OPC基金会根据工业应用的不同需求已经制定了三个主要的OPC规范——数据访问(DA)、报警和事件(A&E)、历史数据访问(HDA),以及几个额外的标准。这其中有的作为基础规范,有的是为了满足专门的需求。本文主要从这几种规范入手来介绍什么是经典OPC。

正文:

之前的内容我们介绍过了OPC DA以及A&E,今天我们来说一下OPC HDA以及其他额外的标准规范。

3. OPC历史数据访问

OPC DA可以访问实时的不断变化的数据,OPC历史数据访问(HDA)则提供了对已存储的数据的访问。从简单的串行数据记录系统,到复杂的SCADA,历史记录能够以统一的方式被检索。

OPC客户端通过在HDA服务器中创建一个OPC HDAServer(OPC HDA服务器)对象进行连接。此对象提供了读取和更新历史数据的所有的接口和方法。另一个OPC HDABrowser(OPC HDA浏览器)对象用来浏览HDA服务器的地址空间。

其主要功能是对历史数据以三种不同的方式读取。第一种机制从记录中读取原始数据,在客户端定义一个或多个变量和它要读取原始数据的时域。服务器返回记录中指定的时间范围内的所有值,直至达到客户端定义的最大数量。第二种机制读取一个或多个变量在指定的时间戳的值。第三种读机制为历史数据库中一个或多个变量在指定的时间域的数据计算聚合值。值始终包括相关的质量戳和时间戳。

除了读方法,OPC HDA还定义了对历史数据库中的数据进行插入、替换和删除的方法。

4. 其他OPC接口标准

OPC指定了几个额外的标准,有的作为基础规范,有的是为了满足专门的需求。基础规范是OPC Overview与定义所有基于COM的OPC规范的接口和行为的OPC通用规范。图4给出了一个所有经典OPC规范的概览。

d6b951e1d26373f10aa12c894dc6303f.png

图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 XML-DA 是为通过互联网访问和企业集成进行设计的。由于它的平台独立性,主要实现在嵌入式系统和非微软的平台上。但由于其高资源消耗和有限的性能,它在这类型的应用上没有取得预期的成功。 如果您对OPC相关的产品感兴趣,请联系support@hkaco.com,有专业的工程师为您解答。

(原文摘自《OPC统一架构》,机械工业出版社出版,作者:Wolfgang Mahnke, Stefan-Helmut Leitner, Matthias Damm)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值