目录

一、OPC介绍

1、OPC是什么?

2、OPC的本质

3、OPC诞生背景

二、OPC DA介绍

1、OPC DA是什么?

2、OPC DA的本质

3、OPC DA的远程通讯

三、OPC UA介绍

1、OPC UA是什么?

2、OPC UA的本质

3、OPC UA特点


一、OPC介绍

1、OPC是什么?

  OPC是OLE for ProcessControl的缩写,即应用于过程控制,OPC就是基于COM/DCOM的数据访问的标准

2、OPC的本质

  OPC规范包括OPC服务器和OPC客户端两个部分其本质是在硬件供应商和软件开发商之间建立一套完整的“规则”。

3、OPC诞生背景

  ①OPC是在1996年前后,由几大自动化供应商组成一个工作组,负责开发基于COM和DCOM的数据访问标准,称之为OPC。这个事,和微软有关系。因为在90年代,微软的操作系统开始占据市场,并且自动化供应商也没有更好地选择。在微软推出COM和DCOM技术之后,自动化供应商在产品中开始使用这个技术。怎么说呢,因为可能在当时,没有比这更好的选择了。

  ②但是呢,每家自动化用法不一样,有时候在一个项目或者软件里,不可能只使用一家供应商或一种设备的。为了解决这个问题,几大自动化公司就站出来说,我们来搞一套标准的吧,为了工业,为了未来。于是他们把这一套标准就称之为OPC了。96年左右。也就是Windons 95 刚出来。那时候互联网还没有发展起来,更别说物联网了。

  ③在自动化行业,还是有数据采集需求,那采集的数据去哪里呢,就要去到上位机系统,上位机也就是Windows了,要知道那时候Windows的市场占有率多可怕。也就是在同一台电脑,又要进行数据采集,又要进行数据显示,又要应用在现场,这种电脑,很多时候往往就是工控机的角色了。

  ④而电脑采集数据,无非就是通过串口,以太网,或者就是板卡集成到PC主机数据采集。这就为难了那个做纯软件开发,他们做的是UI的软件,也就是类似组态王之类的界面显示系统,但是每家的数据采集都不一样,没有个标准和统一,也可以理解为硬件商提供的数据采集都不一样。

⑤也就是硬件厂商A把数据采集做好了,同时软件客户B把UI软件设计出来了,但是中间缺乏一个桥梁。UI调用数据,查阅和管理数据,按理说是可以用数据库的。在当时,可能COM和DCOM技术比使用数据库更为方便,以及更为开发者接受。所以自动化更倾向于使用COM和DCOM技术。也就是自动化供应商采集数据,封装成COM组件或服务。做UI系统的,比如组态王之类的,只需要调用COM组件或服务,就完美解决之前的数据对接桥梁问题。

二、OPC DA介绍

1、OPC DA是什么?

这个D【就是Data】,这个A【就是Access】,OPC DA就是基于OPC标准的数据访问

2、OPC DA的本质

OPC数据采集端,通过串口,以太网,板卡,采集到的数据,作为OPC服务端,以便OPC客户端来进行访问;

这里的客户端和服务端,并不是我们所说的TCP/IP里的客户端和服务器。在同一台电脑里,应用程序访问数据,是通过DOM技术来访问的。再通俗一点,比如A程序把采集到的数据写到一个指定文件里。然后B程序到指定的文件读取数据并显示出来的。所以OPCDA的数据采集,客户端和服务端的角色就是类似于A程序和B程序的角色一样。所以,我们目前见到的OPCDA数据采集,都是在同一台电脑里发生的。

③OPCDA不是协议。虽说OPC是一个标准,但是这个标准并不是指某个通信协议标准,而是指某种技术的使用标准和规范

3、OPC DA的远程通讯

①既然OPCDA不是协议,更不是某种TCP协议,那是不是就意味着OPCDA不能在两台电脑之间访问呢?

②也不是的。在Windows里,就存在一种两台电脑之间通信的机制或协议。叫RPC,也就是远程过程调用。简单地说,OPC DA呢,好比如电脑上的某个资源或文件之类的,而Windows的RPC,就是为了让两台电脑可以互相访问资源的。OPCDA的技术是COM技术,所以有些远程访问OPC,也看到描述为OPC COM之类的。

③像这种还是基于PC到PC的。也就是纯OPCDA,如果想要支持远程访问,那就必须配置支持RPC服务等。实际上还是借助了RPC通道或服务来间接使用OPCDA的访问。而且这种应用呢,也局限于在Windows的使用。

三、OPC UA介绍

1、OPC UA是什么?

OPC UA(OPC Unified Architecture)是指OPC统一体系架构,是一种基于服务的、跨越平台的解决方案

2、OPC UA的本质

OPC UA除了约定了数据等定义规范,同时还支持了TCP/IP协议。使得远程访问不再局限于使用RPC技术。

OPC UA支持跨平台,跨系统,可以在各平台,各系统进行数据通信访问

