矿区远程安全生产监测控制方法 技术领域
本发明涉及一种矿区远程安全生产监测控制方法。
背景技术
在常规的矿区安全生产监测控制方法中,只可以对单个矿井进行安全生产监测控制,而无法对涉及集团级的多个矿井进行安全生产监测控制,它具有单一性、信息分散,不能对矿区的其它安全生产隐患进行监测控制。
发明内容
本发明的目的是提供一种能对集团级的多个矿井进行安全生产监测控制的矿区远程安全生产监测控制方法。
为实现上述目的,本发明采用的技术方案为:
一种矿区远程安全生产监测控制方法,其特征在于:接收程序开始接收数据,判断数据是否上传成功,当判断结果为“否”时进行循环接收,当判断结果为“是”时则将数据存入数据库,再进行循环数据接收判断;此时,后台绘图程序读取数据库的数据进行后台绘图,将绘图的数据内容送入网页,数据与图形同时进行显示,然后查看数据是否达到报警条件,当判断结果为“否”时进行循环判断是否达到报警条件,当判断结果为“是”时则进行声光报警,然后再进行循环判断是否达到报警条件,程序到此结束。
根据所述的矿区远程安全生产监测控制方法,其特征在于:短信发送程序读取所述数据库的数据进行判断,当判断结果为“否”时进行循环判断是否达到报警条件,当判断结果为“是”时则进行短信报警,然后再进行循环判断是否达到报警条件,程序到此结束。
由于本发明是将上传程序传来的数据接收后进行数据处理,然后再被报警程序读取而进行监测控制,因此,本发明不仅能监测矿井内的瓦斯情况,还能实现对矿井的安全生产所有异常、模拟数据、开关数据、控制信息、分站信息等进行监测,而且能对集团级的多个矿井进行安全生产监测控制。
附图说明
图1是本发明的流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步描述:一种矿区远程安全生产监测控制方法,如图1所示,接收程序开始接收数据(每25秒钟循环接收一次数据,每25秒种判断一次数据是否接收成功),判断数据是否上传成功,当判断结果为“否”时进行25秒钟循环接收,当判断结果为“是”时则将数据存入数据库,再进行25秒钟循环数据接收判断;此时,短信发送程序和后台绘图程序同时读取数据库的数据,一方面后台绘图程序读取数据库的数据进行后台绘图,将绘图的数据内容送入网页,数据与图形同时进行显示,然后查看数据是否达到报警条件,当判断结果为“否”时进行25秒钟循环判断是否达到报警条件,当判断结果为“是”时则进行声光报警,然后再进行25秒钟循环判断是否达到报警条件,程序到此结束。另一方面短信发送程序读取数据库的数据,当判断结果为“否”时进行25秒钟循环判断是否达到报警条件,当判断结果为“是”时则进行短信报警,然后再进行25秒钟循环判断是否达到报警条件,程序到此结束。
本发明可以实现对多个矿井的安全生产所有异常、模拟数据、开关数据、控制信息、分站信息等进行监测。
本发明中的系统功能介绍如下:
1、数据采集
数据采集的功能是将下属矿井上传上来的数据进行分类检索,并写入与数据相关联的数据表中。
数据采集功能根据上传数据的不同采取不同的时间间隔接收上传上来的数据:实时数据、开关量、分站状态每25秒钟循环一次,全部写入即时数据表;分钟数据每55秒钟读取一次数据,数据写入历史数据表;小时数据每隔3590秒读取一次数据,写入历史数据表。
本功能的关键技术是区分了不同的数据(包括即时数据和历史数据),然后将这些不同的数据分类存贮。
本功能的创新点是把分别上传上来的格式不同的即时数据(包括实时数据、开关量、分站状态等数据)融合后存放在一个数据表(为显示数据表)中,为后面的数据呈现打下了良好的基础。
数据采集使用Delphi7环境开发,数据库使用Oracle9.0i环境。
本功能的硬件运行环境为企业级或部门级服务器。
本功能的软件运行环境是Windows 2000 Server+Oracle9.0i。
2、数据呈现
数据呈现的整体页面为ShowModalDialog模式,这样能够显示更多的数据,而且解决了某些软件拦截弹出窗口的问题。
数据呈现采用框架页结构,即上部为菜单栏,下部根据菜单选择显示数据。其中菜单使用SolpartMenu控件与数据库结合,能够动态的添加、删除和修改,并根据登录者权限赋予用户不同的菜单。如果是特殊权限用户,进入系统后可以查看数据上传的状态、各矿的网络状态以及监控主机状态。
菜单的选择与数据页面的跳转使用SolpartMenu控件与JavaScript相结合,这样页面跳转时视觉的可接受性更强。
数据呈现的功能是将上传上来的即时数据以WEB页的形式呈现给操作者,每25秒钟刷新一次,并可以以矿井、模拟数据、控制数据、开关量数据、分站状态数据等进行检索。
数据呈现功能根据读取数据的不同进行了如下相适应的处理:
模拟数据:若传感器的状态为正常,则传感器显示的数值为绿色;若传感器的状态为报警,则在页面上显示该传感器的数值,并加以声、光报警,将传感器显示的数据改为红色;若传感器状态为其它非正常的状态,则以红色文字显示传感器的状态,如断线、上溢、负漂等,传感器不再显示数值。
开关量数据:首先判断读取的数据是否是从局部扇风机或主提风机传来的数据,若是,则要判断该点数据是否是报警状态,若是报警状态则执行声、光报警。非局扇或主提风机数据,则直接显示其状态。
控制数据和分站状态数据直接进行显示。
本功能的关键技术为结合数据采集程序,在显示数据表中有效地区分各类数据,使之既相互独立而又相互关联,采取合理的技术,一次性快速读取操作指定的直接数据及相关联的数据,并在内存中运算后有序地显示在页面中。
本功能的创新点是采用了声光报警措施,这在业界属首家首次。对于双回路双电源供电方式的局扇、主提风机等进行了报警处理,达到了预期的效果。
数据呈现在Vs.net2003环境下开发调试,数据库采用Oracle9.0i。
本功能的硬件运行环境为企业级或部门级服务器。
本功能的软件运行环境是Windows 2000 Server+Oracle9.0i。
3、模拟数据历史曲线
历史曲线能反映出模拟数据的历史情况,关键点有三个,一个是选择合适的曲线格式,一个是提高海量数据表的查询速度,一个是绘图算法。
常规的曲线格式有gif/jpg/bmp等格式,但本发明选择了svg格式,虽然现在的浏览器仍不支持这种图形格式,但这种格式是未来的发展方向。svg格式具有以下优点:
(1)曲线可以很方便地拆分、存储到数据库,为绘图算法编程提供了方便;
(2)曲线本身支持脚本编程,可以扩展曲线功能;
(3)由于是矢量图形,图形放大后不失真。
分钟数据表是海量数据表,必须对此表和与其关联的表建立主键索引,并用外键关联起来。同时也减少了接受程序的复杂程度,使其不必处理数据表的唯一性问题。
绘图算法有以下技术创新点:
(1)专门开发了一个绘图类,将算法封装;
(2)图形反映信息丰富,在一个图上能反映出最大值、最小值等信息,类似于股票的K线图;
(3)曲线平滑,解决了由于数据缺失导致的图形不连续等问题,曲线自动平滑连接,跳过缺失数据;
(4)增加了曲线报警的功能,当指标超限的时候,曲线变成醒目的红色;
(5)客户端打开图形速度快,开发了专门绘图的程序,在服务器上运行,解决了海量数据表查询时造成的客户端打开图形时的延迟现象;
(6)优化绘图算法,绘图程序采用增量多次的原则,绘图的中间结果存储在数据表中,最大限度地提高了绘图速度。
本发明能对多个矿井的安全生产所有异常、模拟数据、开关数据、控制信息、分站信息等进行同时监测控制,保障矿井的安全生产。