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

基于逻辑功能块的动态告警方法和系统、设备及存储介质与流程

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


1.本发明属于电信号处理技术领域,具体涉及一种基于逻辑功能块的动态告警方法和系统、设备及存储介质。


背景技术:

2.随着工业自动化行业的高速发展,分布式控制系统(distributed control system,简称dcs)在火电行业得到了广泛的应用。由于火电控制过程复杂且精细,因此对分布式控制系统的稳定性和可靠性要求更高,为了提高系统可靠性,分布式控制系统用于对采集到的现场数据(io测点)进行处理并告警,而io测点的监测告警功能对于整个系统来说格外重要,所以下位机的监测io测点告警功能对于整个系统来说格外重要。
3.现有的下位机中,对io测点的告警方式只能为静态告警,即告警限值静态不变,若要改变告警限值,需要在上位机工具的io测点通道处进行配置,将配置文件下载至下位机后,告警限值才可变化,在静态告警下频繁的修改告警限值就需要频繁的向下位机进行下载操作,进而频繁的扰动系统,不利于系统的稳定运行,而且在静态告警下,告警限值在配置时只可为一个具体的数值,不可以是一些灵活的逻辑输出。但是当前火电厂应用场景不仅要求告警功能中的告警限值固定不变,而且还要求告警限值随周期动态变化。


技术实现要素:

4.为了克服上述现有技术存在的问题,本发明的目的在于提供了一种基于逻辑功能块的动态告警方法和系统、设备及存储介质,该方法能够实现在模拟量动态报警器逻辑功能块处监测io测点实时值,并根据动态告警限值产生实时告警信息。
5.为达到上述目的,本发明采用了以下技术方案:一种基于逻辑功能块的动态告警方法,包括以下步骤:将模拟量动态报警器逻辑功能块与期望产生动态告警信息的io测点相链接;判断io测点处的报警状态值,当io测点处的报警状态值为动态告警时,在模拟量动态报警器逻辑功能块处产生动态告警信息。
6.作为本发明的进一步改进,所述将模拟量动态报警器逻辑功能块与期望产生动态告警信息的io测点相链接,具体包括:在模拟量动态报警器逻辑功能块的参数项的源端测点名参数处输入io测点的标签名后,能索引到io测点的相关信息则判断上位机链接成功;上位机链接成功后在模拟量动态报警器逻辑功能块处配置告警上下限输入值,模拟量动态报警器逻辑功能块的告警上下限输入值在其输入项处输入配置,或将其他逻辑功能块的输出项链接至模拟量动态报警器逻辑功能块的输入处;将链接配置后的pou页下装,根据模拟量动态报警器逻辑功能块中存储的io测点的相关信息及io测点的数据类型对应的一类io类指令类型,获取io测点在内存中pou页中对应的首数据的地址;再对io测点的首数据处存储的指令类型与io测点的数据类型对应的
一类指令类型进行对比校验,如果io测点的首数据处存储的指令类型属于io测点数据类型对应的一类指令类型,则判断下位机链接成功。
7.作为本发明的进一步改进,所述io测点的相关信息包括io测点所在的pou页页号、站号、分支号和槽位号。
8.作为本发明的进一步改进,所述判断链接失败后还包括:将模拟量动态报警器逻辑功能块的输出参数的品质置为无引用源端,并将此品质上送至工具端,相应的工具端将所述模拟量动态报警器逻辑功能块进行颜色显示。
9.作为本发明的进一步改进,所述判断io测点处的报警状态值具体包括:将模拟量动态报警器逻辑功能块和io测点链接成功后,获取到io测点的首数据的地址信息,根据io测点处配置的报警状态值距离io测点首数据的相对偏移值,获取io测点处配置的报警状态值,当io测点处配置的报警状态值为不告警或者静态告警时,模拟量动态报警器逻辑功能块提示报警失败并退出后续判断;当io测点处配置的报警状态值为动态告警时,逻辑功能块继续处理告警信息。
10.作为本发明的进一步改进,所述当io测点处的报警状态值为动态告警时,具体包括:获取模拟量动态报警器逻辑功能块的告警限值,当在模拟量动态报警器逻辑功能块中直接输入告警限值时,在模拟量动态报警器逻辑功能块对应的数据区获取每一个告警限值;当模拟量动态报警器逻辑功能块的告警限值为其他逻辑功能块的输出项时,模拟量动态报警器逻辑功能块的数据区存储了其他逻辑功能块的输出项相对于输入项在数据区的相对偏移值,直接通过所述相对偏移值在其他逻辑功能块的数据区获取其他逻辑功能块的输出项,并将其他逻辑功能块的输出值赋给所述模拟量动态报警器逻辑功能块的对应告警限值;当模拟量动态报警器逻辑功能块的告警限值引用的是其他pou页中的逻辑功能块的输出项时,需要通过引用的pou页的页号和引用的逻辑功能块的输出值在所述pou页的数据区的相对偏移值获取报警限值;其中引用的逻辑功能块的输出值在所述pou页的数据区的相对偏移值通过在pou页页号对应的pou页中遍历所述逻辑功能块的实例名获取,遍历过程为:如果在所述pou页中的所有逻辑功能块中有与所述逻辑功能块的实例名相等,则获取所述逻辑功能块在数据区存储的数据的相对偏移值。
11.作为本发明的进一步改进,所述在模拟量动态报警器逻辑功能块处产生动态告警信息,具体包括:io测点处配置的告警状态值为动态告警时,模拟量动态报警器逻辑功能块通过获取的io测点的首数据地址和io测点的实时值距离首数据地址的相对偏移值实时获取io测点的实时值,判断所述io测点的实时值是否超过模拟量动态报警器逻辑功能块的报警限值;如果超过,模拟量动态报警器逻辑功能块处产生告警信息并将告警信息压入控制器中存储的告警队列;压入成功后,控制器将告警信息上传至上位机。
12.一种基于逻辑功能块的动态告警系统,包括:
链接模块,用于将模拟量动态报警器逻辑功能块与期望产生动态告警信息的io测点相链接;动态告警模块,用于判断io测点处的报警状态值,当io测点处的报警状态值为动态告警时,在模拟量动态报警器逻辑功能块处产生动态告警信息。
13.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于逻辑功能块的动态告警方法的步骤。
14.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述基于逻辑功能块的动态告警方法的步骤。
15.与现有技术相比,本发明的有益效果体现在:现有系统规定io测点处只能产生静态告警而逻辑功能块处只能产生动态告警,工程人员在io测点处配置告警类型后同一时刻模拟量动态报警器逻辑功能块和io测点处相互配合,只能在一处产生告警信息,使用其他动态告警方法,上位机的点目录处显示的io测点信息与上位机中的告警框中的告警上下限有时不匹配。使用本发明的方法,上位机的点目录会标示io测点处的告警状态,告警状态为静态告警时会使用io测点处的告警上下限,为动态告警时会使用模拟量动态报警器逻辑功能块处的告警上下限,而且告警状态值变化时会清空存储的当前告警状态,使得在上位机呈现的告警信息更具有逻辑性和条理性;同时,根据模拟量动态报警器逻辑功能块处存储的io测点的信息可实时引用io测点处的实时值,并根据模拟量动态报警器逻辑功能块的上下限产生与io测点处相同的告警信息,避免了直接将告警限值写入测点通道的操作。该模拟量动态报警器逻辑功能块能及时获取io测点处配置的告警类型,根据io测点处的告警类型选择是否告警。保证了测点处的数据安全,进而提高了系统的稳定性和安全性;同时模拟量动态报警器逻辑功能块的告警限值可灵活设置,可以是输入值,可以是其他逻辑块的输出值,甚至是多个逻辑功能块组合下的逻辑输出值,满足了复杂的工艺需求。
附图说明
16.图1为本发明基于逻辑功能块的动态告警方法的流程图;图2为本发明基于逻辑功能块的动态告警系统结构示意图;图3为本发明的电子设备结构示意图。
具体实施方式
17.下面将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
18.以下详细说明均是示例性的说明,旨在对本发明提供进一步的详细说明。除非另有指明,本发明所采用的所有技术术语与本技术所属领域的一般技术人员的通常理解的含义相同。本发明所使用的术语仅是为了描述具体实施方式,而并非意图限制根据本发明的示例性实施方式。
19.如图1所示,本发明提供一种基于逻辑功能块的动态告警方法,具体包括以下步骤:
organization unit,程序组织单位)下装,根据模拟量动态报警器逻辑功能块中存储的io测点的相关信息及io测点的数据类型对应的一类io类指令类型获取io测点在内存中pou页处的首数据的地址,对io测点的首数据处存储的指令类型与io测点数据类型对应的一类指令类型进行对比校验,如果io测点数据类型对应的一类指令类型与io测点的首数据处存储的指令类型相同,则判断下位机链接成功。
27.其中,当io测点的数据类型为浮点型时,对应的指令类型有硬点浮点型带报警通道指令、通讯点浮点型带报警指令通道、软点浮点型带报警通道;当io测点的数据类型为布尔型时,对应的指令类型有硬点布尔型带报警通道指令、通讯点布尔型带报警指令通道、软点布尔型带报警通道;当io测点的数据类型为整型时,对应的指令类型有硬点整型带报警通道指令、通讯点整型带报警指令通道、软点整型带报警通道。
28.其中,判断链接失败后还包括:将模拟量动态报警器逻辑功能块的品质置为无引用源端并将此品质上送至工具端,相应的工具端将该模拟量动态报警器逻辑功能块显示为红色,一般为红色还可以为其他醒目的颜色显示用于证明在控制器中将二者链接失败。
29.判断io测点处的报警状态值,当io测点处的报警状态值为动态告警时,在模拟量动态报警器逻辑功能块处产生动态告警信息。
30.优选地,判断io测点处的报警状态值具体包括:将模拟量动态报警器逻辑功能块和io测点链接成功后可获取到io测点的首数据的地址信息,根据报警状态值距离io测点首数据的相对偏移值获取io测点处配置的报警状态值,当测点处配置的报警状态值为不告警或者静态告警时,模拟量动态报警器逻辑功能块提示报警失败并退出后续判断;只有当io测点处配置的报警状态值为动态告警时,逻辑功能块才会继续处理告警信息。
31.例如:硬点类io测点及通讯点类io测点的相对偏移值为7,软点类io测点的相对偏移值为6。
32.优选地,当测点处的报警状态值为动态告警时具体包括:获取模拟量动态报警器逻辑功能块的告警限值,当在模拟量动态报警器逻辑功能块中直接输入告警限值时,在模拟量动态报警器逻辑功能块的数据区获取每一个告警限值,当模拟量动态报警器逻辑功能块的告警限值为其他逻辑功能块的输出项,模拟量动态报警器逻辑功能块的数据区存储了其他逻辑功能块的输出项相对于此逻辑功能块的输入项在数据区的相对偏移值,直接通过此相对偏移值获取其他逻辑功能块的输出项,并将其他逻辑功能块的输出项的值赋给模拟量动态报警器逻辑功能块的对应告警限值;当模拟量动态报警器逻辑功能块的告警限值引用的是其他pou页中的逻辑功能块的输出项时,需要通过引用的pou页的页号加引用的逻辑功能块的输出值在数据区的相对偏移值获取报警限值,引用的逻辑功能块的输出值在数据区的相对偏移值通过在pou页页号对应的pou页中遍历此逻辑功能块的实例名获取;遍历过程为:如果在该pou页中的所有逻辑功能块中有与所述逻辑功能块的实例名相等,则获取所述逻辑功能块在数据区存储的数据的相对偏移值。
33.优选地,产生告警信息具体包括:io测点处配置的告警状态值为动态告警时,模拟量动态报警器逻辑功能块通过获取的io测点的首数据地址和io测点的实时值距离首数据地址的相对偏移值实时获取io测
点实时值,判断此io测点实时值是否超过模拟量动态报警器逻辑功能块的报警限值,如果超过,模拟量动态报警器逻辑功能块处产生告警信息并将告警信息压入控制器中存储的告警队列,如果io测点处配置的告警状态值为静态告警时,当io测点的实时值超过io测点处的报警限值时,io测点处产生告警信息并将告警信息压入控制器中存储的告警队列;压入成功后,控制器将告警信息上传至上位机。
34.例如:硬点类io测点、通讯点类io测点和软点类io测点的相对偏移值均为1。
35.如图2所示,本发明的另一目的在于提出一种基于逻辑功能块的动态告警系统,包括:链接模块,用于将模拟量动态报警器逻辑功能块与期望产生动态告警信息的io测点相链接;动态告警模块,用于判断io测点处的报警状态值,当io测点处的报警状态值为动态告警时,在模拟量动态报警器逻辑功能块处产生动态告警信息。
36.如图3所示,本发明第三个目的是提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于逻辑功能块的动态告警方法的步骤。
37.图3中,通讯接口用于接入外部设备,以获取数据。
38.所述基于逻辑功能块的动态告警方法包含以下步骤:将模拟量动态报警器逻辑功能块与期望产生动态告警信息的io测点相链接;判断io测点处的报警状态值,当io测点处的报警状态值为动态告警时,在模拟量动态报警器逻辑功能块处产生动态告警信息。
39.本发明第四个目的是提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述基于逻辑功能块的动态告警方法的步骤。
40.所述基于逻辑功能块的动态告警方法包含以下步骤:将模拟量动态报警器逻辑功能块与期望产生动态告警信息的io测点相链接;判断io测点处的报警状态值,当io测点处的报警状态值为动态告警时,在模拟量动态报警器逻辑功能块处产生动态告警信息。
41.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

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

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

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

相关文献