OPC协议学习笔记?
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协议学习笔记?相关推荐
- Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】
Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...
- Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】
Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...
- POP3协议学习笔记
今日得闲,于是将POP3的学习笔记也整理出来! 互联网上的TCP/IP,POP3/SMTP等资料多如牛毛,这里只是自己一点点心得,另外对于各位网络方面的大牛请安静的路过,我可不喜欢在关公面前耍大刀.. ...
- CoAP协议学习笔记 1.3 用UDP工具来调试CoAP
1 前言 CoAP的调试,目前没找到好用的工具,网上说的火狐插件现在也不能用了,多希望手头的TCP/UDP网络调试工具就可以支持. 既然CoAP是基于UDP来组包的,那肯定是可以实现. 所以这篇文章给 ...
- 网络协议学习笔记 · 22
IPv6 · 流媒体 · 即时通讯 · 缓存 · 网络爬虫 VPN 作用 VPN与代理的区别 实现原理(隧道协议) 网络爬虫 简易实例 robots.txt 无线网络 缓存(Cache) 响应头 请求 ...
- CoAP协议学习笔记 1.2 一张表了解 CoAP 协议
1 前言 对于CoAP协议的学习,这份100多页的文档肯定没法背下来.我们只需把协议当作工具书,大体知道主体的内容,在遇到细节问题时再去具体章节找问题. 本篇笔记中先对 CoAP 协议内容做个基础了解 ...
- CoAP协议学习笔记 3.1 CoAP协议翻译 加密基础介绍
CoAP协议学习笔记可点此查看. 1 前言 在之前的学习中,没有过多关注加密.但实际部分厂家的IoT平台(阿里云.OneNET)已经启用了相关安全处理,有必要深入学习下. 在 CoAP 协议 RFC7 ...
- BGP协议学习笔记——BGP基础
BGP协议学习笔记--BGP基础(BGP概念.BGP报文.BGP状态机.BGP关系建立.BGP路由通告) 说明:本文学习笔记整理自网络.华为公开产品文档.华为公开PPT及部分的自我理解 一.BGP简介 ...
- 极客HTTP协议学习笔记破冰篇(1-7)
极客HTTP协议学习笔记破冰篇(1-7) 前言 各篇章笔记链接 一.学习笔记 1.HTTP的前世今生 2.HTTP是什么 3.与HTTP相关的各种概念(上) 4.与HTTP相关的各种概念(下) 5.常 ...
最新文章
- 是男人就过8题!楼教主出题,请接招!
- 招聘|腾讯机器人实验室语义视觉方向(实习+社招)
- Eclipse SDK构建J2EE开发环境
- Puppet基于Master/Agent模式实现LNMP平台部署
- 【转载】现代浏览器的工作原理
- Gym-100935I Farm 计算几何 圆和矩形面积交
- text html mime img,使用Python的email.mime.multipart发送HTML邮件时命...
- python OpenCV给视频去除水印
- Inverting Generative Adversarial Renderer for Face Reconstruction
- 计算机网络常用五种编码方式,五种常见的基带数字编码方式
- android6.0重力工具箱,真正免root的重力工具箱详细使用教程
- 接苹果游戏 小学生邀请赛T3
- 小结大学计算机基础课程内容报告,WORD制作新年贺卡和个人简历大学计算机基础课程设计报告书...
- 初学Mean Shift 聚类算法
- to_param()函数和parameterize()函数
- python-opencv去除小面积区域/孔洞填充(二值图像)
- 千万别小瞧九宫格 一道题就能让候选人原形毕露!
- JAVA 人工神经网络实现,机器学习,人工智能
- 大象又要跳舞了,中国移动的用户再度加速增长
- 今日头条适配方案造成Dialog显示异常的解决方法