OPC基础应用知识
更新时间:2023-08-29 11:12:01 阅读量: 教育文库 文档下载
- opc应用工程师推荐度:
- 相关推荐
员工内部培训系列之三
OPC基础应用知识 OPC基础应用知识主讲人:熊辉
2011-122011-12-31
工业自动化事业部SmartPro技术支持组
概述OPC的基本定义 OPC的概要 OPC的数据访问对象模型 自动化接口开发OPC应用程序的基本步骤 RDK开发OPC服务器的基本步骤 OPC的配置 OPC在SmartPro系统中的应用组态
2 2011-12-31
词汇OPC:OLE For Process Control FA:Factory Automation PA:Process Automation COM:Component Object Model DCOM:Distributeed Component Object Model DDE:Dynamic Data Exchange DLL:Dynamic Link Library
3 2011-12-31
OPC的基本定义 OPC的基本定义Windows 3.1 Windows-95 Windows NT Client Applications
Business Management
Windows NT Operator Console RT/History Data Server Windows NT Operator Console Windows NT RT/History Data Server
Plant Highway
Plant Highway Process ManagementController
Fieldbus
Measurement -Pressure Valves -Temp Positioners -Flow -Level
Fisher
Coriolis
Analytical PD Meters Common Head -Simple -Analog I/O Handheld Configuration and PDA -Complex -Discrete I/O Maintenance -TC/RTD
Field Management4 2011-12-31
OPC的基本定义 OPC的基本定义监视应用程序 趋势应用程序 报表应用程序
驱动器A 设备A
驱动器B 设备B
驱动器C 设备C
驱动器D 设备D
1、各设备厂商接口不统一,则应用开发花费多 2、系统共存驱动太多,导致系统维护困难。5 2011-12-31
OPC的基本定义 OPC的基本定义监视应用程序 OPC 趋势应用程序 OPC 报表应用程序 OPC
OPC 设备A
OPC 设备B
OPC 设备C
OPC 设备D
1、OPC是为了不同供应厂商的设备和应用程序之间的软件接口标准化,使其数据交换 更加简单化的目的而提出的;从而可以向用户提供不依靠于特定开发语言和开发环境的 可以任意组合使用的过程控制软件组件产品。 2、OPC系统是由提供数据采集服务的OPC服务器、OPC接口,以及OPC应用程序所构成。 3、OPC服务器按照硬件厂商提供的硬件所开发,使之不依赖于硬件产品;同时利用 VARIANT数据类型,可以不依存于硬件要求的数据类型6 2011-12-31
OPC的基本定义 OPC的基本定义基于COM技术的OPC– COM是一种软件组件之间相互数据交换的有效方法。它不是一种计算机语 言,而是于运行计算机、操作系统以及软件开发语言无关的,任意软件组 件之间可以相互通信的二进制和网络通信标准 – DCOM:可以使COM组件分布在不同计算机上,并通过网络互相连接并互 相交换数据。
作为工业标准定义的COM接口 优点: 1、设备开发者:使设备驱动器开发唯一 2、应用程序开发:使用通用工具,不必开发特定的接口。 3、用户:可以自由选择各种商业软件包,使系统成本大大 降低7 2011-12-31
OPC标准 OPC标准标准 Data Access Alarm and Event 版本 1.0、2.0 1.0 内
容 数据访问标准 报警和事件标准 历史数据访问 批处理标准 安全标准
Historical Data Access 1.0 Batch Security 1.0 1.0
8 2011-12-31
OPC使用范围 OPC使用范围HMI/SCADA OPC应用程序 历史数据库 批处理 OPC应用程序
OPC服务器
OPC服务器
OPC服务器
OPC服务器
PLC
设备A
设备B 设备C 设备D9 2011-12-31
1、与现场I/O数据的连接;2、与应用程序之间的连接
OPC的概要--组成 OPC的概要--组成OPC服务器:由硬件提供商或独立软件供应商提供, 主要是提供过程数据。 OPC代理-占位DLL:利用操作系统提供的通信功能进 行数据交换,以实现应用程序和服务器之间的格式变 换。 OPC自动化包装DLL:将OPC定制接口变换成OPC自 动化接口,从而更方便地实现对OPC服务器的访问。 OPC应用程序:对OPC服务器提供的数据源进行访问, 实现用户特定目的而开发的应用程序。
10 2011-12-31
OPC的概要--组成 OPC的概要--组成OPC应用程序 OPC自动化接口 包装DLL OPC定制接口 代理-占位DLL 计算机过程边界 代理-占位DLL OPC定制接口 OPC服务器 本地访问 OPC应用程序 OPC自动化接口 包装DLL OPC定制接口 代理-占位DLL 计算机过程边界 代理-占位DLL OPC定制接口 OPC服务器 远程访问11 2011-12-31
OPC的体系结构 OPC的体系结构C++ Application OPC Custom I/F Local or Remote OPC Server OPC Handler VB Application OPC Automation I/F Server Data Cache Local Data Cache I/O Physical Device Device Data OPC Custom I/F (Shared by many clients)
12 2011-12-31
OPC Server对象接口 Server对象接口IUnknown
IOPCServer [IOPCServerPublicGroups] [IOPCServerBrowseServerAddressSpace] [IPersistFile]
Standard OPC Server Object
IOPCServerDisp [IOPCServerPublicGroupsDisp] [IOPCServerBrowseServerAddressSpaceDisp]
1、开发者必须完成非选项的接口实现! 2、OPC标准仅仅提供接口的定义! 3、客户端调用这些接口完成与OPC Server的连接!
13 2011-12-31
OPC Group对象接口 Group对象接口IUnknown IOPCItemMgt IOPCGroupStateMgt [IOPCPublicGroupStateMgt] IOPCSyncIO IOPCAsyncIO IDataObject IOPCItemMgtDisp IOPCGroupStateMgtDisp [IOPCPublicGroupStateMgtDisp] IOPCSyncIODisp IOPCAsyncIODisp
Standard OPC Group Object
14 2011-12-31
OPC的访问方式OPC的访问方式-同步访问调用开始 OPC应用程序 等待状态 调用结束 时间
调用同步访问方法
OPC服务器 时间1、读取指定OPC标签,应用程序一直等待到读取完成为止! 2、写入指定OPC标签,应用程序一直等待到写入完成为止! 3、开发简单,但是大批量数据处理则访问性能影响大!
15 2011-12-31
OPC的访问方式OPC的访问方式-异步访问调用开始 调用结束 事件发生
事件结束 OPC应用程序 其他处理 通信 时间
调用异步访问方法
异步访问完成事件
OPC服务器
时间
1、读取/写入指定OPC标签,
应用程序发出更新请求后立即返回,更新数据完成后发生 数据变化事件! 2、发出请求与访问完成事件处理是独立完成,因此需要使用事务管理,开发较难!
16 2011-12-31
OPC的访问方式OPC的访问方式-订阅方式事件发生 事件处理结束 事件发生
事件结束 OPC应用程序 通知 其他处理 通知 时间
数据变化事件
数据变化事件
OPC服务器 时间1、服务器定时更新OPC服务器的数据缓冲区。如果数据超出敏感区DeadBand则 发生数据变化事件! 2、降低数据精度!
17 2011-12-31
OPC数据访问对象模型 OPC数据访问对象模型服务器(OPC Server)
组集合(OPC Groups)
浏览器(OPC Browser)
OPC Group OPC Group 组(OPC Group)
1、组织管理项 2、客户据此决定刷新时间 3、激活/禁止OPC 4、分为PUBLIC和LOCAL 。 1、代表和数据源的连接关系/DCS点在 OPC SERVER中的地址。 2、必须通过OPC Group进行访问 3、其数据类型为VARIANT 4、一般包括Value、TimeStamp、Quality
项集合(OPC Items)
OPC Item OPC Item 项(OPC Item)
18 2011-12-31
OPC数据访问对象模型 OPC数据访问对象模型名称OPC服务器 OPC组集合 OPC组 OPC项集合 OPC项
对象名OPCServer OPCroups OPCGroup OPCItems OPCItem
说明必须生成opcserver。其自动包含一个opc组集合 以及opc浏览器对象 OPC服务器中添加的所有OPC组的集合 OPC组对象是用于组的状态管理以及利用项集 合为单位的数据访问。 在对应OPC组中添加的所有的OPC项的集合 含有项的定义,当前值,状态以及最后更新时 间信息的对象。
19 2011-12-31
正在阅读:
OPC基础应用知识08-29
2015年下半年软件评测师(中级)上午选择+下午案例真题+答案解析完整版(全国计算机软考)12-20
九年级语文下册第二单元5孔乙己特色训练题新版新人教版20190211203-20
园林植物栽培—答案篇12-06
关于我的入党故事范本08-16
拔河作文800字06-20
塔式起重机群吊作业防碰撞作业指导书12-30
交通银行笔试真题一05-14
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 基础
- 应用
- 知识
- OPC