掌桥专利:专业的专利平台
掌桥专利
首页

基于油气物联网的运行监测方法及系统

文献发布时间:2023-06-19 10:43:23


基于油气物联网的运行监测方法及系统

技术领域

本发明涉及物联网技术领域,具体地,涉及一种基于油气物联网的运行监测方法及系统。

背景技术

目前,油气生产物联网的运维工作面临以下困难:一是监测单元众多,二是油气生产物联网从数据采集到传输,再到系统应用关键环节多、流程复杂,依靠传统的人工巡检和运维将花费巨大人力,并且运维效果不佳;且在系统运行过程中如果发现和处置不及时、过程管理不到位会造成油品质量下降或生产周期延误,甚至会导致事故的发生。同时,物联网采集数据众多,存在不可预知的突变干扰以及其它众多不确定因素,如设备老化、人员误操作等,使得查错纠错困难,并且有时候同一个错误多次出现,而每一次查错过程都需要重复再走一遍,降低了工作效率和积极性。

现有关于物联网全流程的运行维护监测方法的研究还较少。已有研究方法中,也未考虑与油气相关的异常工况和预警问题。

发明内容

本发明实施例的主要目的在于提供一种基于油气物联网的运行监测方法及系统,以提高应急能力和查错纠错的效率,减少系统运维时间、运维人员数量和查错范围,节约运维成本。

为了实现上述目的,本发明实施例提供一种基于油气物联网的运行监测方法,包括:

根据任务的执行状态生成该任务的执行结果;

判断执行结果是否正常;执行结果包括任务ID和油田编号;

当执行结果不正常时,判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;

当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;生成的告警记录中的通知标识符为第一预设值;

当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;

根据第一预设值对应的告警记录生成告警通知,发送第一预设值对应的告警通知至该告警记录对应的告警人员。

本发明实施例还提供一种基于油气物联网的运行监测系统,包括:

执行结果模块,用于根据任务的执行状态生成该任务的执行结果;

第一判断模块,用于判断执行结果是否正常;执行结果包括任务ID和油田编号;

第二判断模块,用于当执行结果不正常时,判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;

告警记录模块,用于当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;生成的告警记录中的通知标识符为第一预设值;

第三判断模块,用于当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;

告警通知模块,用于根据第一预设值对应的告警记录生成告警通知,发送第一预设值对应的告警通知至该告警记录对应的告警人员。

本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现所述的基于油气物联网的运行监测方法的步骤。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述的基于油气物联网的运行监测方法的步骤。

本发明实施例的基于油气物联网的运行监测方法及系统先根据任务的执行状态生成该任务的执行结果;当执行结果不正常时,接着判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;最后根据第一预设值对应的告警记录生成告警通知,发送告警通知至该告警记录对应的告警人员,以简单有效地对油气生产物联网进行自动监测和异常报警,从而提高应急能力和查错纠错的效率,减少系统运维时间、运维人员数量和查错范围,节约运维成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例中基于油气物联网的运行监测方法的流程图;

图2是本发明实施例中基于油气物联网的运行监测系统的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本领域技术技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

鉴于现有技术未考虑与油气相关的异常工况和预警问题,本发明实施例提供一种基于油气物联网的运行监测方法,以提高应急能力和查错纠错的效率,减少系统运维时间、运维人员数量和查错范围,节约运维成本。以下结合附图对本发明进行详细说明。

图1是本发明实施例中基于油气物联网的运行监测方法的流程图。如图1所示,基于油气物联网的运行监测方法包括:

S101:根据任务的执行状态生成该任务的执行结果。

一实施例中,在执行S101之前还包括:

根据Spring框架初始化CheckManager框架;根据CheckManager框架初始化调度器并加载任务信息;根据调度器和任务信息调度任务。任务信息包括:油田编号、任务编号、任务文件、任务触发器表达式等。

S102:判断执行结果是否正常;执行结果包括任务ID和油田编号。

S103:当执行结果不正常时,判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录。

一实施例中,当执行结果正常时,判断告警通知表中是否存在与任务ID和油田编号对应的告警记录;当存在对应的告警记录时,将该告警记录中的通知标识符改为第三预设值。当不存在对应的告警记录时,表明该任务没有异常,无需告警,告警流程结束。

