论文部分内容阅读
集散控制系统(DCS)主要用于实现对生产过程的计算机控制和管理,它在工业过程控制的各个领域中得到广泛应用。传统DCS系统中,由于上层组态软件与现场智能设备之间没有统一的接口标准,现场智能设备之间以及智能设备与上位监控软件之间的信息共享是通过驱动程序来实现的。针对每一个硬件设备,每个应用软件都要根据自己的需求开发一套相应的硬件驱动程序,这导致了驱动程序重复开发,设备不可互换,改造升级困难,访问冲突等一系列问题。OPC技术的提出彻底改变了使用驱动程序实现数据共享的开发模式。上层应用软件作为OPC的客户端,可以不包含任何硬件通讯接口程序,不关心底层硬件的类型。只要遵循OPC数据接口协议,就能够从不同的硬件厂商提供的OPC数据服务器中读取数据,从而实现了组态软件对各种硬件设备数据的灵活配置和多种系统的真正集成。本文针对新型DCS组态软件的具体需求,对OPC技术进行了深入研究。本课题的来源是山东省科技厅的重大科研攻关项目,项目名称是基于工业以太网与现场总线技术的新型控制系统,项目编号为31400004010437。根据组态软件开发的实际需求,在Windows 2000平台下,采用Microsoft Visual C++6.0作为开发环境,完成了针对此新型DCS组态软件的OPC客户端和服务器的软件设计与开发。本文首先介绍了课题的研究背景和意义,OPC技术的产生、发展及其研究现状。接着,简要叙述了OPC技术的本质——COM技术,OPC数据访问规范和OPC历史数据访问规范。然后,在研究国内外先进组态软件的基础上,依据OPCDA规范,提出了OPC客户端和服务器的整体架构。分析了OPC的体系结构和通讯方式,设计了OPC客户端,使其能够读取本地或者远程的OPC服务器;同时,分析了新型DCS系统的实时数据库,历史数据库,并设计了具体的软件解决方案,采用ATL和MFC进行软件编程,开发了OPCDA和OPCHDA服务器。在OPCHDA服务器的设计中,需要对大量历史数据进行读取,速度慢,效率低。本设计采用了多线程技术,提高了数据读取的效率。而且,本文还初步探索了OPC驱动程序的软件设计与实现方法,设计开发了基于TCP/IP协议的驱动程序,并通过Modbus从站软件进行了验证。最后,对客户端和服务器分别进行DCOM配置,结合DCS具体运行系统,实现了实时数据的远程读取和实时监控。通过对OPC服务器和客户端进行测试,证实了本论文提出的新型DCS组态软件OPC客户端和服务器设计方案和实现方法的正确性和可行性,具有很好的实际应用价值。