数据的存储管理主要包括:数据的正确性处理、数据的统计、存储、压缩、备份与定时清除。其中数据的统计主要是对流量型数据进行的统计,数据的压缩主要是对实时数据在写入历史数据库之前的压缩,对于瞬时流量型数据,可以设定不同流量数据的压缩参数(压缩偏差、最小压缩、最大压缩3个条件参数),仅保留超过压缩偏差的数据;其他的实时数据不变化的数据不保存,变化的数据按照设定的数据时间间隔进行简单压缩。
采用ADO技术实现对数据的操作管理,它能以极高的性能访问数据源,与微软的数据库管理系统SQL Server2000紧密结合。系统封装了3类以ADO方式操作数据库的函数:①创建与数据源联接的函数、提取记录集的函数,关闭记录集和连接的函数等;②记录操作函数(如增加记录函数,修改记录函数,删除记录函数等);③数据管理函数,包括数据的存储、压缩和统计等。
4、基于WEB的远程实时监测与数据分析
虽然现场总线对实现面向设备的自动化系统起了巨大的推动作用,但是由于现场总线开放性是有条件的、不彻底的,随着生产规模的扩大和企业信息化的要求,其开放性也越来越不能满足要求。在遇到这一阻碍时,Internet、Intranet、Ether-net这些基于TCP/IP协议的网络发展迅速,与现场总线相比,它们具有技术成熟、网络产品低廉、开发工具丰富等明显的优势,使得测控网络技术在远程监控方面有了很大的突破。从现有的体系结构上来看,目前在工业自动化体系中较为常见且具有很大发展潜力的是B/S结构。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构一种变化或者改进的结构,在传统的C/S(Client/Server)结构中间加上一层,把原来客户机所负责的功能交给中间层来实现,这个中间层即为WEB服务层。即形成了3层结构:表示层(用户界面),功能层(WEB服务器)和数据层(数据库服务器)。与C/S结构相比,B/S结构具有以下优点:①用户端只需安装单一的浏览器软件(如IE),界面统一,使用简单;②由于客户端无需安装专用软件,系统升级时只需更新WEB服务器端的软件,使系统易于维护;③B/S结构采用标准的TCP/IP协议、HTTP协议,有良好的广域网支持,扩展性好,易于实现多用户监控,信息共享程度高。
系统远程监测采用B/S结构,如图3所示。

图3 远程实时监测结构图
其中WEB服务器采用Microsoft Windows Server2000、IIS5.0和Internet Explorer系统平台,以ASP技术来发布系统信息。ASP(Active Server Pages,活动服务器页面)是Microsoft公司推出的一种服务器端脚本语言执行环境,ASP技术能够把HTML WEB页面、脚本语言、ActiveX组件等有机地结合起来,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。
集中监控软件将实时采集的现场数据在内存中进行处理后,通过VC的ADO数据库访问技术保存到SQL Server2000中的实时数据库(临时数据库Tempdb)和历史数据库(硬盘数据库)中。远程计算机通过WEB浏览器向WEB服务器发出请求,WEB服务器处理后调用相应的ASP文件到数据库上进行查询,查询结果送回WEB服务器后,以HTML页面的形式返回到浏览器。
基于B/S结构,运用ASP技术,系统实现了流程图动态显示、数据曲线与统计图实时显示、数据表格实时显示等远程实时监测与数据分析功能。