简介:
简单的介绍一下OPC的概念
OPC全称是Object Linking and Embedding(OLE) for Process Control,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。
OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是OLE 2技术,OLE标准允许多台微机之间交换文档、图形等对象。
COM是Component Object Model的缩写,是所有OLE机制的基础。COM是一种为了实现与编程语言无关的对象而制定的标准,该标准将Windows下的对象定义为独立单元,可不受程序限制地访问这些单元。这种标准可以使两个应用程序通过对象化接口通讯,而不需要知道对方是如何创建的。例如,用户可以使用C++语言创建一个Windows对象,它支持一个接口,通过该接口,用户可以访问该对象提供的各种功能,用户可以使用Visual Basic,C,Pascal,Smalltalk或其它语言编写对象访问程序。在Windows NT4.0操作系统下,COM规范扩展到可访问本机以外的其它对象,一个应用程序所使用的对象可分布在网络上,COM的这个扩展被称为DCOM(Distributed COM)。
通过DCOM技术和OPC标准,完全可以创建一个开放的、可互操作的控制系统软件。OPC采用客户/服务器模式,把开发访问接口的任务放在硬件生产厂家或第三方厂家,以OPC服务器的形式提供给用户,解决了软、硬件厂商的矛盾,完成了系统的集成,提高了系统的开放性和可互操作性。
OPC服务器通常支持两种类型的访问接口,它们分别为不同的编程语言环境提供访问机制。这两种接口是:自动化接口(Automation interface);自定义接口(Custom interface)。自动化接口通常是为基于脚本编程语言而定义的标准接口,可以使用VisualBasic、Delphi、PowerBuilder等编程语言开发OPC服务器的客户应用。而自定义接口是专门为C++等高级编程语言而制定的标准接口。OPC现已成为工业界系统互联的缺省方案,为工业监控编程带来了便利,用户不用为通讯协议的难题而苦恼。任何一家自动化软件解决方案的提供者,如果它不能全方位地支持OPC,则必将被历史所淘汰。
1、在控制领域中,系统往往由分散的各子系统构成;并且各子系统往往采用不同厂家的设备和方案。用户需要,将这些子系统集成,并架构统一的实时监控系统。
2、这样的实时监控系统需要解决分散子系统间的数据共享,各子系统需要统一协调相应控制指令。
3、再考虑到实时监控系统往往需要升级和调整。
4、就需要各子系统具备统一的开放接口。
5、OPC(OLE for Process Control) 规范正是这一思维的产物。
6、OPC 基于Microsoft公司的 Distributed interNet Application (DNA) 构架和 Component Object Model (COM) 技术的,根据易于扩展性而设计的。OPC规范定义了一个工业标准接口。
7、OPC是以OLE/COM机制作为应用程序的通讯标准。OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。
8、OPC定义了一个开放的接口,在这个接口上,基于PC的软件组件能交换数据。它是基于Windows的OLE——对象链接和嵌入、COM——部件对象模型(Component Object Model)和DCOM——分布式COM(Distributed COM)技术。因而,OPC为自动化层的典型现场设备连接工业应用程序和办公室程序提供了一个理想的方法。

结论:
OPC是一种以OLE技术为基础的软硬件通讯技术。(当然硬件需要实现相关的规范)
主要实现 OPC Server 和 OPC CLient 属于 CS架构

OPC教程一:什么是OPC相关推荐

  1. AUTOCAD自学教程一

    AUTOCAD自学教程一 AUTOCAD自学教程 在学习任何一款软件的时候,第一步也是非常必要的一步就是如何的安装软件. 下面我们讲解如何的安装这个软件. 1.安装autocad 2.安装产品 3.正 ...

  2. pytorch打印模型参数_Pytorch网络压缩系列教程一:Prune你的模型

    Pytorch网络压缩系列教程一:Prune你的模型 本文由林大佬原创,转载请注明出处,来自腾讯.阿里等一线AI算法工程师组成的QQ交流群欢迎你的加入: 1037662480 深度学习模型取得了前所未 ...

  3. MongoDB 教程一: 安装和使用 (Mongodb启动命令mongod参数说明)

    视频: MongoDB 教程一: 安装和使用 Mongodb启动命令mongod参数说明 我们可以通过mongod --help查看mongod的所有参数说明,以下是各参数的中文解释. 基本配置 –q ...

  4. 初识c语言教程,第1课C语言教程一: 初识C程序.doc

    第1课C语言教程一: 初识C程序 第1课 初识C程序 教学目标 1.计算机语言介绍 2.了解C语言 3.如何学好C语言(多做题,多上机调试程序) 4.C语言上机调试环境 教学过程 计算机程序设计语言的 ...

  5. step与matlab的opc,wincc与matlab通过OPC通讯

    wincc作为OPC服务器而matlab作为OPC客户端 matlab有OPC tool,但是wincc需要配置DCOM. 先按步骤来找东西: ---------------------------- ...

  6. 西门子opc服务器注册,《西门子opc服务器的说明》.pdf

    <西门子opc服务器的说明>.pdf OPC Custom Interface 1 Computing OPC Automation Interface 2 OPC Server Inte ...

  7. 大学英语综合教程一 Unit 8 课文内容英译中 中英翻译

    大学英语综合教程一 Unit 8 课文内容英译中 中英翻译   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文 ...

  8. OPC UA客户端工具Softing OPC Client使用_推荐使用

    OPC UA客户端工具Softing OPC Client使用_推荐使用 Softing OPC Client工具介绍 Softing OPC Client工具是德国Softing公司出品的标准OPC ...

  9. 大学英语综合教程一 Unit 2 课文内容英译中 中英翻译

    大学英语综合教程一 Unit 2 课文内容英译中 中英翻译   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文 ...

最新文章

  1. 【官宣·第一弹】2021中国肠道大会7条重要消息
  2. linux命令free
  3. Requires: libstdc++.so.6(GLIBCXX_3.4.15)
  4. LVS+Keepalived实现负载均衡和双机热备
  5. ArcGIS将CAD等高线转换为TIN/DEM数据
  6. stl 基于哈希的map c++_关于哈希表,你该了解这些!
  7. mycat分片mysql_49 mycat分片集群mysql分片分表策略
  8. php7cms框架,GitHub - itsky71/itskycms: 基于ThinkPHP框架的一个CMS系统
  9. 转载:基于Redis实现分布式锁
  10. iptables基本用法和linux网络相关
  11. 代码高亮_安卓集成代码高亮显示开源包
  12. 离散事件系统仿真(第五版)
  13. Linux zmap安装
  14. STL 格式解析--文本以及二进制格式
  15. Windows系统,文件和文件夹命名规则
  16. CSS3——渐变(线性渐变、径向渐变、重复性渐变)
  17. 约束的操作 - 增加 删除 禁止 启用
  18. selenium:class属性内带有空格的定位坑
  19. 虚幻4学习日志2021.4.1 关于瞬移(相机拉近)以及二段跳
  20. 搭建K8S集群之node节点部署

热门文章

  1. 基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具
  2. 前端加载自定义字体及速度优化
  3. 常用JSON工具类JsonUtil封装
  4. SCADS简介及应用
  5. 实验一 熟悉常用的Linux操作和Hadoop操作
  6. 超详细CloudCone使用指南
  7. Activiti6:解决定时器不执行的问题(定时catching事件的使用)
  8. 1400㎡,联诚发龙腾LED透明屏点燃五月天新加坡演唱会!
  9. 20170421康拓普面试题
  10. 全志平台boot框架中增加设备驱动过程分析