1、OPC UA是什么?
     是一种工业自动化标准,OPC全称OLE for Process Control(用于过程控制的OLE(对象连接与嵌入,可以理解为接口,linux下的pipe))。

UA 全称是“Unified architecture”,即统一架构。

2、OPC 的目的是什么?
     其目的是把PLC特定的协议(如Modbus,Profibus等)抽象成为标准化的接口,作为“中间人”的角色把其通用的“读写”要求转换成具体的设备协议,反之亦然,以便HMI/SCADA系统可以对接,通过使用OPC协议,终端用户就可以毫无障碍地使用最好的产品来进行系统操作。

最开始OPC UA可以简单理解为是新一代的OPC标准。

3、OPC UA应用场景
     在工业控制领域,存在一个很大的现象,通信协议多种多样,比如西门子的S7-200的S7PPI协议、S7-300PLC协议,S7-400、S7-1200等等,不同厂家的PLC通信协议不同,同一厂家的不同型号的PLC通信协议也不相同,现场设备,比如电表、水表、热表、水泵、变频器、各种控制器,只要是涉及到通信的,协议都不尽相同,相比较而言,只有modbus 通信协议,相对统一,但是这个协议也是一个通信框架,具体到不同厂家,其设备的通信点表也是不同的。所以在工业控制领域,就衍生了一种SCADA软件,这种软件最重要的功能就是集成了各种厂家设备的通信协议驱动,实现与设备的通信。随着物联网时代的到来,这种多协议类型势必不方便 设备接入物联网平台,所以亟需一种统一化的通信协议,OPC UA的目的就是提供一种统一的通信协议,方便系统集成,物联网设备接入。

应用拓扑关系:

4、案例演示
  (1)首先在服务器(ubuntu)上启动一个OPC server 程序, 这个server中,创建了10000个数据点,数据点名称为tag0/1/2/...../9999,对应的值为0/1/2/3..../9999,启动后的界面如下:

(2)运行 OPC UA client 软件 Softing OPC Client

(3)创建一个 连接 OPC server的 session

注意,需要输入OPC server的IP地址和端口。

(4) 连接成功后的session如下图:

(5)在 objects中,自动列出OPC server中所有的 数据点

通过上面的示例,可以发现,当OPC client与server连接成功后,server中的数据点,类似 链表的数据结构,把所有的可访问的数据都展现给client了,而且提供了每个数据点的详细参数,比如ID、name、value等。client通过id就能读取任一数据点的信息。这就极大的方便了client开发人员,相当于与工控系统解耦了。

5、OPC UA开发
       OPC UA的开发还是有一定的难度的,目前有两种方式,分别是商业授权SDK和开源。

商业授权SDK可以降低开发难度,但是授权费用不低,从网上查找到最近的SDK招标信息:

价格基本在3万左右,授权程度不太确定,估计不会开放源码。

开源的OPC SDK目前非常少,基本上只有OPC官方基金会提供的案例代码和OPC62541,整个技术的开发,需要系统的了解OPC UA 统一框架和技术协议。

6、OPC UA认证及费用
       OPC认证目前好像不是强制的,可以简单的理解为对自己开发的OPC产品进行送检,让OPC基金会背书,增加产品知名度,当然,对于产品有要求的,对成本不敏感的还是可以去认证的,毕竟认证相当于考试,通过认证的产品,必然是合格的产品。

认证费用,参考OPC基金官网:

OPC认证测试是一项为OPC基金会企业用户会员和UA Logo会员提供的高级服务:

企业用户会员:¥ 7000元/天
UA Logo会员:¥14000元/天
    测试通常需要5天时间来测试客户端或服务器。支持多个接口的较大系统可能需要更多的时间。

7、小结
      OPC UA的技术优势非常适合物联网通信, 因为该技术实现了工控行业的协议统一,将IT人员与工控技术进行了解耦。但是开发难度很大,因为是一个比较大型的协议栈,相比Modbus通信协议,要复杂的多。而且OPC UA技术比较新,对于现场没有OPC Server的项目,如果想要统一使用OPC,还需要增加OPC 协议网关等软硬件设备。
————————————————
版权声明:本文为CSDN博主「猪哥-嵌入式」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012351051/article/details/109516421

