OPC全称是Object Linking and Embedding(OLE) for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。
换句话说,OPC协议就是上位机和PLC之间的一个桥梁,一种通讯协议。
OPC协定包括:

  • DA(Data Access)规范:访问数据主要采用该规范
  • A&E(Alarm and Event)规范:基于事件,提供Client端订阅,事件触发后Server端主动提交回数据的数据访问方式。
  • HDA(History data access)规范
  • OPC XML-DA规范

这里我只简单用过OPC协议;例如DA,A&E等等,实际上还需要参考opc协议的用户手册。

OPC架构

OPC的架构类似于C/S架构,通常有一个server和多个client。具体如下图所示;

这里就可以实现OPC Client 间接控制PLC的一个过程,OPC Server在中间起到一个桥梁的过程。

这里举一个简单的例子,这里以西门子的PLC为例,假设在PLC的V300.0地址进行读写,相当于单片机中的一个pin out,或者可以理解成一个开关量。这个开关量可以控制电机的开和关。

下面该如何通过OPC Client软件去控制这个电机呢?

  • 第一步:在OPC Server中添加相应的PLC设备(这里需要搭建相应的环境,不同的PLC,环境也是不相同)
  • 第二步:根据实际PLC中的地址,比如上面是V300.1, 将这个地址添加到相应的设备中;
  • 第三步:在server中是否可以正常读写,如果读写正确,表示server链路和PLC端可以正常通讯;
  • 第四步:编写opc client,这里可以是纯opc协议,也可以是opc-ua协议(后面继续介绍),需要在client中添加相应的地址,这个要和server里的地址相对应,比如V300.0的地址,在server中是 PLC.DEV1.MOTOR ,那么在client中也要将这个PLC.DEV1.MOTOR 标识添加;

OPC UA

OPC UA(Unified Architecture)OPC协定的新版, 不再拘束于COM/DCOM技术,意味着不再像传统的(Classic)OPC协定那样仅支持在Windows等平台上使用,具有跨平台性,同时OPC UA也使用了可靠的通信机制,接口简单一致。

比如:对传统的三种不同类型OPC服务器的访问 - 数据访问(DA)、报警和事件(AE)、历史数据访问(HDA),
要获得一个温度传感器的当前值、一个高温度事件和温度的历史平均值,要依次使用不同的命令执行;
而使用OPC UA,仅用一个组件就非常容易地完成了。

配置和工程的时间也因此可以大大缩短。

不出意外,下面基本上基于OPC UA协议进行展开。

常用的OPC-SERVER

比较常用的OPC软件有,KEPWARE ,或者叫 KEPSERVER

常见的开源库

  • open64521

OPC协议学习笔记?相关推荐

  1. Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  2. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  3. POP3协议学习笔记

    今日得闲,于是将POP3的学习笔记也整理出来! 互联网上的TCP/IP,POP3/SMTP等资料多如牛毛,这里只是自己一点点心得,另外对于各位网络方面的大牛请安静的路过,我可不喜欢在关公面前耍大刀.. ...

  4. CoAP协议学习笔记 1.3 用UDP工具来调试CoAP

    1 前言 CoAP的调试,目前没找到好用的工具,网上说的火狐插件现在也不能用了,多希望手头的TCP/UDP网络调试工具就可以支持. 既然CoAP是基于UDP来组包的,那肯定是可以实现. 所以这篇文章给 ...

  5. 网络协议学习笔记 · 22

    IPv6 · 流媒体 · 即时通讯 · 缓存 · 网络爬虫 VPN 作用 VPN与代理的区别 实现原理(隧道协议) 网络爬虫 简易实例 robots.txt 无线网络 缓存(Cache) 响应头 请求 ...

  6. CoAP协议学习笔记 1.2 一张表了解 CoAP 协议

    1 前言 对于CoAP协议的学习,这份100多页的文档肯定没法背下来.我们只需把协议当作工具书,大体知道主体的内容,在遇到细节问题时再去具体章节找问题. 本篇笔记中先对 CoAP 协议内容做个基础了解 ...

  7. CoAP协议学习笔记 3.1 CoAP协议翻译 加密基础介绍

    CoAP协议学习笔记可点此查看. 1 前言 在之前的学习中,没有过多关注加密.但实际部分厂家的IoT平台(阿里云.OneNET)已经启用了相关安全处理,有必要深入学习下. 在 CoAP 协议 RFC7 ...

  8. BGP协议学习笔记——BGP基础

    BGP协议学习笔记--BGP基础(BGP概念.BGP报文.BGP状态机.BGP关系建立.BGP路由通告) 说明:本文学习笔记整理自网络.华为公开产品文档.华为公开PPT及部分的自我理解 一.BGP简介 ...

  9. 极客HTTP协议学习笔记破冰篇(1-7)

    极客HTTP协议学习笔记破冰篇(1-7) 前言 各篇章笔记链接 一.学习笔记 1.HTTP的前世今生 2.HTTP是什么 3.与HTTP相关的各种概念(上) 4.与HTTP相关的各种概念(下) 5.常 ...

最新文章

  1. 是男人就过8题!楼教主出题,请接招!
  2. 招聘|腾讯机器人实验室语义视觉方向(实习+社招)
  3. Eclipse SDK构建J2EE开发环境
  4. Puppet基于Master/Agent模式实现LNMP平台部署
  5. 【转载】现代浏览器的工作原理
  6. Gym-100935I Farm 计算几何 圆和矩形面积交
  7. text html mime img,使用Python的email.mime.multipart发送HTML邮件时命...
  8. python OpenCV给视频去除水印
  9. Inverting Generative Adversarial Renderer for Face Reconstruction
  10. 计算机网络常用五种编码方式,五种常见的基带数字编码方式
  11. android6.0重力工具箱,真正免root的重力工具箱详细使用教程
  12. 接苹果游戏 小学生邀请赛T3
  13. 小结大学计算机基础课程内容报告,WORD制作新年贺卡和个人简历大学计算机基础课程设计报告书...
  14. 初学Mean Shift 聚类算法
  15. to_param()函数和parameterize()函数
  16. python-opencv去除小面积区域/孔洞填充(二值图像)
  17. 千万别小瞧九宫格 一道题就能让候选人原形毕露!
  18. JAVA 人工神经网络实现,机器学习,人工智能
  19. 大象又要跳舞了,中国移动的用户再度加速增长
  20. 今日头条适配方案造成Dialog显示异常的解决方法

热门文章

  1. 第五周总结11-19
  2. 2019年vipkid最新评价,vipkid多少钱一节课
  3. 自然语言处理 第一期
  4. CSS中的四种定位方式
  5. DATASHUO |《关于组织实施促进大数据发展重大工程的通知》
  6. 视频直播app源码直播弹幕系统如何实现
  7. CentOS 7 配置JS语言开发环境(JavaScript)
  8. 说说C语言在生活中的应用
  9. c语言如何为结构数组赋值,C语言结构体数组同时赋值的另类用法
  10. html5哪个属性规定输入字段是必填的,HTML5基础知识习题及答案