opc客户端_OPC技术的前世今生

5577c55b65908ef45651ac9866ceafdd.png

PLC项目工程师高级训练营

Annie导读

OPC技术为工业自动化数据交换提供了一种解决方案,它是由硬件供应商、软件开发者、终端用户共同制定的一整套规范。随着我们国家智能制造的推广和深入,设备互联为大势所趋。OPC技术作为一种设备互联技术,有着广泛的应用前景。今天这篇文章,我们和大家聊聊OPC技术的前世今生。

这篇文章的作者是易维通PLC项目训练营的讲师北岛李工,他有丰富的系统设计、调试和运维经验,将在LV3和LV4两个训练营中分享关于PLC程序开发的知识。

881ede689920d30983566f77a2091877.png

1OPC技术产生的背景

在OPC技术产生之前,自动化现场的设备互联没有统一的标准。

不同的硬件和软件厂商都制定了一套自己的标准。

由于标准不统一,就造成了软件与硬件之间、设备与设备之间的通信程序代码不能重复利用,必须为不同的设备开发不同的通信程序;

例如下面这张图:

7e057851f9095bfa8e05b56bfd90caaf.png

PC软件包、PLC程序及DCS程序要访问三种不同设备,必须分别为每一种设备编写一套程序代码。

通信标准的不统一,使得软件/硬件供应商花费了大量的时间和金钱来开发和维护基于各种不同通信协议的代码,造成成本的大幅上升。大家迫切希望有一个统一的通信标准,提供一种即插即用的软件接口,能够实现不同设备之间、软件和硬件之间的互通互联。

OPC技术就是基于这样的背景而诞生的。

OPC技术的发展经历了经典OPC和OPC UA两个阶段。

2经典OPC(OPC Classic )

经典OPC是OPC技术的早期阶段,名称中的“OPC”是英文“OLE for Process Control”的缩写,中文翻译为“过程控制的OLE”。

这里的“OLE”,是英文“Object Linking and Embedding”的缩写,中文翻译为“对象连接与嵌入”。OLE技术是基于微软公司的COM/DCOM技术,因此经典OPC本质上也是基于COM/DCOM的过程控制技术。

经典OPC提供了一整套过程控制中数据交换的软件标准和接口,包括:

1)OPC数据访问接口(OPC Data Access ,OPC DA);

2)OPC报警与事件接口(OPC Alarms & Events ,OPC AE);

3)OPC历史数据访问接口(OPC Historical Data Access ,OPC HDA);

OPC数据访问接口定义了数据交换的规范,包括:过程值、更新时间、数据品质等信息;

OPC报警与事件接口定义了报警、事件消息、变量的状态及如何管理;

OPC历史数据访问接口定义了访问及分析历史数据的方法;

根据在过程控制中扮演角色的不同,经典OPC软件可以分为OPC服务器(Server)软件和OPC客户端(Client)软件两大类。

OPC服务器软件是整个系统的核心,它一方面与现场设备、PLC进行通信,将各种不同的现场总线、通信协议转换成统一的OPC协议;另一方面它与OPC客户端软件通过标准OPC协议进行通信,为OPC客户端提供数据或者将OPC客户端的指令发送给PLC与现场设备;

OPC客户端软件只需要通过标准OPC协议与OPC服务器进行通信,就能将指令与数据发送给PLC或者现场设备;

下面这张图是经典OPC软件工作的示意图:

725f5f9c29532261581bfad3637a98b3.png

可以看出,OPC服务器软件在整个系统中处于中介地位,它一方面联系现场设备与PLC,另一方面与OPC客户端软件保持联系。

这样做的好处在于:设备厂商只需要提供一个自己设备的OPC服务器软件,其它任何设备或软件只需要编写一个OPC客户端软件就能其通信;由于OPC的接口都是统一的,这大大减少了编程开发的工作量,日后的维护效率也成倍提高。

经典OPC在过程控制中有着出色的表现。但是随着技术的发展及一些外部因素的变化,导致经典OPC已经不能完全满足人们的需求。

主要表现在如下几个方面:

1)经典OPC依赖微软的COM/DCOM技术。但是随着IT技术的发展,微软已经弱化了这种技术,而转向了跨平台的SOA (Service-Oriented Architecture)技术;

2)OPC供应商希望提供一种数据模型将OPC DA、OPC AE、OPC HDA统一起来;

3)为了增强竞争能力,OPC供应商希望将OPC技术应用到非Windows平台;

4)终端用户希望能在设备硬件的固件程序中直接访问OPC服务器软件;

5)一些合作组织希望提供高效的、安全的、用于高水平数据传输的数据结构;

在这种情况下,OPC技术的推广和管理组织——OPC基金会(OPC Foundation)在2008年推出了新的OPC技术:OPC UA(OPC Unified Architecture),中文翻译为“OPC统一架构”。

3 OPC UA

OPC统一架构具有功能对等性、平台独立性、安全性、可扩展性及综合信息建模等特性。

a5b30a28321b3d3dcd32ae4cf25f0e04.png

1)功能对等性

OPC UA实现了经典OPC的所有功能,并增加或增强了如下一些功能:

  • 发现:可以在本地PC和/或网络上查找可用的OPC服务器;

  • 地址空间:所有数据都是分层表示的(例如文件和文件夹),允许OPC客户端发现、利用简单和复杂的数据结构;

  • 按需:基于访问权限读取和写入数据/信息;

  • 订阅:监视数据/信息,并且当值变化超出客户端的设定时报告异常;

  • 事件:基于客户端的设定通知重要信息;

  • 方法:客户端可以基于在服务器上定义的方法来执行程序等;

OPC UA产品和OPC Classic产品之间的集成可以通过COM/Proxy Wrappers轻松实现

2)平台独立性

OPC统一架构(OPC UA)是跨平台的,不依赖于硬件或者软件操作系统;可以运行在PC、PLC、云服务器、微控制器等不同的硬件下,支持Windows、Linux、Apple OS、Android等操作系统;

3)安全性

OPC UA支持会话加密、信息签名等安全技术,每个UA的客户端和服务器都要通过OpenSSL证书标识,具有用户身份验证,审计跟踪等安全功能。

4)可扩展性

OPC UA的多层架构提供了一个“面向未来”的框架。诸如新的传输协议、安全算法、编码标准或应用服务等创新技术和方法可以并入OPC UA,同时保持现有产品的兼容性;

5)综合信息建模

OPC UA信息建模框架可以将数据转换为信息。通过完全的面向对象技术,即使非常复杂多层次结构也可以被建模和扩展。

由于OPC UA技术的发展,OPC已经变成“开发平台通信(Open Platform Communications)”的缩写。

推荐阅读

  1. 电气和自动化的区别你说得清楚吗?

  2. 工控是什么,你真的讲得清楚吗?

  3. PLC对工业AI应用的意义在哪里?

  4. 自控项目中变频器设置电机参数的案例分享

  5. PLC串口通讯故障的原因和常用解决方案

  6. PLC工程师除了项目设计,还得懂...

  7. PLC工程师,这么说话你才可能当项目经理

  8. 不搞清楚后悔一辈子的三个基本问题

  9. 你真的会写PLC程序吗?

  10. 如何学习PLC?20年经验工程师有话说...

  11. PLC工程师收入的天花板在哪里?

  12. 如何快速培养PLC项目思维

  13. PLC系统选型,那1%的实质是什么?

f43a46777c5d43bd77d899471cca90f8.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值