一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于时序告警信息的告警抑制方法和系统、设备及存储介质与流程

2021-11-25 02:42:00 来源:中国专利 TAG:


1.本发明属于控制器数据处理技术领域,具体涉及一种基于时序告警信息的告警抑制方法和系统、设备及存储介质。


背景技术:

2.分布式控制系统(distributed control system,简称dcs)是一种专门设计的控制系统,用于控制工业过程中复杂、大型的应用。控制器是分布式控制系统的大脑,控制着分布在控制区域的各个子系统,并执行各种设备的控制算法和配置,处理和工程pc之间的网络通信,其通过单工或冗余配置来实现以更好地控制复杂过程的性能。控制器的可靠性、稳定性及高时效性是分布式控制系统的高可靠性、灵活性、协调性和稳定性的保障,因此控制器中任何一种功能的设计和实现必须以可靠性、稳定性和高时效性为前提。
3.在工业过程控制领域,由于现场环境的复杂性和多边性,分布式控制系统中在某一阶段io测点现场采集的数据可能不会很稳定,当这些io测点点配置了告警时有可能会针对这些不稳定的数据进行频繁的告警。当有一些io测点的值不是很重要时,需要将这些io测点的告警信息进行屏蔽,因此需要一告警抑制功能来高效的对这些io测点的告警信息进行抑制。


技术实现要素:

