论文部分内容阅读
随着现代化工业的发展,制造企业规模越来越大,生产技术也变得越来越复杂,因此,需要对整个生产过程进行监控,将分散使用的仪器、仪表、控制器等集中起来管理,于是产生了工业组态软件(SCADA)。组态软件指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,它一般由如下几个部分组成:数据采集与控制信息发送、历史数据记录与趋势显示、报警记录及事件处理、报表生成和打印等。其中,实时历史数据的存储和查询是工业组态软件不可或缺的部分,它主要服务于工艺流程的改进、设备性能的维护以及故障原因的诊断。本文探讨了流程工业实时历史数据库的历史数据采集、数据存储、数据压缩和数据查询等方面。主要内容可概括为以下几个方面:(1)分析了流程工业实时历史数据的需求背景,明确实时历史数据库开发的任务和目标;(2)通过分析流程工业的特点,论证了专用实时历史数据库系统比传统商用关系数据库更加适合流程工业的事实,同时分析比较了当前国内市场上比较流行的几款组态软件的实时历史数据库的性能;(3)结合先进控制软件对历史数据的不同访问需要,提出了内存历史数据库和磁盘历史数据库两种可选数据存储模型,重点研究了磁盘历史数据库的高效存储、数据压缩和数据查询;(4)提出了一种最高容量为50000个信号点、记录达到秒级的快速历史数据存储方案,该方案采用二级缓存和二级索引的组织方式,应用了高效的二级压缩方法;(5)对于实时历史数据库文件集,采用文件组队列的形式进行组织管理,使历史数据的查询高效可靠;(6)目前采用该方案实现的数据库系统已经在商用组态软件中稳定运行,实践证明有良好的存储和查询效率。