告警记录包括:任务ID、油田编号、告警通知内容、告警创建时间和通知标识符。

S104:当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;生成的告警记录中的通知标识符为第一预设值。

S105:当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值。

S106:根据第一预设值对应的告警记录生成告警通知,发送第一预设值对应的告警通知至该告警记录对应的告警人员。

其中,每小时都会遍历一次告警通知表中所有通知标识符为第一预设值的告警记录,发送第一预设值对应的告警通知(邮件、短信)至该告警记录对应的告警人员,并将该告警通知对应的通知标识符改为第二预设值。

图1所示的基于油气物联网的运行监测方法的执行主体可以为计算机。由图1所示的流程可知,本发明实施例的基于油气物联网的运行监测方法及系统先根据任务的执行状态生成该任务的执行结果;当执行结果不正常时,接着判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;最后根据第一预设值对应的告警记录生成告警通知,发送告警通知至该告警记录对应的告警人员,以简单有效地对油气生产物联网进行自动监测和异常报警,从而提高应急能力和查错纠错的效率,减少系统运维时间、运维人员数量和查错范围,节约运维成本。

其中,任务可以包括:

1、数据采集情况,如从油/气井、站/库采集的实时数据是否上传。

2、实时数据库连通情况,及从油/气井、站/库采集的实时数据存储到实时数据库的比率及未存储的数据梗概。

3、油田作业区、采油厂、油田公司重要工艺流程二次组态连通情况,以及各个油田物联设备二次组态连通情况。

4、井/站视频数据采集状态。

5、井功图数据采集情况,及对应的工况诊断、量油结果是否计算出结果。

6、关系数据源连通情况。

7、与其他系统接口数据传输情况。

8、后台任务及算法运行情况。

以接口连通性的任务为例,本发明实施例的具体流程如下:

1、根据Spring框架初始化CheckManager框架;根据CheckManager框架初始化调度器并加载任务信息;根据调度器和任务信息调度接口连通性任务。

2、根据任务的执行状态生成接口连通性任务的连通结果(CON_RESULT)。连通结果包括任务ID和油田编号。

3、判断连通结果(CON_RESULT)是否正常。

当CON_RESULT=1时,表明连通结果正常,判断告警通知表中是否存在与任务ID和油田编号对应的告警记录。当不存在对应的告警记录时,表明该接口连通,无需告警,告警流程结束。当存在对应的告警记录时,将该告警记录中的通知标识符(SEND_FLAG)改为2(SEND_FLAG=2)。

当CON_RESULT=0时,表明连通结果不正常,需要告警通知。此时判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录。

当不存在对应的告警记录时,根据连通结果生成告警记录,并将告警记录写入告警通知表中;生成的告警记录中的通知标识符为0(SEND_FLAG=0)。当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于1;当该通知标识符不等于1(SEND_FLAG!=1)时,将该通知标识符改为0(SEND_FLAG=0)。

4、根据0对应的告警记录生成告警通知,发送告警通知至该告警记录对应的告警人员。

其中,每小时都会遍历一次告警通知表中所有通知标识符为0的告警记录,发送0对应的告警通知(邮件、短信)至该告警记录对应的告警人员。

5、将该告警通知对应的通知标识符改为1(SEND_FLAG=1)。

综上,本发明实施例的基于油气物联网的运行监测方法先根据任务的执行状态生成该任务的执行结果;当执行结果不正常时,接着判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;最后根据第一预设值对应的告警记录生成告警通知,发送告警通知至该告警记录对应的告警人员,以简单有效地对油气生产物联网进行自动监测和异常报警,从而提高应急能力和查错纠错的效率,减少系统运维时间、运维人员数量和查错范围;降低了对运维人员的技术要求,进一步节约了培养运维人员的运维成本。

基于同一发明构思,本发明实施例还提供了一种基于油气物联网的运行监测系统,由于该系统解决问题的原理与基于油气物联网的运行监测方法相似,因此该系统的实施可以参见方法的实施,重复之处不再赘述。

图2是本发明实施例中基于油气物联网的运行监测系统的结构框图。如图2所示,基于油气物联网的运行监测系统包括:

