一种电厂智能报警监控方法及系统与流程

文档序号:25526715发布日期:2021-06-18 20:16阅读:126来源:国知局
一种电厂智能报警监控方法及系统与流程

本发明属于智能监控安全技术领域,涉及一种电厂智能报警监控方法及系统。



背景技术:

早期,由于部分电厂存在自动化元件可靠性不高,或安装环境恶劣,或部分自动化系统设备整定值配合不合理等原因,造成报警信息频发或误发。监控系统中类似报警信息频繁发出,报警语音和音响连续不断,使值班人员变得习以为常和麻痹,而当监控系统有重要异常告警信息发出时,很难被及时发现,延误处理时间,带来严重的安全后果。

监控系统报警主要是以报警声音提示加监控简报窗口文字报警信息的方式报出。报警文字信息只靠颜色区分,不便于较长时间保存,容易被后续报警信息覆盖,报警不够直观,存在报警信息分级分类错误和遗漏的情况,致使从简报窗口中分类查看到的报警信息不够准确。同时,各电厂同一类报警信息存在名称不统一、整定原则不统一,报警信息发出后的处置要求不完全一致等问题,造成集控中心在各电厂异常告警信息发出后不能按统一的方式进行处理。

当前,不止值班人员与区域集控人员,与安全生产相关的领导也越来越重视现场报警的及时反馈。因此,一套即适用于电厂现场值班员,也适用于区域集控,还适用于管理人员的报警系统是各电厂急需的。



技术实现要素:

为解决现有技术中存在的不足,本发明的目的在于,提供一种电厂智能报警监控方法及系统,能够保证报警的准确性,同时提供多种报警推送方式,并且规范了报警信息分类,同时适用于电厂现场值班员,区域集控人员以及相关管理人员。

本发明采用如下的技术方案:

一种电厂智能报警监控方法,包括步骤:

s1:读取在页面上配置后存在关系数据库中的报警配置表,并通过规则引擎解析报警配置表中的报警公式;

s2:从实时数据库中获取电厂各测点实时值,将测点实时值对应到步骤s1规则引擎解析后的报警公式,并通过逻辑引擎判断该条报警公式是否需要报警,并返回逻辑值;

s3:根据步骤s2获得的逻辑值对该条报警公式进行对应处理,处理完成后返回步骤s2继续对此条报警公式进行逻辑引擎判断;

s4:根据步骤s3的处理结果,若需要报警,则对报警信息进行多方向推送。

进一步地,所述步骤s3中,具体包括以下情况:

s301:若无需报警,则重新获取测点实时值,循环判断;

s302:若需要报警,则将报警信息存在关系数据库中并更改报警状态;

s303:若需要结束报警,则更新关系数据库中报警信息并更新报警状态。

进一步地,所述步骤s4中,具体包括以下推送方式:

s401:将新报警推送到前端,在前端页面上提示用户报警发生,并展示测点曲线;

s402:将新报警推送到企业微信端,通过微信通知用户报警发生;

s403:将新报警推送到pc端,通过桌面弹窗提示用户报警发生。

进一步地,所述步骤s1前,还包括配置报警配置表,在前端页面上使用软件搭建数据表格,完成配置后添加到关系数据库的报警配置表。

进一步地,所述步骤s1中,所述关系数据库中报警配置表包括字段:测点解析、报警描述、报警电厂、报警机组、报警类型、报警公式、公式id、报警状态、报警级别、报警延时和停机报警。

进一步地,所述步骤s2中,所述逻辑引擎判断后返回值为true或false,其中,true表示当前该条报警公式处于报警状态,false表示当前该条报警公式处于正常状态。

进一步地,s302中,所述需要报警代表当前报警状态为false,而该条报警公式当前返回为true。

进一步地,s303中,所述需要结束报警代表当前报警状态为true,而该条报警公式当前返回为false。

进一步地,s401中,前端页面上提示框提示地点为当前页面右下方,提示框提示内容包括报警电厂、报警机组、报警描述、报警级别和报警时间。

进一步地,报警级别分为:一级报警、二级报警和三级报警。

进一步地,不同报警级别采用不同颜色的提示框。

进一步地,s402中,微信通知用户的报警内容包括报警电厂、报警机组、报警描述、报警级别和报警时间。

进一步地,s403中,pc端桌面弹窗弹出地点为当前页面右下方,弹窗提示内容包括报警电厂、报警机组、报警描述、报警级别和报警时间。

进一步地,弹窗功能包括:查看上一条报警信息、查看下一条报警信息、确认当前报警信息和确认全部报警信息。

一种电厂智能报警监控系统,包括报警配置表配置模块、规则引擎解析模块、逻辑引擎判断模块、实时数据获取模块、报警处理模块和报警推送模块;

