论文部分内容阅读
在石化企业的生产流程中,采用在线控制方式的先进控制系统正在发挥越来越重要的作用。然而国内的一些做先进控制软件的企业,使用的软件平台对工业现场的多种通信方式应变能力不足,对于数据采集、数据存储、数据监控、数据报警等多个并发的事务处理能力不够。本文的研究旨在为工业控制中的先进控制软件提供一个能不断提供实时数据和数据存储、数据监控、报警功能的数据监控平台,为先进控制软件提供数据服务,使先进控制软件可以专注于控制算法的研究。首先,本文进行了数据监控平台的方案设计,确定数据监控平台的关键需求:使用OPC通信为主要通信方式,支持多个监控界面并行的监控,包含近期历史数据的内存数据库,大容量的历史数据库,数据库的自动管理,操作系统的兼容性等。根据需求分析,进行了数据监控平台的架构设计,并定义了各个功能模块:通信设置模块、采集点设置模块、数据监控模块、报警模块、数据库配置模块和历史数据管理模块的功能。数据监控平台各模块的具体实现,包括:(1)基于MVVM(模型-视图-视图模型)的设计模式,实现了界面与界面逻辑的分离,使得本平台提供的界面逻辑模块可以向多种不同形式的界面(如WPF、Silverlight甚至网页)提供数据。采用多线程方法实现了使用多个数据监控窗口对多个装置同时进行监控,并且实现了通信设置、采集点设置、实时监控、报警、数据库管理和历史数据管理的界面程序。(2)实时数据内核包括任务调度模块、内存数据库和历史数据库。基于事件和多线程的并发管理技术实现对数据的数据库存储、界面查询、监控报警等事务进行并发管理;基于自定义的异常类实现对内核中的错误和异常进行管理;基于接口技术的数据内核实现二次开发接口的研究;基于动态链接库技术、内存数据索引技术、查询技术和数据结构的研究实现内存数据库;基于SQL Server和ADO.NET的数据库访问技术、存储过程技术及数据库逻辑结构的设计、管理功能的设计实现历史数据库的研究。(3)OPC通信模块,研究了基于OPC数据访问规范,在.NET平台上实现OPC同步通信和OPC异步通信两种通信方式;使用动态链接库技术将OPC通信功能包装为一个独立的类库,可以方便的将该模块更换为其他通信方式的模块,也可以将该模块用于其他需要OPC通信的.NET程序中。本文中的数据监控平台已实现了定义的全部功能,并在某石化公司的生产现场成功进行通信与数据采集、显示的测试。该平台为先进控制软件提供充分的数据服务,对先进控制的实施,有着很强的实用意义,使实施先进控制的企业,可以更加专注于控制算法的研究。此外,数据监控平台还可以用于为监控组态软件、执行制造系统等多种企业信息平台提供连接现场数据源的数据服务。