OPC服务器开发指南:工具包与DA规范解析

版权申诉
0 下载量 168 浏览量 更新于2024-07-02 收藏 831KB DOC 举报
"OPC客户端开发工具包DA规范COM服务器" OPC(OLE for Process Control)是一种在工业自动化领域广泛采用的软件接口标准,旨在标准化不同设备间的数据交换。OPC基金会负责制定了一系列规范,包括数据访问(DA)、历史数据访问、事件与报警、批处理以及OPC DAXML等。这些规范基于微软的组件对象模型(COM),以实现高速数据传输、安全的分布式通信、降低开发成本、构建灵活和高可靠性系统。 OPC Data Access (DA) 是OPC规范的重要部分,用于实时数据访问。本文档介绍的工具包专注于OPC DA 2.04规范,由北京图灵开物技术有限公司开发。该工具包的特点包括: 1. 完全遵循OPC DA 2.04标准。 2. 开发人员无需深入理解COM机制或OPC数据访问服务器接口。 3. 支持多种编程语言,如VC、BC、VB和Delphi。 4. 无需开发者掌握COM的具体技术,如ATL。 5. 提供简单易用的开发环境。 然而,这个工具包也存在一定的限制: - 只支持创建进程外(EXE)服务器,不支持进程内(DLL)服务器。 - 对OPC DA规范的部分可选项不提供支持,例如IOPCBrowseServerAddressSpace接口是支持的,但persistFile接口、IOPCAsyncIO接口、树型地址空间、标签的多路径访问和Blob功能则不支持。 开发OPC服务器的流程主要包括以下几个步骤: 1. 使用InitOPCSvr初始化工具包。 2. 注册回调函数,以便工具包能够与应用程序交互。 3. 通过CreateTag函数向服务器添加标签,代表要访问的设备或过程变量。 4. 设置标签的属性,使用SetTagProperties函数。 5. 调用RunSvr启动服务器,使其开始提供服务给客户端。 在这个过程中,用户需要封装工具包,创建一个包含OPC功能的应用程序,使其能够响应客户端请求,提供数据读写、属性查询和其他OPC服务。工具包提供的接口和流程设计简化了开发过程,使开发者可以更专注于业务逻辑,而不用过于关注底层通信细节。