其中,报警配置表配置模块配置好报警配置表后存在关系数据库中,规则引擎解析模块读取关系数据库中的报警配置表后通过规则引擎进行解析,并存储解析后的报警公式,实时数据获取模块从实时数据库中获取测点实时值,逻辑引擎判断模块调用解析后的报警公式,并调取测点实时值进行逻辑判断,返回逻辑值;

报警处理模块对根据逻辑引擎判断模块返回的逻辑值判断该条报警公式是否需要报警处理;若需要报警处理,则通过报警推送模块,将新报警推送到前端、企业微信端和pc端。

本发明的有益效果在于,与现有技术相比,本发明通过对不同报警情况的差异处理,提高了报警准确性,避免了误报。通过提供三种不同的报警信息推送方式满足了多种使用人员的需求。总体而言,本发明能够在保证报警准确性的同时,方便人员使用,并提供多种报警推送方式,规范了报警信息分类,同时适用于电厂现场值班员,区域集控人员以及相关管理人员,有助于帮助管理人员及时了解现场情况,帮助现场的安全生产有序开展。

本发明为电厂安全信息监控提供了切实有效的监测方法,通过在前端配置报警公式后在后台通过规则引擎解析,方便使用者操作,同时还支持模拟量报警、质量点监测报警、远端点辅助报警、死区报警、非停报警、非降报警、首出报警、停机检测、持续时间报警、变位报警、差异报警、多限报警、延时报警、停机屏蔽等多样式的报警逻辑,功能强大、完善。

附图说明

图1是本发明所述的电厂智能报警监控方法的流程图。

具体实施方式

下面结合附图对本申请作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本申请的保护范围。

如图1所示,本发明所述的电厂智能报警监控方法,包括以下步骤:

s1:读取在前端页面上配置后存在关系数据库中的报警配置表,并通过规则引擎解析各条报警规则,即,报警配置表中的报警公式;

本发明实施例中,通过使用easyui软件平台的数据网格datagrid搭建前端页面的数据表格,完成配置后发送ajax请求添加到关系数据库的报警配置表。

关系数据库报警配置表包括测点解析、报警描述、报警电厂、报警机组、报警类型、报警公式、公式id、报警状态、报警级别、报警延时、停机报警等字段。

关系数据库包括且不限于mysql、postgresql、oracle等关系数据库。

规则引擎中使用pandas库中的表格框dataframe存储数据表数据。

规则引擎可以解析包括加减乘除、取模、取幂、取整数等算数运算符;等于、不等、大于、小于、大于等于、小于等于等比较运算符;and(和)、or(或)、not(非)等逻辑运算符;以及sum_fml(取多个条件中为true的个数)、continue_fml(在一定时间内公式持续为真)、change_fml(在一定时间内的变化值)、other_fml(其他报警公式当前状态)、firstout_fml(首出报警)、diff_fml(差异报警)、dp_fml(变位报警)等多种报警类型。

规则引擎支持模拟量报警、质量点监测报警、远端点辅助报警、死区报警、非停报警、非降报警、首出报警、停机检测、持续时间报警、变位报警、差异报警、多限报警、延时报警、停机屏蔽等多样式的报警逻辑。

s2:从实时数据库中获取电厂当前各测点实时值,将测点实时值对应到步骤s1规则引擎解析后的报警公式,并通过逻辑引擎判断该条报警公式是否需要报警,并返回逻辑值;

本发明实施例中,实时数据库为维思通3.0数据库及以上版本。

从实时数据库中取数的方式为通过post传递数据方式批量获取测点实时值,逻辑引擎使用哈希表的map接口取出对应的测点实时值,并将测点实时值赋给对应的报警公式,进行逻辑判断。逻辑引擎判断后返回判断结果,返回值为true或false。其中,true表示当前该条报警公式处于报警状态,false表示该条报警公式处于正常状态。

s3:根据步骤s2获得的逻辑值对该条报警公式进行对应处理,处理完成后返回步骤s2,重新获取测点实时值,继续对此条报警公式进行逻辑判断;

具体的,步骤s3包括以下子步骤:

s301:若无需报警处理,则不需要进行处理;直接返回步骤s2,重新获取测点实时值,进入下一个循环判断;

若当前报警状态为false,且该条报警公式当前返回值为false,则无需报警处理。

若当前报警状态为true,且该条报警公式当前返回值为true,同样无需报警处理。此时,该报警正在持续发生中,现场还未解决。

s302:若需要报警处理,将报警信息存在关系数据库中,并更改该条报警状态;

需要报警代表当前报警状态为false,而该条报警公式当前返回值为true。

