论文部分内容阅读
本课题中介绍的新型DCS,指的是基于工业以太网和现场总线技术的新型控制系统,它是山东省科技厅的一个重大科研攻关项目。新型DCS在软硬件方面都有很多优点,从具体功能和技术实现角度分析,同时运用模块化思想,其专用组态软件可被划分成若干模块,而具有仿真功能的控制组态软件是其中一个重要组成模块,用来完成在新型DCS主控模块中运行的控制策略的组态、仿真及实际运行监控。传统的控制组态软件只能进行控制策略的组态,不具有仿真功能。而本文介绍的新型DCS控制组态及仿真软件做了改进,不仅可以供技术人员进行控制策略组态,还可以提供给操作人员进行仿真培训。只要使其控制组态的模式和现场模式保持一致,就可以进行仿真调试,而不必在实际的DCS控制室进行试验,这样可以达到减少投资、降低或避免工艺投放风险的目的。根据开发的实际需求,采用面向对象(OOP)的程序设计方法,在Windows2000平台下,利用Microsoft Visual C++6.0,完成了针对此新型DCS控制策略组态和仿真的控制组态软件的设计。本文首先介绍了课题的研究背景和意义,分析了基于工业以太网和CAN总线的新型DCS系统的体系结构,接着分析了系统专用组态软件的模块化结构以及控制组态软件的系统结构和分布式架构,并确定了本系统软件开发的模型为螺旋模型。根据系统组态的人性化要求,提出了基于IEC61131-3标准中功能块图编程语言的组态环境设计和工程化管理的方案,并利用Visual C++的多文档/视结构,实现了可视化组态环境。根据面向对象和模块化的设计思想,抽象出了控制组态各种相关对象的类定义。介绍了对工厂模式的使用,以及利用有向图拓扑、改进的Johnson算法和DAG排序算法完成对算法功能模块的排序。采用动态链接库技术(DLL)实现了对用户二次开发功能的支持。本文详细说明了系统所设计的仿真功能的实现方法。控制组态软件以统一的实时数据通信接口与整个组态软件交互。使用多线程机制实现仿真算法调度。文中还详述了用以建立被控对象数学模型的多种基本算法功能模块的仿真算法实现原理。具体介绍了实际运行、与主控模块之间的通信机制,并创造性的提出了在线修改控制策略的一种实现方法。通过仿真测试,并与Matlab的仿真结果进行对比,验证了仿真结果的准确性,表明本文提出的设计方案和实现方法是正确可行的。在水箱液位控制系统中的实际应用也取得了很好的效果,可见本系统具有很好的实际应用价值。最后对下一步工作进行了展望。