OPC UA技术通俗理解相关推荐

  1. OPC UA技术通俗理解、案例体验

    1.OPC UA是什么? 是一种工业自动化标准,OPC全称OLE for Process Control(用于过程控制的OLE(对象连接与嵌入,可以理解为接口,linux下的pipe)). UA 全称 ...

  2. opc ua 用哪种语言编写_通俗讲解OPC UA 之通俗入门篇

    这是一篇通俗讲解OPC UA的入门篇 为什么要通俗的讲呢,主要是怕自己讲的自己看不懂,会尴尬. 比这更尴尬的是,自己写的没看懂,你们却看懂了. OPC UA内容过于深奥,笔者最近研究,说不上研究,只能 ...

  3. 【虹科技术】OPC UA技术,实现设备控制与互连未来

    1. OPC UA因何而来? 讲到OPC UA 不得不提及他的前辈OPC,OPC(Object Linking and Embedding(OLE) for Process Control)是微软公司 ...

  4. opc ua 服务器模拟_西门子S71500的OPC通讯组态

    JZGKCHINA工控技术分享平台 本文将介绍西门子S7-1500与PC机的OPC通讯组态. 一. 打开TIA软件,添加CPU 1511-1和常规PC station站 二. 在PC station站 ...

  5. mes都支持opc服务器吗,OPC UA 和MES是什么关系

    S7300和它们俩怎么通信啊 最佳答案 1.OPC UA: OPC统一架构(OPC Unified Architecture)是OPC基金会(OPC Foundation)创建的新技术,更加安全.可靠 ...

  6. 什么是opc ua通信?opc ua的介绍

    什么是opc ua通信?opc ua的介绍 一.OPC-UA通讯的产生 为了应对各生产基地的通讯机制不一样,需要一个标准化的通讯格式来统一各种设备平台的通讯.其中OPC标准的的OPC-UA网络协议就是 ...

  7. php访问opc ua,什么是OPC网关?OPC UA有什么特点

    OPC UA OPC统一架构(OPC Unified Architecture)是OPC基金会(OPC Foundation)创建的新技术,更加安全.可靠.中性(与供应商无关),为制造现场到生产计划或 ...

  8. 数控系统的opc服务器,基于OPC UA的828D数控机床群远程监控系统设计

    摘要: 数控机床作为制造业企业中的高端,精密加工设备,具有很高的智能化和自动化水平;与此同时,随着数控机床的智能化和自动化程度的提高,机床系统更加的庞大,从而导致实际生产过程中有人值守时间下降.当一台 ...

  9. OPC协议解析-OPC UA OPC统一架构(转载)

    1    什么是OPC UA 为了应对标准化和跨平台的趋势,为了更好的推广OPC,OPC基金会近些年在之前OPC成功应用的基础上推出了一个新的OPC标准-OPC UA.OPC UA接口协议包含了之前的 ...

最新文章

  1. 测试tcp连接数工具_后端开发程序员不知道压力测试怎么能行
  2. hdu3374最小表示法+KMP
  3. Floyd-Warshall算法
  4. 网易云信助春招上“云” ,疫情过后线上招聘或成常态
  5. JDBC批量操作性能提升
  6. Html中的map标签
  7. 利用EA根据sql脚本生成数据库文档
  8. 【互联在线1001个设想】之“自需产品在自家店买”
  9. 1012 数字分类 (20 分)—PAT (Basic Level) Practice (中文)
  10. delphi中webbrowse控件中模拟点击文本超链接_游戏中lt;控件gt;的思考
  11. C#串口介绍以及简单串口通信程序设计实现
  12. 软测人员周报怎么写?(模板)
  13. ORACLE SQL日期函数
  14. 国家/地区 语言缩写代码 查询备用
  15. tensorflow----tensorboard之histogram与distributions
  16. Windows上软件的未来:什么是MSIX文件?
  17. JAVA 计算圆的面积和周长: 创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率; * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
  18. 第一、二、三代半导体的区别在哪里?
  19. [网络安全]诸神之眼--Nmap的使用
  20. 把你的Windows Media Player 打造成全能的播放器

热门文章

  1. Linux 结构化命令 if-then 语句 if-then-else语句 嵌套if case命令
  2. 使用 nice、bulimic 和 cgroups 限制 cpu 占用率
  3. 当决定要做一件事的时候
  4. Redis发布与订阅模式
  5. 都快2023年了,想从事Android车载开发的还没看过这些吗?
  6. 关于瑞纽博环境集团李兵吃骗员工,拖欠员工4个多月工资至今未发,怎么办?
  7. 平安京s9服务器维护,决战平安京:S9赛季对战调整,射核版本终结,打野获益最大...
  8. 超全的数据库建表、SQL、索引规范
  9. linux怎么查询mysql服务端口占用_LINUX中如何查看某个端口是否被占用的方法
  10. java分配内存之TLAB