论文部分内容阅读
随着微电子技术、计算机技术和通信技术的不断发展以及其在工业控制领域的深入应用,应用于工业控制系统的重要的监控软件平台——组态软件的发展也日益成熟。但是,对于一些小型企业和项目,市场上主流的组态软件系统又存在成本过高、源代码不开放等缺点,这给组态软件在中小型项目系统中的应用扩展造成一定的影响。为了解决上述问题,本文提出了一套以Visual C++为软件开发平台、基于OPC技术和SQL Server的组态软件开发方案。文章在分析了Visual C++(Visual Studio2010集成开发环境)软件开发平台的结构特点和开发流程后,设计了基于MFC应用程序框架的组态软件总体框架结构。基于COM组件技术和OPC通信规范,开发了集成的OPC客户端应用程序接口,以方便组态软件实时数据库系统和现场控制器数据系统的无缝链接。针对待开发组态软件系统现场数据通信量小、实时性要求高的特点,结合OPC客户端接口程序的实现方法,开发出集成了OPC客户端接口的实时数据库模块—数据词典。为了保证历史数据库系统的开放性和可扩展性,本文采用关系型数据库SQL Server作为历史数据的容器,在比较了Visual C++开发平台进行数据库操作的方法后,设计了基于ADO技术的组态软件的数据归档模块,以实现组态数据的分类与归档。本文提出的组态软件设计思想具有开放性、灵活性等特点,在组态软件核心功能模块的实现上均采用比较成熟的软件开发技术,因而目标组态软件的稳定性和可靠性也得到了保障;同时,在软件的开发过程中,部分功能的实现上做了一定的优化,更加适合小型企业或项目的应用,在实际应用中一定能发挥很好的经济效益,同时也能得到更好的推广。