执行结果模块,用于根据任务的执行状态生成该任务的执行结果;

第一判断模块,用于判断执行结果是否正常;执行结果包括任务ID和油田编号;

第二判断模块,用于当执行结果不正常时,判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;

告警记录模块,用于当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;生成的告警记录中的通知标识符为第一预设值;

第三判断模块,用于当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;

告警通知模块,用于根据第一预设值对应的告警记录生成告警通知,发送第一预设值对应的告警通知至该告警记录对应的告警人员。

在其中一种实施例中,还包括:

第四判断模块,用于当执行结果正常时,判断告警通知表中是否存在与任务ID和油田编号对应的告警记录;

通知标识符修改模块,用于当存在对应的告警记录时,将该告警记录中的通知标识符改为第三预设值。

在其中一种实施例中,还包括:

初始化模块,用于根据Spring框架初始化CheckManager框架;

加载模块,用于根据CheckManager框架初始化调度器并加载任务信息;

调度模块,用于根据调度器和任务信息调度任务。

在其中一种实施例中,告警记录包括:

任务ID、油田编号、告警通知内容、告警创建时间和通知标识符。

综上,本发明实施例的基于油气物联网的运行监测系统先根据任务的执行状态生成该任务的执行结果;当执行结果不正常时,接着判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;最后根据第一预设值对应的告警记录生成告警通知,发送告警通知至该告警记录对应的告警人员,以简单有效地对油气生产物联网进行自动监测和异常报警,从而提高应急能力和查错纠错的效率,减少系统运维时间、运维人员数量和查错范围;降低了对运维人员的技术要求,进一步节约了培养运维人员的运维成本。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时可以实现基于油气物联网的运行监测方法的全部或部分内容,例如,处理器执行计算机程序时可以实现如下内容:

根据任务的执行状态生成该任务的执行结果;

判断执行结果是否正常;执行结果包括任务ID和油田编号;

当执行结果不正常时,判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;

当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;生成的告警记录中的通知标识符为第一预设值;

当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;

根据第一预设值对应的告警记录生成告警通知,发送第一预设值对应的告警通知至该告警记录对应的告警人员。

综上,本发明实施例的计算机设备先根据任务的执行状态生成该任务的执行结果;当执行结果不正常时,接着判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;最后根据第一预设值对应的告警记录生成告警通知,发送告警通知至该告警记录对应的告警人员,以简单有效地对油气生产物联网进行自动监测和异常报警,从而提高应急能力和查错纠错的效率,减少系统运维时间、运维人员数量和查错范围;降低了对运维人员的技术要求,进一步节约了培养运维人员的运维成本。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时可以实现基于油气物联网的运行监测方法的全部或部分内容,例如,处理器执行计算机程序时可以实现如下内容:

根据任务的执行状态生成该任务的执行结果;

判断执行结果是否正常;执行结果包括任务ID和油田编号;

当执行结果不正常时,判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;

当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;生成的告警记录中的通知标识符为第一预设值;

当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;

根据第一预设值对应的告警记录生成告警通知,发送第一预设值对应的告警通知至该告警记录对应的告警人员。

综上,本发明实施例的计算机可读存储介质先根据任务的执行状态生成该任务的执行结果;当执行结果不正常时,接着判断预设的告警通知表中是否存在与任务ID和油田编号对应的告警记录;当不存在对应的告警记录时,根据执行结果生成告警记录,并将告警记录写入告警通知表中;当存在对应的告警记录时,判断该告警记录中的通知标识符是否等于第二预设值;当该通知标识符不等于第二预设值时,将该通知标识符改为第一预设值;最后根据第一预设值对应的告警记录生成告警通知,发送告警通知至该告警记录对应的告警人员,以简单有效地对油气生产物联网进行自动监测和异常报警,从而提高应急能力和查错纠错的效率,减少系统运维时间、运维人员数量和查错范围;降低了对运维人员的技术要求,进一步节约了培养运维人员的运维成本。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 基于油气物联网的运行监测方法及系统
  • 一种基于物联网ETC门架设备实时运行状态监测方法
技术分类

06120112656133