本发明涉及一种基于调度控制系统的告警信息动态展示方法,适用于电力调控系统,属于电力调度自动化技术领域。
背景技术:
告警信息处理是调度日常监控的重要环节,随着电网规模的扩大以及一体化大调度运行的需要,传统的告警信息展示方式已不能适应当前运行要求。当发生事故或异常时,大量告警信号涌现在调度自动化系统的告警界面中,运行人员对这些告警信息往往来不及处理就会被新上来的告警信息冲刷掉,即使是在非事故状态下,日常运行维护的告警信息也会让运行人员应接不暇。因此,需要研究告警信息动态展示方法,满足调度监控人员对“历史”告警信息进行回滚翻阅查看的需求,对于提高调度全面感知电网运行状态、快速应对电网异常具有重要意义。
技术实现要素:
本发明的目的在于克服现有技术的不足,提供了一种基于调度控制系统的告警信息动态展示方法,监控人员在告警展示窗口对来不及处理的告警信号可以再次进行翻阅查看,并采取恰当的处理措施。
为解决上述技术问题,本发明提供了一种基于调度控制系统的告警信息动态展示方法,其特征是,包括以下步骤:
步骤s1,开辟实时缓存和历史缓存队列,两者均基于“先入先出”原则,实时缓存用于存放实时告警信息,历史缓存用于存放实时缓存中被冲刷掉的告警信息;
步骤s2,当新的告警信息发生时,将其存放在实时缓存和历史告警库中,并推送到告警展示窗口显示,实时缓存中被冲刷掉的告警信息存放到历史缓存中;
步骤s3,当用户需要在告警展示窗口查看历史告警信息时,先从历史缓存中读取告警信息显示到告警展示窗口,当历史缓存中告警数量无法满足用户需求时,则从历史告警库中读取告警信息显示到告警展示窗口。
进一步的,实时缓存及历史缓存的大小根据实际需求进行配置。
进一步的,历史缓存队列与实时缓存队列是开辟在内存空间。
进一步的,通过拖动展示窗口的滚动条进行翻阅历史告警信息,且根据窗口中滚动条的位置来计算需要读取多少条历史告警信息。
进一步的,读取实时缓存、历史缓存及历史告警库中的告警信息时,根据当前用户配置的告警消息过滤规则动态生成数据过滤条件,根据过滤条件进行筛选实时告警信息及历史告警信息,剔除掉无关告警数据。
与现有技术相比,本发明所达到的有益效果是:本发明通过增设历史缓存并采用动态加载数据策略,能够使调度监控人员在告警展示窗口可以直观、高效地处理更多的告警信号,该方法对电网的稳定运行有着重要意义,尤其在电网运行异常时,可以有效地帮助电力系统监控人员及时采取措施解决发生的问题。
附图说明
图1是双缓存机制下告警信息存储示意图;
图2是告警信息展示流程图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
现有技术中,受硬件及电力调度控制系统运行环境限制,告警实时处理可以占有的缓存空间有限,当大量告警信息涌现时,先进入缓存空间的告警信息就会被丢弃,实时缓存中的告警内容将处于不断地实时刷新状态,调度监控人员将无法在告警信息展示窗口翻阅这些被冲掉的告警信息并进行及时地处理。
为了实现用户对历史告警信息的查阅,本发明的基于调度控制系统的告警信息动态展示方法,通过采用双缓存机制和动态实时加载数据策略,可以实现监控人员在告警展示窗口对关心的告警信息方便、快捷地翻阅浏览,尤其当电网运行异常时,大量的告警信号涌现在告警展示窗口,监控人员对来不及处理的异常信号可以再次进行翻阅查看。具体包括以下实现过程:
步骤s1,开辟实时缓存和历史缓存队列,两者均基于“先入先出”原则,实时缓存用于存放实时告警信息,历史缓存用于存放实时缓存中被冲刷掉的告警信息。
为了实现用户对历史告警信息的查阅,除了设置实时缓存外,另增设历史缓存,两个缓存均基于“先入先出”原则。图1是双缓存机制下告警信息存储示意图。如图1所示,当告警信息不断的发送过来时,实时缓存队列将会被存满,按照“先入先出”的原则,最早进入实时缓存队列的告警消息将会“出队”,并“入队”到历史缓存队列当中,当历史缓存队列被存满后,较早进入历史缓存的告警信息将会“出队”。由此可见,历史缓存队列中的内容也将处于不断的刷新状态。也就是说,实时缓存存放实时告警信息,历史缓存存放实时缓存中被冲刷掉的告警信息。
实时缓存及历史缓存的大小可以根据系统应用的实际需求灵活配置,以满足不同应用场景下告警信息展示的要求。相比固定大小的缓存来说,可配置缓存大小策略更能适应系统的应用需求,且可以有效避免内存空间的浪费使用。
步骤s2,当新的告警信息发生时,将其存放在实时缓存和历史告警库中,并推送到告警展示窗口显示,实时缓存中被冲刷掉的告警信息存放到历史缓存中。
图2是告警信息展示流程图。告警信息发生时会被发送并存储在实时缓存和历史告警库当中,实时缓存临时存储最近发生的告警信息,随着告警信息不断地发送过来,实时缓存一直处于不断刷新状态,并且会被实时推送到告警展示窗口。
步骤s3,当用户需要在告警展示窗口查看历史告警信息时,先从历史缓存中读取告警信息显示到告警展示窗口,当历史缓存中告警数量无法满足用户需求时,则从历史告警库中读取告警信息显示到告警展示窗口。
历史缓存主要起到缓冲作用,当电网监控人员想要查看“之前”来不及处理的告警信息时,可以先读取历史缓存中的告警信息,如果历史缓存中的告警数量已满足用户需求则不需要再去读取历史告警库中的内容,若需要翻阅查看更多的告警信息则可以通过查询历史告警库中的内容实现。
在本发明实施例中,“历史”告警信息只是在用户有翻阅需求时才去读取,可以通过拖动展示窗口的滚动条进行翻阅历史告警信息,且根据窗口中滚动条的位置来计算需要读取多少“历史”告警信息,以及是否需要查询历史告警库中的内容。
实时缓存保证了告警消息的实时展现,而增设的历史缓存则是为了当用户有翻阅历史告警信息的需求时不必直接去查询历史告警库。历史告警库为商用关系库,而历史缓存队列与实时缓存队列一样占据的是内存空间。在数据读取速度及处理上实时缓存和历史缓存占据一定的优势,用户完全可以忽略数据来源的差异。
因告警展示窗口大小有限,且每个用户关心的告警信息不同,根据当前用户配置的过滤规则生成数据过滤检索条件,来自实时缓存、历史缓存及历史告警库中的告警信息在上告警展示窗口之前均要经过条件过滤筛选。,剔除掉无关告警数据,将可以大大降低告警展示窗口的数据处理负担。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。