4.为了解决以上问题,本发明提出一种基于时序告警信息的告警抑制方法和系统、设备及存储介质,该方法可抑制配置了告警的测点的告警信息,既可抑制动态告警又可抑制静态告警。
5.为达到上述目的,本发明采用了以下技术方案:一种基于时序告警信息的告警抑制方法,包括以下步骤:按时序进入运算周期并加载告警抑制字段值;判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较;判断当前时刻是否生成新的告警信息,若生成新的告警信息,则根据总的告警状态字比特数生成新的告警信息;将所述告警信息压入告警队列。
6.作为本发明的进一步改进,所述加载告警抑制字段值具体包括:在每一周期运算任务开始时,判断实时值队列中是否有上位机下发的告警抑制字段值;若有,将所述告警抑制字段值加载至io测点所在的pou文件中对应的报警使能字段处,得到加载后的告警抑制字段值;若无,则采用之前的告警抑制字段值。
7.作为本发明的进一步改进,所述判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较,具体包括:
当告警抑制字段值为true时,将io测点实时值与io测点处配置的每一个告警限值依次比较,如果io测点实时值与某一个告警限值相比超限,首先将前一时刻的告警状态字和当前时刻的告警状态字类型转换为一32位的比特数,并将前一时刻的告警状态字比特数中超限的告警限值对应的比特位值赋予当前告警状态字比特数中超限的告警限值对应的比特位;如果告警限值没有越限,则将当前告警状态字比特数中所述告警限值对应的相应比特位置0;若告警抑制字段为false,将io测点实时值与io测点处配置的每一个告警限值依次比较,将前一时刻的告警状态字和当前时刻的告警状态字分别类型转换为一32位的比特数;如果io测点实时值与某一个告警限值相比超限时,则当前时刻的告警状态字比特数中的所述告警限值对应的比特数置true,否则,相应位置比特数置false。
8.作为本发明的进一步改进,所述判断当前时刻是否生成新的告警信息,具体操作为:将前一时刻告警状态字与当前告警状态字进行异或操作,得到异或后总的告警状态字,判断异或后总的告警状态字是否为0,若为0,则证明当前无新的告警信息产生,否则,代表当前时刻有新的告警信息,并需要对新的告警信息进行处理。
9.作为本发明的进一步改进,所述根据总的告警状态字比特数生成新的告警信息的具体操作为:先将总的告警状态字类型转换为一32位的总的告警状态字比特数,并依次判断总的告警状态字比特数中与告警限值相关的比特位,如果某一告警限值对应总的告警状态字中的比特数中的比特位不为0,则证明本周期有对应于所述告警限值的新的告警信息产生,否则,证明本周期无对应于所述告警限值的新的告警信息产生,若无新的告警信息产生,则退出告警信息处理过程。
10.作为本发明的进一步改进,将所述告警信息压入告警队列,具体包括:对于浮点型模拟量和整型模拟量具体过程为:首先判断是否有复归告警信息:按照限值的优先级顺序依次判断不同限值是否产生复归告警信息,如果当前时刻的告警状态字对应的32位比特数中对应的比特位的值为0,但是前一时刻的告警状态字对应的32位比特数中对应的比特位的值不为0,则将总的告警状态字对应的32位比特数中对应的比特位置0,并将该复归告警信息压入告警队列,同时将reflag变量置1;其次判断是否有动作告警信息:按照限值的优先级顺序判断不同限值是否产生动作告警信息,如果当前时刻的告警状态字对应的32位比特数中对应的比特位的值为1,则证明有对应的动作告警信息,将对应总的告警状态字的比特数中的比特位置1后将所述动作告警信息压入告警队列;对于布尔型型开关量,如果当前时刻的告警状态字对应的32位比特数中开关量对应的比特位的值为0,但是前一时刻的告警状态字对应的32位比特数中开关量对应的比特位的值不为0,则证明有复归告警信息产生,将复归告警信息压入告警队列;如果无复归告警信息产生,判断是否有动作告警信息产生,如果当前时刻的告警状态字对应的32位比特数中开关量对应的比特位的值不为0,但是前一时刻的告警状态字对应的32位比特数中开关量对应的比特位的值为0,则证明有动作告警信息产生,同时将动作告警信息压入告警队
列;处理完成后将当前时刻的告警状态字的值赋给前一时刻的告警状态字的值,并退出告警判断过程,等待下一时刻运算时继续判断。
11.一种基于时序告警信息的告警抑制系统,包括:获取模块,用于按时序进入运算周期并加载告警抑制字段值;判断模块,用于判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较;判断当前时刻是否生成新的告警信息,若生成新的告警信息,则根据总的告警状态字比特数生成新的告警信息;压入模块,用于将告警信息压入告警队列等待。
12.所述获取模块,具体用于:在每一周期运算任务开始时,判断实时值队列中是否有上位机下发的告警抑制字段值;若有,将所述告警抑制字段值加载至io测点所在的pou文件中对应的报警使能字段处,得到加载后的告警抑制字段值;若无,则采用之前的告警抑制字段值作为加载的告警抑制字段值。
13.所述判断模块中,判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较,具体用于:当告警抑制字段值为true时,将io测点实时值与io测点处配置的每一个告警限值依次比较,如果io测点实时值与某一个告警限值相比超限,首先将前一时刻的告警状态字和当前时刻的告警状态字类型转换为一32位的比特数,并将前一时刻的告警状态字比特数中超限的告警限值对应的比特位值赋予当前告警状态字比特数中超限的告警限值对应的相应比特位;如果告警限值没有越限,则将当前告警状态字比特数中该告警限值对应的相应比特位置0;若告警抑制字段为false,将io测点实时值与io测点处配置的每一个告警限值依次比较,将前一时刻的告警状态字和当前时刻的告警状态字分别类型转换为一32位的比特数;如果io测点实时值与某一个告警限值相比超限时,则当前时刻的告警状态字比特数中的该告警限值对应的比特数置true,否则,相应位置比特数置false。
14.所述判断模块中,根据总的告警状态字比特数生成新的告警信息,具体用于:先将总的告警状态字类型转换为一32位的总的告警状态字比特数,并依次判断总的告警状态字比特数中与告警限值相关的比特位,如果某一告警限值对应的总的告警状态字中的比特数中的比特位不为0,则证明本周期有对应于该告警限值的新的告警信息产生,否则,证明本周期无对应于该告警限值的新的告警信息产生。
15.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于时序告警信息的告警抑制方法的步骤。
16.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述基于时序告警信息的告警抑制方法的步骤。
17.本发明的有益效果体现在:该方法可抑制配置了告警的io测点的告警信息,具体既可抑制动态告警又可抑制
静态告警,上位机基于是否有抑制告警信息进行调整,控制器及时获取最新的告警抑制命令,并可快速的响应此命令抑制告警动作信息,但不会抑制告警复归信息;同时通过将上一时刻的告警状态字存储下来,控制器通过对比上一时刻告警状态字和本时刻告警状态字,两个告警状态字相同时不会产生告警信息,不同时才会有告警信息并进一步对告警信息进行判断,在判断时依据获取到的告警抑制命令,生成最新的基于告警抑制命令的告警信息,这样就避免了异常告警,增强了告警信息的逻辑性,避免了操作的滞后性和报警信息的混乱性。
附图说明
18.图1为本发明基于时序告警信息的告警抑制方法的流程图;图2为本发明基于时序告警信息的告警抑制系统结构示意图;图3为本发明优选实施例的一种电子设备结构示意图。
具体实施方式
19.下面将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
20.以下详细说明均是示例性的说明,旨在对本发明提供进一步的详细说明。除非另有指明,本发明所采用的所有技术术语与本技术所属领域的一般技术人员的通常理解的含义相同。本发明所使用的术语仅是为了描述具体实施方式,而并非意图限制根据本发明的示例性实施方式。
21.如图1所示,本发明一种基于时序告警信息的告警抑制方法,包括以下步骤:控制器按时序进入运算周期并加载告警抑制字段值;判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较;判断当前时刻是否生成新的告警信息;根据总的告警状态字比特数生成新的告警信息;将告警信息压入告警队列等待控制器将这些信息上送至上位机。
22.本发明方法当告警抑制字段被置为true时,通过与上一时刻告警状态字对比进行告警抑制,此告警抑制只抑制动作告警,不抑制复归告警;告警抑制生效的情况下,在生成告警信息时,只对抑制之前的动作告警对应的复归信息进行处理,对抑制之后的告警动作信息只维持抑制之前的告警状态,而不产生新的告警状态。
23.为使本发明的上述内容、特征和优点能够更加清晰易懂,下面结合附图对本发明的详细实施步骤做具体的说明。
24.实施例如图1所示,本发明一种基于时序告警信息的告警抑制方法,包含以下步骤:1)控制器按时序进入运算周期并加载告警抑制字段值;因为上位机会对抑制字段进行置值操作,在每一周期运算任务开始时,控制器需判断实时值队列中是否有上位机下发的告警抑制字段值;若有将该告警抑制字段值将此告警抑制字段值加载至io测点所在的pou文件中的io测点的报警使能字段处,若上位机无置告警抑制字段值操作则采用之前的告警抑制字段值。
25.2)判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较;判断当前时刻是否生成新的告警信息;存储能表现当前告警信息的告警状态字以进行后续周期中对告警信息的生成判断。
26.判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较,得到的当前告警信息具体包括:当告警抑制字段值为true时,将io测点实时值与io测点处配置的每一个告警限值依次比较,如果io测点实时值与某一个告警限值相比超限,首先将前一时刻的告警状态字和当前时刻的告警状态字(告警状态字类型为整型)类型转换为一32位的比特数,并将前一时刻的告警状态字比特数中超限的告警限值对应的比特位值赋予当前告警状态字比特数中超限的告警限值对应的相应比特位;如果告警限值没有越限,则将当前告警状态字中该告警限值对应的相应比特位置0。
27.若告警抑制字段为false,将io测点实时值与io测点处配置的每一个告警限值依次比较,首先将前一时刻的告警状态字和当前时刻的告警状态字分别类型转换为一32位的比特数,如果io测点实时值与某一个告警限值相比超限时,当前时刻的告警状态字比特数中的该告警限值对应的比特数置true,否则,相应位置false。
28.其中,32位的比特数,具体说明如下:对于浮点型模拟量和整型模拟量,第0位代表低限是否超限、第1位代表高限是否超限、第2位代表低低限是否超限、第3位代表高高限是否超限、第16位代表低低低限是否超限、第17位代表高高高限是否超限,这些位为1代表超限,为0代表未越限;对于布尔型开关量,其中第4位代表是否动作,为0代表正常,为1代表动作。
29.3)将前一时刻告警状态字与当前告警状态字进行异或操作,异或结果不为0则进行告警或者复归信息的判断,若为0则证明无告警信息;判断当前时刻是否生成新的告警信息具体操作为:将前一时刻告警状态字与当前告警状态字进行异或操作,得到异或后的总的告警状态字,判断异或后的总的告警状态字是否为0,若为0,则证明当前无新的告警信息产生,否则,代表当前时刻有新的告警信息,则需要对新的告警信息进行处理;根据总的告警状态字比特数生成新的告警信息的具体操作为:首先将总的告警状态字类型转换为一32位的总的告警状态字比特数,并依次判断总的告警状态字比特数中与告警限值相关的比特位,如果某一告警限值对应的总的告警状态字中的比特数中的比特位不为0,则证明本周期有对应于该告警限值的新的告警信息产生,否则,证明本周期无对应于该告警限值的新的告警信息产生。
30.4)将告警信息压入告警队列等待控制器将这些信息上送至上位机。
31.存储能表现当前告警信息的告警状态字以进行后续周期中对告警信息的生成判断。
32.若无新的告警信息产生,则退出告警信息处理过程;当有新的告警信息产生时,对于浮点型模拟量和整型模拟量,判断告警信息对应
的具体的复归或者动作告警信息,具体过程为:首先判断是否有复归告警信息:判断是否产生复归告警信息的限值的优先级为低限、高限、低低限、高高限、低低低限、高高高限,即先判断低限是否有对应的复归信息,如果当前时刻的告警状态字对应的32位比特数中低限值对应的比特位的值为0,但是前一时刻的告警状态字对应的32位比特数中低限值对应的比特位的值不为0,则将总的告警状态字对应的32位比特数中低限对应的比特位置0,并将该复归告警信息压入告警队列,同时将reflag变量置1;接下来判断高限是否有对应的复归信息,如果有,则将高限对应的32位总的告警状态字中的比特位置0,并判断reflag变量的值,为1则不处理;为0则将该复归信息压入告警队列,同时将reflag变量置1;接下来依次判断低低限、高高限、低低低限、高高高限是否有新的复归信息产生,判断过程同高限;接下来判断是否有动作告警信息:判断是否有动作告警信息的限值的优先级为高高高限、低低低限、高高限、低低限、高限、低限。对于高高高限,如果如果当前时刻的告警状态字对应的32位比特数中低限值对应的比特位的值为1,则证明有高高高限对应的动作告警信息,将高高高限对应的总的告警状态字的比特数中的比特位置1后将该动作告警信息压入告警队列;如果无高高高限的动作告警信息,则判断低低低限是否有动作告警信息,判断过程类似于高高高限的判断过程,如果低低低限无新的动作告警信息,则判断高高限是否有动作告警信息,以此类推。
33.对于布尔型型开关量,如果当前时刻的告警状态字对应的32位比特数中开关量对应的比特位的值为0,但是前一时刻的告警状态字对应的32位比特数中开关量对应的比特位的值不为0,则证明有复归告警信息产生,将复归告警信息压入告警队列;如果无复归告警信息产生,判断是否有动作告警信息产生,如果当前时刻的告警状态字对应的32位比特数中开关量对应的比特位的值不为0,但是前一时刻的告警状态字对应的32位比特数中开关量对应的比特位的值为0,则证明有动作告警信息产生,同时将动作告警信息压入告警队列;处理完成后将当前时刻的告警状态字的值赋给前一刻的告警状态字的值,并退出告警判断过程,等待下一时刻运算时继续判断。
34.如图2所示,本发明的另一目的在于提出一种基于时序告警信息的告警抑制系统,包括:获取模块,用于获取置值数据报文并加载告警抑制字段值;判断模块,用于判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较;判断当前时刻是否生成新的告警信息,若生成新的告警信息,则根据总的告警状态字比特数生成新的告警信息;压入模块,将告警信息压入告警队列等待控制器将这些信息上送至上位机。
35.所述获取模块,具体用于:在每一周期运算任务开始时,判断实时值队列中是否有上位机下发的告警抑制字段值;若有,将所述告警抑制字段值加载至io测点所在的pou文件中对应的报警使能字段处,得到加载后的告警抑制字段值;
若无,则采用之前的告警抑制字段值作为加载的告警抑制字段值。
36.所述判断模块中,判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较,具体用于:当告警抑制字段值为true时,将io测点实时值与io测点处配置的每一个告警限值依次比较,如果io测点实时值与某一个告警限值相比超限,首先将前一时刻的告警状态字和当前时刻的告警状态字类型转换为一32位的比特数,并将前一时刻的告警状态字比特数中超限的告警限值对应的比特位值赋予当前告警状态字比特数中超限的告警限值对应的相应比特位;如果告警限值没有越限,则将当前告警状态字比特数中该告警限值对应的相应比特位置0;若告警抑制字段为false,将io测点实时值与io测点处配置的每一个告警限值依次比较,将前一时刻的告警状态字和当前时刻的告警状态字分别类型转换为一32位的比特数;如果io测点实时值与某一个告警限值相比超限时,则当前时刻的告警状态字比特数中的该告警限值对应的比特数置true,否则,相应位置比特数置false。
37.所述判断模块中,根据总的告警状态字比特数生成新的告警信息,具体用于:先将总的告警状态字类型转换为一32位的总的告警状态字比特数(改告警状态字为整型),并依次判断总的告警状态字比特数中与告警限值相关的比特位,如果某一告警限值对应的总的告警状态字中的比特数中的比特位不为0,则证明本周期有对应于该告警限值的新的告警信息产生,否则,证明本周期无对应于该告警限值的新的告警信息产生。
38.如图3所示,本发明第三个目的是提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于时序告警信息的告警抑制方法的步骤。
39.图中,通讯接口用于接入外部设备,以获取数据。
40.所述基于时序告警信息的告警抑制方法包含以下步骤:控制器按时序进入运算周期并加载告警抑制字段值;判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较;判断当前时刻是否生成新的告警信息;根据总的告警状态字比特数生成新的告警信息;将告警信息压入告警队列等待控制器将这些信息上送至上位机。
41.本发明第四个目的是提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述基于时序告警信息的告警抑制方法的步骤。
42.所述基于时序告警信息的告警抑制方法包含以下步骤:控制器按时序进入运算周期并加载告警抑制字段值;判断当前告警抑制字段值,并将io测点实时值与io测点处配置的每一个告警限值依次比较;判断当前时刻是否生成新的告警信息;根据总的告警状态字比特数生成新的告警信息;将告警信息压入告警队列等待控制器将这些信息上送至上位机。
43.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
44.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
45.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
46.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
47.最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献