OPC入门之一

不问归期 提交于 2020-01-20 16:39:41

原文链接:
https://www.cnblogs.com/ioufev/articles/9697890.html
https://blog.csdn.net/ProgramVAE/article/details/91154421

一、OPC的来源

在OPC出现之前,设备和应用程序之间的通讯依赖于驱动程序,每个应用程序和设备之间都需要单独的一个应用程序,不仅开发繁琐,而且当设备升级时需要该设备的所有驱动程序同时升级,否则隐患无穷。
在这里插入图片描述
为了改善这种情况,OPC基金会提出了OPC规范,OPC采用客户机服务器模式,各个OPC客户程序通过OPC标准接口对各OPC服务器管理的设备进行操作,而不需关心服务器的实现细节及设备内部的具体细节。OPC把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。
在这里插入图片描述
在这里插入图片描述
Q:怎么理解OPC Client和OPC Server?
A:可以把OPC服务器看作协议转化器,OPC服务器使用设备的专用协议与设备通信,然后使用OPC规范定义的标准化格式提供对该数据的访问,客户端再通过OPC规范来从OPC服务器获取数据。

OPC 规范链接:
https://www.docin.com/p-1818147217.html

二、OPC逻辑对象模型

包括3类对象:OPC server对象、OPC group对象、OPC item对象,每类对象都包括一系列接口。

OPC Server对象:

主要功能:

  • 创建和管理OPC Group对象;
  • 管理服务器内部的状态信息

OPC Group对象:

主要功能:

  • 管理OPC Group对象的内部状态信息;
  • 创建和管理Items对象
  • OPC服务器内部的实时数据存取服务(同步与异步方式)。

属性:

  • name:组的名字,由客户端自己定义。
  • active:组的激活状态,如果为false则组内全部Item将不再从数据源取数据,在客户端中的表现是读取不到数据,同时写数据也影响不到服务器端。
  • update rate:服务器向客户端提交变化数据的更新速率(这个数值应比服务器设定的最小值大)。
  • Percent Dead band:数据死区,即能引起数据变化的最小数值百分比。

OPC Item对象:

主要功能:
用来描述实时数据,代表了与服务器数据源的连接,而不是数据源。
一个项不能被OPC客户端访问,因此在OPC规范中没有对应于项的COM接口,所有对项的访问都需要通过OPC Group对象来实现。

属性:

  • name:项的名称,在服务器对应于Item ID。
  • active:项的激活状态。 value:项的数据值。
  • quality:项的品质,代表数值的可信度。
  • Timestamp:时间戳,代表数据的存取时间。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!