OPC Server开发入门指南

3星 · 超过75%的资源 需积分: 32 19 下载量 182 浏览量 更新于2024-09-09 收藏 38KB DOC 举报
"OPC应用程序入门" OPC (OLE for Process Control) 是一项基于微软的DNA(分布式互联网应用)架构和COM(组件对象模型)技术的工业标准接口,旨在为过程控制和制造自动化提供标准化的数据交换。这项技术的核心是通过OLE/COM机制,允许不同系统之间的应用程序以统一的方式交互,无论底层设备的具体实现如何,确保了软件对用户的透明性。 OPC Server是OPC技术中的关键组成部分,它扮演着数据提供商的角色,与硬件设备通信并将数据转化为OPC标准接口,以便其他应用程序可以轻松访问。OPC Server通常由两个主要部分组成:一是实现OPC标准接口,这包括必要的IOPCServer接口以及可能的其他可选接口;二是与实际硬件设备通信的模块。 IOPCServer接口是OPC Server的核心接口,负责服务器在操作系统中的安装、注册及主要功能。其中,`IOPCServer::AddGroup` 方法是创建新组的关键,它接受各种参数,如组名、激活状态、更新速率、客户端组句柄等,用于在OPC Server上创建一个新的数据组。 实现`IOPCServer::AddGroup`方法时,开发者需要进行一系列检查,例如验证组名的有效性,确保没有重复的组名。此外,还需要处理其他参数,如更新速率、时间偏移和死区百分比,这些都是为了优化数据采集和处理的性能。创建成功后,会返回服务器组句柄和修订后的更新速率,以便客户端应用程序能够正确地与新创建的组进行交互。 在OPC Server的开发过程中,除了实现基本的IOPCServer接口外,还需要关注其他如IOPCItemMgt、IOPCSyncIO、IOPCAsyncIO等接口,它们分别用于管理项、同步和异步数据读写。OPC Server的实现细节涉及到多线程处理、错误处理、数据缓存以及与硬件设备通信的协议理解等多个方面。 学习和开发OPC Server需要深入理解COM组件、OLE/DCOM机制以及工业控制系统的通信协议。通过实现OPC标准接口,开发者可以构建出能与各种控制系统无缝对接的应用,极大地提高了数据集成的效率和灵活性。
2011-02-10 上传
1 OPC的基础知识..................................................................................................... 1 1.1 OPC的开发背景和历史..................................................................................... 1 1.1.1 为什么需要OPC ......................................................................................... 1 1.1.2 OPC怎样解决你的问题.............................................................................. 1 1.1.3 OPC的历史................................................................................................. 3 1.1.4 OPC现状和发展......................................................................................... 3 1.2 什么是OPC........................................................................................................ 4 1.2.1 基于COM技术的OPC................................................................................. 4 1.2.2 OPC和DDE的比较..................................................................................... 5 1.2.3 OPC适用于哪些地方.................................................................................. 6 1.3 OPC的概要........................................................................................................ 7 1.3.1 OPC服务器和包装DLL .............................................................................. 7 1.3.2 OPC的主要功能......................................................................................... 9 1.4 VB的对象.........................................................................................................12 1.4.1 Visual Basic对象.........................................................................................12 1.4.2 VB的集合对象...........................................................................................14 1.5 OPC的对象.......................................................................................................14 1.5.1 OPC对象的分层结构.................................................................................15 1.5.2 OPC标签....................................................................................................16 1.5.3 服务器句柄................................................................................................16 1.5.4 OPC服务器对象........................................................................................16 1.5.5 OPC组集合对象........................................................................................19 1.5.6 OPC组对象................................................................................................21 1.5.7 OPC标签集合对象.....................................................................................28 1.5.8 OPC标签对象............................................................................................30 1.5.9 OPC浏览器对象........................................................................................30 2 使用VISUAL BASIC开发OPC应用程序............................................................ 32 2.1 建立一个VISUAL BASIC工程.............................................................................32 2.1.1 启动Visual Basic .........................................................................................32 2.1.2 设置OPC包装DLL.....................................................................................32 2.2 建立一个OPC对象...........................................................................................34 2.2.1 变量声明....................................................................................................34 2.2.2 连接OPC服务器和建立OPC组..................................................................35 2.2.3 添加OPC标签............................................................................................35 2.2.4 断开OPC服务器........................................................................................36 2.3 同步数据读写...................................................................................................37 2.3.1 窗体设计....................................................................................................37 2.3.2 命令按钮的事件处理.................................................................................38 2.3.3 同步数据读取............................................................................................39 2.3.4 同步数据写入............................................................................................40 2.3.5 运行结果....................................................................................................41 2.4 异步数据读写...................................................................................................42 2.4.1 OPC对象声明的改变.................................................................................42 2.4.2 OPC组对象属性的改变.............................................................................43 2.4.3 异步读取代码的改变.................................................................................43 2.4.4 异步写入的改变........................................................................................45 2.5 订阅方式的数据采取........................................................................................46 3 使用VISUAL BASIC开发OPC ACTIVEX控件.................................................. 48 3.1 建立一个ACTIVEX控件.....................................................................................48 3.1.1 必需的引用和声明.....................................................................................52 3.1.2 OPC自动化包装的引用.............................................................................52 3.1.3 OPC对象和Windows API的声明................................................................53 3.2 添加控件的属性,方法和事件.........................................................................55 3.3 建立属性页.......................................................................................................63 3.4 版本信息窗体...................................................................................................70 3.5 调试ACTIVEX控件............................................................................................74 3.5.1 建立一个Visual Basic工程..........................................................................74 3.5.2 调试ActiveX控件.......................................................................................77 3.6 生成ACTIVEX控件............................................................................................78 4 使用EXCEL开发OPC应用程序.......................................................................... 81 4.1 使用EXCEL和VBA的OPC应用程序..................................................................81 4.1.1 定义Excel宏...............................................................................................81 4.1.2 编辑Excel工作表........................................................................................87 4.1.3 试运行.......................................................................................................94 4.2 使用ACTIVEX控件的OPC应用程序..................................................................95 4.2.1 在Excel中使用ActiveX控件........................................................................95 4.2.2 使用VBA建立OPC服务器数据访问程序................................................105 5 运行环境的设置................................................................................................. 110 5.1 远程连接所需的软件......................................................................................110 5.2 添加一个OPC专用用户..................................................................................110 5.3 推荐的分布式COM安全机制的设置..............................................................111 5.3.1 没有分布式COM安全机制的设置...........................................................111 5.3.2 具有分布式COM安全机制的设置...........................................................111 5.4 OPC服务器计算机的设置..............................................................................112 5.4.1 安装OPC服务器......................................................................................112 5.4.2 分布式COM安全机制的设置...................................................................112 5.5 OPC客户程序计算机的设置..........................................................................116 5.5.1 安装OPC客户程序...................................................................................116 5.5.2 分布式COM安全机制的设置...................................................................117 6 附录..................................................................................................................... 118 6.1 OPC符号........................................................................................................118 6.1.1 OPC名称空间符号...................................................................................118 6.1.2 OPC数据源符号......................................................................................118 6.1.3 OPC访问权限符号...................................................................................118 6.1.4 OPC服务器状态符号...............................................................................118 6.2 OPC错误码.....................................................................................................118 6.3 OPC数据型.....................................................................................................119 6.3.1 经常使用的OPC数据型...........................................................................119 6.3.2 定制数据型和自动化数据型....................................................................120 6.4 示范源程序的使用方法..................................................................................120 6.4.1 复制和注册示范源程序...........................................................................120 6.4.2 运行示范源程序......................................................................................121 6.4.3 示范源程序的运行环境...........................................................................121 6.5 参考资料........................................................................................................121 6.6 有关OPC的互联网站......................................................................................122 6.7 OPC专用名词中英对照表..............................................................................122