论文部分内容阅读
随着现代工业控制技术和计算机技术的发展与进步,工控组态软件日趋成熟。组态软件在实现工业控制的过程中免去了烦琐的编程工作,提高了自动化工程的工作效率。历史数据库是工控组态软件的一个重要组成部分,数据库中长期积累的数据是工业现场的宝贵资源,为管理人员分析和处理故障提供了第一手资料,同趋势分析、事件处理、报表打印等服务紧密结合。工业现场对安全运行、高效生产的要求日益严苛,工程规模的不断扩大,导致历史数据的量急剧增长。要确保海量的数据能够实时存储,并尽可能地节约存储成本,提高存储效率,必须对数据进行有效的压缩处理。针对工业历史数据的压缩,本文研究提出了一种多级压缩策略。对有限强噪声进行数据平滑处理,对不同实际特性的信号点采用不同的记录方式,并针对时间戳、开关量、整型量和模拟量分别设计了不同的数据量过滤算法,对于char和float数据类型采用了不同的数据位精简方法。在上述压缩策略中,针对模拟量的数据量过滤提出一种自控精度SDT算法,通过在压缩过程中对参数的动态调整,使误差控制在给定范围内,保证了压缩精度并且获得更高的压缩比。相比于SDT算法,自控精度SDT算法仿真测试的压缩比可提高1~5倍,现场测试压缩比提高了61%至108%,实际误差与期望误差的绝对差在10-3数量级。自控精度SDT算法在一定程度上解决了SDT算法参数设置的难题,避免了由于不合理的设置导致压缩性能低下,具有实际的工程意义。本文研究的历史数据库压缩策略及压缩技术,已经在UWnTek控制工程软件中开发完成并正式使用。许多工程应用表明,历史数据库性能稳定,实时数据采集与数据压缩存储可同步进行,数据压缩性能突出。