通讯协议005——简说OPC DA

PC(OLE for Process Control)是为过程控制专门设计的OLE 技术,由一些技术占领先地位的自动化系统和硬件、软件公司与微软公司共同成立的OPC 基金会来管理,OPC 基金会负责OPC 规范的制定和发布。OPC 提出了一套统一的标准,采用典型的CLIENT/SERVER 模式,针对硬件设备的驱动程序由硬件厂商或专门的公司完成,提供具有统一OPC接口标准的SERVER 程序,用户只需按照OPC 标准编写CLIENT程序访问OPC SERVER,即可实现与硬件设备的通信。

OPC DA(OPC Data Access),即OPC数据访问接口,定义了数据交换的规范,包括:过程值、更新时间、数据品质等信息。目前OPC DA经历1.0版本(1997年)、2.0版本(2002年)、3.0版本(2003年)。

本文对于OPC DA规范的主要内容做简单介绍。更多通讯资源请登录网信智汇(wangxinzhihui)。

1.OPC Server/Client

一个OPC 客户可以连接一个或多个OPC 服务器,而多个OPC 客户也可以同时连接同一个OPC 服务器,如图所示。

2.OPC Server

一个OPC 服务器由三个对象组成:服务器(Server),组(Group),项(Item)。三者之间的关系如下:

对应设备的模型图如下:

1)OPC Server:OPC Server运行在设备端,对应设备模型的设备概念,描述OPC服务器自身的属性,作为OPC组对象的容器。

2)OPC Group:对应设备模型的寄存器区概念,描述OPC组对象的属性(更新速率、数据死区等),作为OPC Item对象的容器。OPC规范定义了2 种组对象:公共组和私有组。公共组由多个客户共享,私有组只隶属于一OPC 客户。全局组对所有连接在服务器的应用程序都有效,而私有组只能对建立它的CLIENT 有效。在一个SERVER 中,可以有若干个组。

3)OPC Item:对应设备模型的寄存器概念,是OPC读写数据的最小单位。。一个OPC 项不能被OPC 客户程序直接访问,需要通过包含项的OPC组对象来实现。1个OPC项可以包含在不同的OPC组对象中。每个数据项包括3 个变量:值(Value)、品质(Quality)和时间戳(Time Stamp)。数据值是以VARIANT形式表示的。

3.OPC数据更新

客户端从缓冲区或直接从终端设备接收来自 OPC 服务器的数据。从缓冲区读取速度更快,但其中的数据在读取时可能已过期。OPC 服务器通过从终端设备请求信息来定期更新数据。

4.读取数据方式

OPC读取数据方式有以下几种方式:

  • 同步模式:客户端向服务器发送请求并等待它的响应。
  • 异步模式:客户端发送请求并立即继续执行其他任务。处理完请求后,服务器向客户端发送通知,客户端获取提供的数据。
  • 订阅模式:服务器只向客户端发送发生变化的标签。为了防止数据的噪声被误认为它们的变化,引入了“死区”的概念,它稍微超过了干扰的最大可能幅度。
  • 数据刷新模式:客户端调用所有活动标签的同时读取。除了那些被指定为“被动”的标签外,所有标签都被称为主动标签。标签的这种划分通过更新从物理设备接收到的数据来减少处理器的负载。

数据以同步或异步模式写入设备,无需中间缓冲。在同步模式下,客户端写入数据并等待,直到收到设备对命令执行的确认。此过程可能需要很长时间,在此期间客户端处于等待。异步模式允许客户端向服务器发送请求后继续执行其他任务。处理结束后,服务器会向客户端发送通知。

通过以上OPC DA简单介绍,可以基本了解OPC DA的工作方式,为进一步了解OPC打下基础。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值