OPC UA的数据结构,存储,映射等,不再使用COM/DCOM技术,就意味着不再限制于Windows了

④信息加密,互访认证以及安全监听功能。

⑤丰富的信息建模:可定义复杂的信息,而不再是单一的数据。

3、OPC UA特点

扩展了OPC的应用平台。传统的基于COM/DCOM 的OPC技术只能基于Windows操作系统,OPC UA支持拓展到Linux和Unix平台。这使得基于OPC UA的标准产品可以更好地实现工厂级的数据采集和管理;

②不再基于DCOM通讯,不需要进行DCOM安全设置;

OPC UA定义了统一数据和服务模型,使数据组织更为灵活,可以实现报警与事件、数据存取、历史数据存取、控制命令、复杂数据的交互通信;

OPC UA比OPC DA更安全。OPC UA传递的数据是可以加密的,并对通信连接和数据本身都可以实现安全控制。新的安全模型保证了数据从原始设备到MES,ERP系统,从本地到远程的各级自动化和信息化系统的可靠传递;

OPC UA可以穿越防火墙,实现Internet 通讯

OPC 、OPC DA、OPC UA介绍相关推荐

  1. 手把手教你玩转UA Tunneller的OPC DA转UA

    前段时间我们谈到了PLC不支持OPC UA的解决方法,得到了非常多的关注.在那篇文章里我们主要是针对现在很多人的痛点有针对的的将OPC UA Tunneller进行了简单介绍,描绘了OPC UA Tu ...

  2. opcclient源码OPC客户端DA源码(c#开发)

    opcclient源码OPC客户端DA源码(c#开发) 内容: C#开发,源码,可二次开发. 本项目为VS2010开发,可转换为VS其他版本的编辑器打开项目. 已应用到多个行业的几百个应用现场,长时间 ...

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

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

  4. opc是什么? opc ua是什么?

    1.opc是什么? OPC 是基于微软的DCOM 技术,用于设备和软件之间交换数据. OPC(OLE for Process Control), 用于过程控制的OLE,是一个工业标准. OPC全称是O ...

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

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

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

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

  7. 全网最新 java 开发 OPC 实现 DA 通讯控制点位 西门子

    OPC SERVER软件使用 MatrikonOPC: 使用Matrikon OPC Server Simulation KEPServer V6: 使用KEPServerEX 6 安装教程参考: h ...

  8. Prosys OPC Client连接OPC DA

    Prosys OPC Client连接OPC DA Prosys OPC 客户端将帮助排除 OPC 连接故障并测试 OPC 服务器. 您可以读写数据.浏览服务器以及导出和导入地址空间. OPC 客户端 ...

  9. 台达服务器XML文件,台达BA OPC XML DA使用方法 - 副本.docx

    PAGE2 / NUMPAGES17 OPC服务器使用使用[本章节摘自自动化服务器产品使用手册] XML-DA OPC服务器 访问方法 具有内置OPC服务器的LOYTEC设备能通过网页服务来呈现数据点 ...

最新文章

  1. liunx php redis扩展,CentOS 7下安装php-redis扩展及简单使用
  2. Python全栈开发day2
  3. 麻省理工选出的全球十大突破性技术
  4. python循环输入字典_python - 使用'for'循环迭代字典
  5. 基础004_V7-DSP Slice
  6. 关于三星某些系列笔记本电脑无法安装Windows10的原因及解决办法
  7. JDOM与DOM的相互转换
  8. iPhone 12s新功能曝光:支持天体摄影+息屏显示
  9. 杂谈!了解一些额外知识,让你的前端开发锦上添花
  10. 全栈语音交互方案免费开放,这次扔开源炸弹的是Rokid
  11. Linux 更改主机的 host 名
  12. LeetCode 1035 不相交的线
  13. (day 45 - 中序遍历 ) 剑指 Offer 54. 二叉搜索树的第k大节点
  14. JavaScript模态框实现
  15. ADC学习(4)—— 电压比较器
  16. Pycharm生成决策树
  17. 加密货币工具和算法大合集
  18. CentOS8重启网络服务
  19. 强强联合,怿星科技艾拉比携手斩获“铃轩奖”
  20. 做人做事的艺术html,人生三会:会做人、会说话、会做事

热门文章

  1. 惊讶!我定的日志规范被CTO在全公司推广了
  2. 2007年银行业从业人员资格考试试题及参考答案
  3. LINUX修改DNS方法
  4. HDFS、Ceph文件系统以及Hbase、Cassendra、TiDB比较
  5. 那个跑外业的同事开始学习考测绘师了
  6. 质安码区块链直推新零售通过线上线下资源整合,实现信息传递的最大化
  7. 1927年12月31日午夜一秒谜案
  8. matlab 延迟算子,时间序列分析-----2---时间序列预处理
  9. Sentiment Polarity Detection for Software Development
  10. Ubuntu20.04之IDEA安装及idea项目运行演示,手把手教学|超级详细,建议收藏