报警信息存在关系数据库中的报警历史表中,此表包括测点解析、报警描述、报警电厂、报警机组、报警级别、报警类型、报警公式、报警开始时间、报警结束时间、对应的配置表序号、确认状态等信息。

s303:若需要结束报警处理,则更新关系数据库中报警信息并更新该条报警状态;

结束报警代表当前报警状态为true,而该条报警公式当前返回值为false。

s4:根据步骤s3的处理结果,若需要报警处理,则对此报警信息进行多方向推送;

具体的,步骤s4包括以下子步骤:

s401:将新报警推送到前端,在前端页面上提示用户报警发生,并展示测点曲线;

前端页面上提示用户报警发生,该提示框提示地点为当前页面右下方。提示内容包括报警电厂、报警机组、报警描述、报警级别、报警时间等。其中,报警级别分为:一级报警、二级报警、三级报警。

提示颜色会根据报警级别的不同而改变。当报警级别为一级报警时显示红色提示框;当报警级别为二级报警时显示黄色提示框;当报警级别为三级报警时显示白色提示框。

所展示的测点曲线为echarts插件绘制,当鼠标放到测点曲线某一位置时,有提示框提示该时刻的时间和测点值,测点曲线可以进行区域缩放来更直观的查看某一时刻数据,测点曲线可以根据用户需求展示或隐藏哪些测点。

前端页面能够查看当前总计报警数、实时报警数、实时检测报警公式数、测点趋势查询、基于各厂、各机组、各报警级别的报警地图、报警历史表、报警配置表、当日分时报警图、当日各厂报警统计柱状图、当月各厂报警统计柱状图、当年各厂报警统计柱状图等信息。方便操作者查看历史报警信息和当前报警信息,且可查询内容完善,可全面了解全局当前报警状态,或某个测点趋势,做到危险的提前预判,保证安全生产。

s402:将新报警推送到企业微信端,通过微信通知用户报警发生;

企业微信是腾讯微信团队为企业打造的专业办公管理工具,在使用前需要创建企业微信账号。

通知用户的报警内容包括报警电厂、报警机组、报警描述、报警级别、报警时间等。

s403:将新报警推送到pc端,通过桌面弹窗提示用户报警发生。

pc端安装一款专门为电脑接收报警信息而推出的软件,启动后可接收实时报警信息。

桌面弹窗弹出地点为当前页面右下方。弹窗内容包括报警电厂、报警机组、报警描述、报警级别、报警时间等。弹窗功能包括查看上一条报警信息、查看下一条报警信息、确认当前报警信息、确认全部报警信息。用户也可以通过点击弹窗进入软件查看详细的报警信息。

本发明所述的电厂智能报警监控系统,包括报警配置表配置模块、规则引擎解析模块、逻辑引擎判断模块、实时数据获取模块、报警处理模块和报警推送模块。

其中,报警配置表配置模块配置好报警配置表后存在关系数据库中,规则引擎解析模块读取关系数据库中的报警配置表后通过规则引擎进行解析,并存储解析后的报警公式,实时数据获取模块从实时数据库中获取测点实时值,逻辑引擎判断模块调用解析后的报警公式,并调取测点实时值进行逻辑判断,返回逻辑值。

报警处理模块对根据逻辑引擎判断模块返回的逻辑值判断该条报警公式是否需要报警处理;若需要报警处理,则通过报警推送模块,将新报警推送到前端、企业微信端、pc端。

本发明的有益效果在于,与现有技术相比,本发明为电厂安全信息监控提供了切实有效的监测方法,通过在前端配置报警公式后在后台通过规则引擎解析,方便使用者操作,同时还支持模拟量报警、质量点监测报警、远端点辅助报警、死区报警、非停报警、非降报警、首出报警、停机检测、持续时间报警、变位报警、差异报警、多限报警、延时报警、停机屏蔽等多样式的报警逻辑,功能强大、完善。本发明通过对不同报警情况的差异处理,提高了报警准确性,避免了误报。通过提供三种不同的报警信息推送方式满足了多种使用人员的需求。总体而言,本发明能够在保证报警准确性的同时,方便人员使用,并提供多种报警推送方式,规范了报警信息分类,同时适用于电厂现场值班员,区域集控人员以及相关管理人员,有助于帮助管理人员及时了解现场情况,帮助现场的安全生产有序开展。

本发明申请人结合说明书附图对本发明的实施示例做了详细的说明与描述,但是本领域技术人员应该理解,以上实施示例仅为本发明的优选实施方案,详尽的说明只是为了帮助读者更好地理解本发明精神,而并非对本发明保护范围的限制,相反,任何基于本发明的发明精神所作的任何改进或修饰都应当落在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1