论文部分内容阅读
OPC(OLE for Process Control)是由OPC基金会制定的一个工业控制软件接口标准,它以微软的COM/DCOM技术为基础,为工业控制软件定义了一套标准的数据访问接口,通过这些接口,应用软件之间能够无缝地集成在一起,实现了数据交换方式的标准化,提高了工业控制系统的开放性和互操作性。OPC技术采用客户/服务器模式,它将工控软件分为客户端和服务器两部分:硬件设备驱动程序封装成可独立运行的部分,称为OPC服务器;上层应用程序作为OPC客户端,它只需要遵循OPC接口标准,就能够从不同的硬件设备提供的OPC服务器中获取数据,从而可以灵活配置系统和实现多种系统的无缝集成。本文在深入研究COM技术和OPC规范的基础上,对OPC服务器的开发及其应用进行了研究,主要内容包括以下几个方面:1.开发了基于Modbus协议的OPC数据存取服务器。首先从总体上设计了OPC服务器的软件结构及实现流程,然后分别对各模块进行了详细设计和编程实现。其中详细设计了OPC对象与接口模块的数据结构和线程模型,采用VC++平台下的ATL辅助开发工具设计了OPCServer、OPCGroup两个标准的COM对象,详细分析了各对象的接口及其函数的实现流程,给出了关键的实现代码。同时结合实际需要以动态链接库形式封装了Modbus协议的串行驱动程序,使之成为支持Modbus协议的OPC服务器。2.编写了OPC客户端测试程序。介绍了OPC自动化客户端程序的开发流程及主要步骤,在VB开发环境下编写了OPC客户端测试程序。3.OPC服务器的测试。利用OPC测试工具对本文开发的OPC服务器进行了全面的功能测试,结果表明本文开发的OPC服务器通信可靠,支持多客户端访问,且能够实现远程通信。4.OPC技术的应用。在完成了OPC服务器和客户端开发的基础上,将OPC技术应用于煤矿主扇风机监控系统中,开发了功能完善上位机监控软件,实现了数据共享和远程监控功能,提高了系统的开放性和可扩展性。