内存实时数据库通过在内存中开辟线性数据结构的顺序表来实现,实现了随机存储,存储速度快,对于存储空间估计,可通过程序提供的动态数组来解决。SQL Server2000实时数据库采用临时数据库Tempdb,由于Tempdb中数据不会象其他的数据库在硬盘中保存,因而在Tempdb中的表上进行的操作比其他数据库要快得多,专为WEB浏览器实时监测页面提供动态访问数据。
5.4 WEB画面的动态显示技术
在远程实现动态监测,最好能在浏览器上实现一个类似DCS系统的基于流程图动态显示的人机界面,但由ASP所产生的动态网页在客户端只能显示表格数据,很难产生组态画面、统计图形、曲线等动能,为了更为直观的显示监测画面,在WEB页面中嵌入了JPG图片和Active X控件。
为了实现动态监测,画面要求实时刷新,系统刷新时间为10s。由于页面中包含了图片、Active X控件,有些流程图体积较大,无法通过WEB达到要求,并且画面在刷新时,由于浏览器重新载入页面资源,还会出现页面闪烁的现象。解决这些问题的唯一方法就是只刷新显示的数据而不刷新流程图,即将动态显示页面分为流程图页面和刷新数据页面,用分为两帧的页面来集成这两个页面。刷新数据页面每隔10s自动刷新,以从服务器端取得最新的数据,然后触发页面中的Javascript函数,自动将最新数据显示在流程图页面上,从而实现了流程图的动态平滑显示。
6、结束语
上述分布式异构系统3级测控网络的设计与实现方法,已在北京西站3级网络监测与数据管理系统中成功应用,具有可靠性强、低成本、易于使用、灵活性和可扩展性强的特点。具体体现为:①体系结构先进,方便扩展和与以太网、Internet的网络连接;②功能强大,可开辟多路后台线程,实时监控多种设备系统;③系统具有常规SCA-DA软件所有功能,实现了全面监测设备和处理信息的任务;④系统开放性好,支持TCP/IP协议、RS-485协议,支持标准的管理数据库接口;⑤系统功能灵活,模块化的结构使得用户可以方便地扩充系统功能,更改线路结构,从而很容易地对系统进行放缩。