智能断路器的检测方法、装置、电子设备及智能断路器转让专利

申请号 : CN202310024253.1

文献号 : CN115712063B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李英春吴纳磊杨天佳徐少雄马超翟志国王震杨营孙海宁杨珂

申请人 : 石家庄科林电气股份有限公司

摘要 :

本发明提供一种智能断路器的检测方法、装置、电子设备及智能断路器。该方法包括向多台智能断路器发送复位功能关闭指令;对各智能断路器进行全功能测试,得到测试结果;测试结果包括全功能测试过程中运行程序出现死机的智能断路器以及出现死机的智能断路器的运行程序出现死机的位置;基于测试结果,对智能断路器的运行程序进行仿真,查找死机原因,并修复智能断路器的运行程序,得到修复后的运行程序;基于修复后的运行程序,刷新各智能断路器。本发明能够对智能电路器的运行程序中容易出现死机的位置做针对性修复,降低智能断路器出现异常的概率,提高智能断路器的可靠性。

权利要求 :

1.一种智能断路器的检测方法,其特征在于,包括:

向多台智能断路器发送复位功能关闭指令;

对各智能断路器进行全功能测试,得到测试结果;所述测试结果包括全功能测试过程中运行程序出现死机的智能断路器以及所述出现死机的智能断路器的运行程序出现死机的位置;

基于所述测试结果,对智能断路器的运行程序进行仿真,查找死机原因,并修复所述智能断路器的运行程序,得到修复后的运行程序;

基于所述修复后的运行程序,刷新所述各智能断路器;

所述基于所述测试结果,对智能断路器的运行程序进行仿真,查找死机原因,并修复所述智能断路器的运行程序,得到修复后的运行程序,包括:建立所述智能断路器的运行程序的仿真环境,并开启所述仿真环境的调试模式;基于所述出现死机的位置,在所述仿真环境的调试模式下重复运行所述智能断路器的运行程序,确定所述死机原因;基于所述死机原因,修复所述智能断路器的运行程序,得到所述修复后的运行程序。

2.根据权利要求1所述的智能断路器的检测方法,其特征在于,所述基于所述修复后的运行程序,刷新所述各智能断路器之后,还包括:对目标断路器进行复位功能测试,得到所述目标断路器的复位测试结果;所述目标断路器为各刷新后的智能断路器中任一智能断路器;所述目标断路器的复位功能包括软控复位、软狗复位、硬狗复位和电源监控复位;

若所述目标断路器的复位测试结果为复位功能正常,则确定所述目标断路器检测完成;

若所述目标断路器的复位测试结果为复位功能异常,则对所述目标断路器的复位功能进行修复,修复完成后,重新对所述目标断路器进行复位功能测试,直至所述目标断路器的复位功能正常。

3.根据权利要求2所述的智能断路器的检测方法,其特征在于,所述对目标断路器进行复位功能测试,得到所述目标断路器的复位测试结果,包括:对所述目标断路器的各复位功能逐一进行测试,得到所述目标断路器各复位功能的复位测试结果;

若所述目标断路器各复位功能的复位测试结果为复位功能正常,则确定所述目标断路器的复位测试结果为复位功能正常。

4.根据权利要求3所述的智能断路器的检测方法,其特征在于,所述对所述目标断路器的各复位功能逐一进行测试,得到所述目标断路器各复位功能的复位测试结果,包括:控制所述目标断路器的目标复位功能开启,并控制所述各复位功能中除所述目标复位功能之外的其他复位功能关闭;所述目标复位功能为所述各复位功能中的任一复位功能;

控制所述目标断路器的运行程序运行;

向所述目标断路器发送死机指令;所述死机指令用于使所述目标断路器的运行程序出现死机;

检测所述目标断路器的工作状态,得到所述目标复位功能的复位测试结果;所述目标复位功能的复位测试结果包括所述目标复位功能正常和所述目标复位功能异常。

5.根据权利要求1所述的智能断路器的检测方法,其特征在于,所述对各智能断路器进行全功能测试,得到测试结果,包括:对于所述各智能断路器中的任一智能断路器,控制该智能断路器执行该智能断路器的运行程序的各项功能;

在该智能断路器的运行程序的执行过程中,若出现死机,生成所述测试结果。

6.一种智能断路器的检测方法,其特征在于,包括:

接收智能断路器的上级设备发送的复位功能关闭指令;并基于所述复位功能关闭指令,关闭所述智能断路器的复位功能;

执行所述智能断路器的运行程序,进行全功能测试,得到测试结果;所述测试结果包括所述智能断路器在全功能测试过程中运行程序出现死机的位置;

向所述上级设备发送所述测试结果;

接收所述上级设备发送的修复后的运行程序;

基于所述修复后的运行程序,刷新所述智能断路器;

所述修复后的运行程序为上级设备通过如下方法得到的:建立所述智能断路器的运行程序的仿真环境,并开启所述仿真环境的调试模式;基于所述出现死机的位置,在所述仿真环境的调试模式下重复运行所述智能断路器的运行程序,确定所述死机原因;基于所述死机原因,修复所述智能断路器的运行程序,得到所述修复后的运行程序。

7.一种智能断路器的检测装置,其特征在于,包括:

通信模块,用于向多台智能断路器发送复位功能关闭指令;

处理模块,用于对各智能断路器进行全功能测试,得到测试结果;所述测试结果包括全功能测试过程中运行程序出现死机的智能断路器以及所述出现死机的智能断路器的运行程序出现死机的位置;基于所述测试结果,对智能断路器的运行程序进行仿真,查找死机原因,并修复所述智能断路器的运行程序,得到修复后的运行程序;基于所述修复后的运行程序,刷新所述各智能断路器;

所述处理模块,具体用于建立所述智能断路器的运行程序的仿真环境,并开启所述仿真环境的调试模式;基于所述出现死机的位置,在所述仿真环境的调试模式下重复运行所述智能断路器的运行程序,确定所述死机原因;基于所述死机原因,修复所述智能断路器的运行程序,得到所述修复后的运行程序。

8.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,该存储器存储有计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序执行如权利要求1至5中任一项所述的方法。

9.一种智能断路器,其特征在于,所述智能断路器包括控制器,所述控制器包括存储器和处理器,该存储器存储有计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序执行如权利要求6所述的方法。

说明书 :

智能断路器的检测方法、装置、电子设备及智能断路器

技术领域

[0001] 本发明涉及电力系统技术领域,尤其涉及一种智能断路器的检测方法、装置、电子设备及智能断路器。

背景技术

[0002] 低压智能断路器主要用于400V电压等级的配电网络。智能断路器集电子式塑壳断路器和剩余电流保护器于一体,具有保护、计量、拓扑识别等关键功能。智能断路器将执行这些功能时生成的信息及时传给智能配电台区物联网系统,实现计量检测、线损检测、及时运维等智能化管理。
[0003] 智能断路器的运行程序经常出现运行异常现象。如程序跑飞、缓存溢出、进入死循环、中断标志未清等导致死机的问题。智能断路器运行异常,甚至长期处于死机状态,导致智能配电台区物联网系统的智能化管理受限。智能断路器的可靠性有待提高。

发明内容

[0004] 本发明提供了一种智能断路器的检测方法、装置、电子设备及智能断路器,能够降低智能断路器出现异常的概率,提高智能断路器的可靠性。
[0005] 第一方面,本发明提供了一种智能断路器的检测方法,包括:向多台智能断路器发送复位功能关闭指令;对各智能断路器进行全功能测试,得到测试结果;测试结果包括全功能测试过程中运行程序出现死机的智能断路器以及出现死机的智能断路器的运行程序出现死机的位置;基于测试结果,对智能断路器的运行程序进行仿真,查找死机原因,并修复智能断路器的运行程序,得到修复后的运行程序;基于修复后的运行程序,刷新各智能断路器。
[0006] 在一种可能的实现方式中,基于修复后的运行程序,刷新各智能断路器之后,还包括:对目标断路器进行复位功能测试,得到目标断路器的复位测试结果;目标断路器为各刷新后的智能断路器中任一智能断路器;目标断路器的复位功能包括软控复位、软狗复位、硬狗复位和电源监控复位;若目标断路器的复位测试结果为复位功能正常,则确定目标断路器检测完成;若目标断路器的复位测试结果为复位功能异常,则对目标断路器的复位功能进行修复,修复完成后,重新对目标断路器进行复位功能测试,直至目标断路器的复位功能正常。
[0007] 在一种可能的实现方式中,对目标断路器进行复位功能测试,得到目标断路器的复位测试结果,包括:对目标断路器的各复位功能逐一进行测试,得到目标断路器各复位功能的复位测试结果;若目标断路器各复位功能的复位测试结果为复位功能正常,则确定目标断路器的复位测试结果为复位功能正常。
[0008] 在一种可能的实现方式中,对目标断路器的各复位功能逐一进行测试,得到目标断路器各复位功能的复位测试结果,包括:控制目标断路器的目标复位功能开启,并控制各复位功能中除目标复位功能之外的其他复位功能关闭;目标复位功能为各复位功能中的任一复位功能;控制目标断路器的运行程序运行;向目标断路器发送死机指令;死机指令用于使目标断路器的运行程序出现死机;检测目标断路器的工作状态,得到目标复位功能的复位测试结果;目标复位功能的复位测试结果包括目标复位功能正常和目标复位功能异常。
[0009] 在一种可能的实现方式中,对各智能断路器进行全功能测试,得到测试结果,包括:对于各智能断路器中的任一智能断路器,控制该智能断路器执行该智能断路器的运行程序的各项功能;在该智能断路器的运行程序的执行过程中,若出现死机,生成测试结果。
[0010] 在一种可能的实现方式中,基于测试结果,对智能断路器的运行程序进行仿真,查找死机原因,并修复智能断路器的运行程序,得到修复后的运行程序,包括:建立智能断路器的运行程序的仿真环境,并开启仿真环境的调试模式;基于出现死机的位置,在仿真环境的调试模式下重复运行智能断路器的运行程序,确定死机原因;基于死机原因,修复智能断路器的运行程序,得到修复后的运行程序。
[0011] 第二方面,本发明实施例提供了一种智能断路器的检测方法,包括:接收智能断路器的上级设备发送的复位功能关闭指令;并基于复位功能关闭指令,关闭智能断路器的复位功能;执行智能断路器的运行程序,进行全功能测试,得到测试结果;测试结果包括智能断路器在全功能测试过程中运行程序出现死机的位置;向上级设备发送测试结果;接收上级设备发送的修复后的运行程序;基于修复后的运行程序,刷新智能断路器。
[0012] 第三方面,本发明实施例提供了一种智能断路器的检测装置,包括:通信模块,用于向多台智能断路器发送复位功能关闭指令;处理模块,用于对各智能断路器进行全功能测试,得到测试结果;测试结果包括全功能测试过程中运行程序出现死机的智能断路器以及出现死机的智能断路器的运行程序出现死机的位置;基于测试结果,对智能断路器的运行程序进行仿真,查找死机原因,并修复智能断路器的运行程序,得到修复后的运行程序;基于修复后的运行程序,刷新各智能断路器。
[0013] 在一种可能的实现方式中,处理模块,还用于对目标断路器进行复位功能测试,得到目标断路器的复位测试结果;目标断路器为各刷新后的智能断路器中任一智能断路器;目标断路器的复位功能包括软控复位、软狗复位、硬狗复位和电源监控复位;若目标断路器的复位测试结果为复位功能正常,则确定目标断路器检测完成;若目标断路器的复位测试结果为复位功能异常,则对目标断路器的复位功能进行修复,修复完成后,重新对目标断路器进行复位功能测试,直至目标断路器的复位功能正常。
[0014] 在一种可能的实现方式中,处理模块,具体用于对目标断路器的各复位功能逐一进行测试,得到目标断路器各复位功能的复位测试结果;若目标断路器各复位功能的复位测试结果为复位功能正常,则确定目标断路器的复位测试结果为复位功能正常。
[0015] 在一种可能的实现方式中,处理模块,具体用于控制目标断路器的目标复位功能开启,并控制各复位功能中除目标复位功能之外的其他复位功能关闭;目标复位功能为各复位功能中的任一复位功能;控制目标断路器的运行程序运行;向目标断路器发送死机指令;死机指令用于使目标断路器的运行程序出现死机;检测目标断路器的工作状态,得到目标复位功能的复位测试结果;目标复位功能的复位测试结果包括目标复位功能正常和目标复位功能异常。
[0016] 在一种可能的实现方式中,处理模块,具体用于对于各智能断路器中的任一智能断路器,控制该智能断路器执行该智能断路器的运行程序的各项功能;在该智能断路器的运行程序的执行过程中,若出现死机,生成测试结果。
[0017] 在一种可能的实现方式中,处理模块,具体用于建立智能断路器的运行程序的仿真环境,并开启仿真环境的调试模式;基于出现死机的位置,在仿真环境的调试模式下重复运行智能断路器的运行程序,确定死机原因;基于死机原因,修复智能断路器的运行程序,得到修复后的运行程序。
[0018] 第四方面,本发明实施例提供了一种智能断路器的检测装置,包括:通信模块,用于接收智能断路器的上级设备发送的复位功能关闭指令;处理模块,用于并基于复位功能关闭指令,关闭智能断路器的复位功能;执行智能断路器的运行程序,进行全功能测试,得到测试结果;测试结果包括智能断路器在全功能测试过程中运行程序出现死机的位置;通信模块,还用于向上级设备发送测试结果;接收上级设备发送的修复后的运行程序;处理模块,还用于基于修复后的运行程序,刷新智能断路器。
[0019] 第五方面,本发明实施例提供了一种电子设备,所述电子设备包括存储器和处理器,该存储器存储有计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序执行如上述第一方面以及第一方面中任一种可能的实现方式所述方法的步骤。
[0020] 第六方面,本发明实施例提供了一种智能断路器,该智能断路器包括控制器,该控制器包括存储器和处理器,该存储器存储有计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序执行如上述第二方面以及第二方面中任一种可能的实现方式所述方法的步骤。
[0021] 第七方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述第一方面以及第一方面中任一种可能的实现方式所述方法的步骤,或者,实现如上述第二方面以及第二方面中任一种可能的实现方式所述方法的步骤。
[0022] 本发明提供一种智能断路器的检测方法、装置、电子设备及智能断路器,本发明通过关闭智能断路器的复位功能,进行全功能测试,如此可保证智能断路器死机后不会复位,记录死机位置。之后,本发明基于死机位置,对运行程序进行仿真并修复,得到修复后的运行程序,并基于修复后的运行程序对智能断路器进行刷机。本发明对于运行程序中容易出现死机的位置做了针对性修复,降低了智能断路器出现异常的概率,提高智能断路器的可靠性。

附图说明

[0023] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0024] 图1是本发明实施例提供的一种智能配电台区的架构示意图;
[0025] 图2是本发明实施例提供的一种智能断路器的检测方法的流程示意图;
[0026] 图3是本发明实施例提供的一种智能断路器的看门狗电路的结构示意图;
[0027] 图4是本发明实施例提供的一种智能断路器的电源监视电路的结构示意图;
[0028] 图5是本发明实施例提供的另一种智能断路器的检测方法的流程示意图;
[0029] 图6是本发明实施例提供的一种智能断路器的检测装置的结构示意图;
[0030] 图7是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

[0031] 以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0032] 在本发明的描述中,除非另有说明,“/”表示“或”的意思,例如,A/B可以表示A或B。本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。此外,“至少一个”“多个”是指两个或两个以上。“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
[0033] 在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
[0034] 此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选的还包括其他没有列出的步骤或模块,或可选的还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
[0035] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明的附图通过具体实施例来进行说明。
[0036] 图1为本发明实施例提供的一种智能配电台区的架构示意图。该智能配电台区包括变压器和多个智能断路器。
[0037] 在一些实施例中,变压器将中压10KV转换为低压380V,为台区内各负荷供电。
[0038] 在一些实施例中,该智能配电台区还包括台区控制装置。台区控制装置分别对各智能断路器控制,实现各支路的通断控制。台区控制装置还可以与无功补偿装置、换向开关、温湿度传感器、烟感传感器、充电桩和分布式光伏等设备连接。台区控制装置与各设备通信,实现信息采集和控制。
[0039] 在一些实施例中,该智能配电台区还包括JP柜、分支箱和表箱。JP柜中智能断路器的出线端连接各分支箱。分支箱中智能断路器的出线端连接各表箱。台区控制装置控制各智能断路器的开闭,实现对各分支箱和各表箱的电源通断控制。
[0040] 在一些实施例中,该智能配电台区的台区控制装置还可以与配电自动化控制中心无线连接,与配电自动化控制中心通信交互,实现配电自动控制指令的下发与执行。
[0041] 需要说明的是,本申请实施例提供的智能断路器的检测方法可以应用于图1所示的智能配电台区。例如,本申请可以在对智能配电台区进行维护时,对智能配电台区中的各智能断路器进行检测。或者,本申请实施例提供的智能断路器的检测方法可以应用于多台未安装的智能断路器。例如,本申请可以在智能断路器出厂之前,基于本申请的智能断路器的检测方法对多台智能断路器进行检测。
[0042] 图2为本发明实施例提供的一种智能断路器的检测方法的流程示意图。该方法的执行主体为智能断路器的检测装置。该方法包括步骤S101‑S105。
[0043] S101、向多台智能断路器发送复位功能关闭指令。
[0044] 在一些实施例中,智能断路器的复位功能包括软控复位、软狗复位、硬狗复位和电源监控复位。
[0045] 示例性的,软控复位为智能断路器的运行程序在运行异常时,运行程序的自动复位功能。例如,软控复位可以为智能断路器的运行程序直接在写寄存器中输入复位指令。软控复位为写寄存器命令,执行后马上复位。
[0046] 示例性的,软狗复位为智能断路器的运行程序中的软狗程序包的复位功能。该软狗程序包周期性执行,扫描智能断路器的运行状态。当检测到智能断路器运行异常时,复位智能断路器。软狗复位为计时复位命令,执行后4s复位。
[0047] 示例性的,硬狗复位为通过硬件连接使智能断路器的控制器复位重启,实现复位功能。硬狗复位为硬件定时复位命令,执行后2s复位。
[0048] 示例性的,电源监控复位为监测智能断路器的控制器电源的电压,在电压较低时实现的复位功能。
[0049] 作为一种可能的实现方式,检测装置可以控制智能断路器关闭软狗复位、硬狗复位、关闭写寄存器、关闭电源监控电路,实现智能断路器的复位功能关闭。
[0050] 相应的,响应于复位功能关闭指令,智能断路器可以关闭软狗复位、硬狗复位、关闭写寄存器、关闭电源监控电路,实现智能断路器的复位功能关闭,确保智能断路器出现死机时,智能断路器不会复位,保持死机状态。如此可便于查找运行程序容易出现死机的位置。
[0051] 需要说明的是,智能断路器可以在运行程序中直接关闭软控和软狗功能。而对于硬狗复位功能和电源监控复位功能可以通过控制相应的电路实现。
[0052] 示例性的,如图3所示,本发明实施例提供了一种智能断路器的看门狗电路。智能断路器可以通过控制看门狗电路中引脚状态,关闭硬狗复位功能。图3所示的看门狗电路由芯片CAT706及外围电路构成。由MCU的IO控制信号控制继电器,看门狗的复位引脚通过继电器的常闭接点连接MCU的复位引脚。此时控制电路继电器的接点为断开状态,使看门狗电路不能复位MCU,从而关闭硬狗复位功能。
[0053] 示例性的,如图4所示,本发明实施例提供了一种智能断路器的电源监视电路。智能断路器可以通过控制电源监视电路中引脚状态,关闭电源监控复位功能。图4所示的电源监视电路由电源监控芯片XC6119及外围电路构成。当电源电压小于2.8V时,电源监控芯片会复位智能断路器的MCU,实现电源监控复位功能。MCU的I/O口组成的控制电路控制继电器,复位引脚通过继电器的常闭接点连接MCU的复位引脚。此时控制电路控制继电器的接点是断开状态,使得电源监控电路不能复位MCU,从而关闭电源监控复位功能。
[0054] 作为一种可能的实现方式,智能断路器设置有蓝牙通讯模块。检测装置可以通过蓝牙通讯模块与智能断路器建立通信连接,发送复位功能关闭指令。
[0055] 其中,蓝牙通讯模块与智能断路器的主芯片MCU用串口UART进行连接交互。
[0056] 需要说明的是,检测装置也可以通过蓝牙模块,并进行地址区分,与待测的批量智能断路器进行通讯连接。
[0057] S102、对各智能断路器进行全功能测试,得到测试结果。
[0058] 本申请实施例中,测试结果包括全功能测试过程中运行程序出现死机的智能断路器以及出现死机的智能断路器的运行程序出现死机的位置;
[0059] 作为一种可能的实现方式,对于各智能断路器中的任一智能断路器,检测装置可以控制该智能断路器执行该智能断路器的运行程序的各项功能;在该智能断路器的运行程序的执行过程中,若出现死机,生成测试结果。
[0060] 需要说明的是,智能断路器的数量越多,检测到运行程序出现死机的概率越大,修复后的运行程序更加完善。从而智能断路器的可靠性更高。
[0061] S103、基于测试结果,对智能断路器的运行程序进行仿真,查找死机原因,并修复智能断路器的运行程序,得到修复后的运行程序。
[0062] 作为一种可能的实现方式,检测装置可以基于步骤S1031‑S1033,得到修复后的运行程序。
[0063] S1031、建立智能断路器的运行程序的仿真环境,并开启仿真环境的调试模式。
[0064] S1032、基于出现死机的位置,在仿真环境的调试模式下重复运行智能断路器的运行程序,确定死机原因。
[0065] S1033、基于死机原因,修复智能断路器的运行程序,得到修复后的运行程序。
[0066] 示例性的,仿真环境可以选用KEIL MDK5开发环境。仿真器选用:jlink程序调试器。接口选用SWD接口或JATG接口。
[0067] KEIL MDK5配置使用方法如下:
[0068] 步骤一:新建一个load.ini文件,文件指令内容如下:
[0069] LOAD %L INCREMENTAL
[0070] 说明:该指令用于加载 axf 文件到 KEIL 中,但是不会下载到智能断路器的单片机中,而 axf 文件可以方便进行源码级别的调试。
[0071] 步骤二:对出现问题的程序项目debug选项进行配置。勾消掉Load Application at Startup。在“initialization File”中加载load.ini文件。
[0072] 步骤三:打开该目标进行配置。勾消掉Reset after Connect, Verify Code Download,Download to Flash,Update Target before Debugging。
[0073] 步骤四:jlink 调试器接口连接目标设备MCU的仿真接口,点击仿真按钮。观察在debug环境下,智能断路器的运行程序不会从头执行,保持在当前状态下程序运行位置。
[0074] 如此一来,本申请可以对死机位置进行判定,确定可能存在的死机原因,推荐给用户。或者,用户可以直接观察运行程序的死机位置,直接追踪死机原因。
[0075] S104、基于修复后的运行程序,刷新各智能断路器。
[0076] 本发明提供一种智能断路器的检测方法,通过关闭智能断路器的复位功能,进行全功能测试,如此可保证智能断路器死机后不会复位,记录死机位置。之后,本发明基于死机位置,对运行程序进行仿真并修复,得到修复后的运行程序,并基于修复后的运行程序对智能断路器进行刷机。本发明对于运行程序中容易出现死机的位置做了针对性修复,降低了智能断路器出现异常的概率,提高智能断路器的可靠性。
[0077] 可选的,本发明实施例提供的智能断路器的检测方法,在步骤S104之后,还包括步骤S105‑S107。
[0078] S105、对目标断路器进行复位功能测试,得到目标断路器的复位测试结果。
[0079] 在一些实施例中,目标断路器为各刷新后的智能断路器中任一智能断路器;目标断路器的复位功能包括软控复位、软狗复位、硬狗复位和电源监控复位。
[0080] 作为一种可能的实现方式,检测装置可以基于步骤S1051‑S1052,得到目标断路器的复位测试结果。
[0081] S1051、对目标断路器的各复位功能逐一进行测试,得到目标断路器各复位功能的复位测试结果。
[0082] 示例性的,步骤S1051可以具体实现为A1‑A5。
[0083] A1、控制目标断路器的目标复位功能开启,并控制各复位功能中除目标复位功能之外的其他复位功能关闭。
[0084] 在一些实施例中,目标复位功能为各复位功能中的任一复位功能。
[0085] A2、控制目标断路器的运行程序运行。
[0086] A3、向目标断路器发送死机指令。
[0087] 死机指令用于使目标断路器的运行程序出现死机;
[0088] A4、检测目标断路器的工作状态,得到目标复位功能的复位测试结果。
[0089] 在一些实施例中,目标复位功能的复位测试结果包括目标复位功能正常和目标复位功能异常。
[0090] S1052、若目标断路器各复位功能的复位测试结果为复位功能正常,则确定目标断路器的复位测试结果为复位功能正常。
[0091] 需要说明的是,检测装置也可以通过蓝牙模块,并进行地址区分,与待测的批量智能断路器进行通讯连接。每次给N个智能断路器设备下发一种命令来验证一种复位重启功能,验证完毕返回结果后再下发另一种命令,直到把整个复位重启系统验证完毕。
[0092] S106、若目标断路器的复位测试结果为复位功能正常,则确定目标断路器检测完成。
[0093] S107、若目标断路器的复位测试结果为复位功能异常,则对目标断路器的复位功能进行修复,修复完成后,重新对目标断路器进行复位功能测试,直至目标断路器的复位功能正常。
[0094] 如此一来,本发明在修复运行程序之后对智能断路器的复位功能进行测试并修复,降低了智能断路器出现死机的概率,进一步提高了智能断路器的可靠性。
[0095] 可选的,本发明实施例提供的智能断路器的检测方法可以具体实现为步骤B1‑B11。
[0096] B1、关闭智能断路器的复位功能,进行全功能测试;若正常,则执行步骤B3,若死机,则执行步骤B2。
[0097] B2、仿真锁定运行程序的死机位置,修复运行程序,执行步骤B1。
[0098] B3,仅开启智能断路器的软控复位功能,模拟死机;若正常,则执行步骤B5,若死机,则执行步骤B4。
[0099] 示例性的,假设有N台待测智能断路器,已通过不同的地址进行区分。检测装置给智能断路器1下发命令码0x0A,智能断路器1收到命令后先回复确认帧,检测装置收到智能断路器1的确认帧后,会给下一台智能断路器发送此命令,直到发送完。
[0100] 收到此命令的智能断路器,会仅开启软控复位功能,关闭各复位功能中的其它功能。然后智能断路器执行如下顺序:关闭总中断,点亮死机灯,写复位寄存器,运行while(1)。
[0101] 按照上述执行后,正常情况智能断路器会复位重启,死机灯也会处于熄灭状态。
[0102] 每台智能断路器判定结果:死机灯常亮,写复位寄存器功能无效,表示软控复位功能失效;死机灯由亮到灭,写复位寄存器功能正常,表示软控复位功能正常。
[0103] 其中,“关闭总中断”表示执行此语句命令,可以关闭程序中所有优先级的中断。
[0104] 作为一种可能的实现方式,检测装置可以通过检测死机灯的状态,确定智能断路器的工作状态,从而进一步确定该项复位功能正常或失效。
[0105] B4、软控复位功能失效,修复软控复位功能,执行步骤B1。
[0106] B5、仅开启智能断路器的软狗复位功能,模拟死机;若正常,则执行步骤B7,若死机,则执行步骤B6。
[0107] 示例性的,假设有N台待测智能断路器,已通过不同的地址进行区分。检测装置给智能断路器1下发命令码0x0B,智能断路器1收到命令后先回复确认帧,检测装置收到智能断路器1的确认帧后,会给下一台智能断路器发送此命令,直到发送完。
[0108] 收到此命令的智能断路器,会仅开启软狗复位功能,关闭各复位功能中的其它功能。然后智能断路器执行如下顺序:关闭总中断,点亮死机灯,运行while(1)。
[0109] 按照上述执行后,正常情况智能断路器会在4s后复位重启,死机灯处于熄灭状态。
[0110] 每台设备判定结果:死机灯常亮,软控复位功能失效;死机灯由亮到灭,软控复位功能正常。
[0111] 作为一种可能的实现方式,检测装置可以通过检测死机灯的状态,确定智能断路器的工作状态,从而进一步确定该项复位功能正常或失效。
[0112] B6、软狗复位功能失效,修复软狗复位功能,执行步骤B1。
[0113] B7、仅开启智能断路器的硬狗复位功能,模拟死机;若正常,则执行步骤B9,若死机,则执行步骤B8。
[0114] 示例性的,假设有N台待测智能断路器,已通过不同的地址进行区分。检测装置给智能断路器1下发命令码0x0C,智能断路器1收到命令后先回复确认帧,检测装置收到智能断路器1的确认帧后,会给下一台智能断路器发送此命令,直到发送完。
[0115] 收到此命令的智能断路器,会仅开启硬狗复位功能,关闭各复位功能中的其它功能。然后智能断路器执行如下顺序:关闭总中断,点亮死机灯,运行while(1)。
[0116] 按照上述执行后,正常情况智能断路器会在2s后复位重启,死机灯处于熄灭状态。
[0117] 每台设备判定结果:死机灯常亮,硬狗复位功能失效;死机灯由亮到灭,硬狗复位功能正常。
[0118] 作为一种可能的实现方式,检测装置可以通过检测死机灯的状态,确定智能断路器的工作状态,从而进一步确定该项复位功能正常或失效。
[0119] B8、硬狗复位功能失效,修复硬狗复位功能,执行步骤B1。
[0120] B9、仅开启智能断路器的电源监控复位功能,模拟死机;若正常,则执行步骤B11,若死机,则执行步骤B10。
[0121] 需要说明的是,3.3V电源(针对主芯片MCU电源)监视电源监控电路的验证功能。当VCC电压小于2.8V时。输出复位信号(低电平)到MCU的复位引脚使MCU复位,实现电源监控复位功能。
[0122] 示例性的,由检测装置控制标准直流源输出,多个插针连接到每个智能断路器的VCC电源接口来提供电源。
[0123] 假设有N台待测智能断路器,已通过不同的地址进行区分。检测装置给智能断路器1下发命令码0x0D,智能断路器1收到命令后先回复确认帧,检测装置收到智能断路器1的确认帧后,会给下一台智能断路器发送此命令,直到发送完。
[0124] 收到此命令的智能断路器,会仅开启电源监控复位功能,关闭各复位功能中的其它功能。然后智能断路器执行如下顺序:关闭总中断,点亮死机灯,运行while(1)。
[0125] 输出电源变化进行测试:
[0126] 由2.8v以上突降到2.8v‑2v之间,步长值0.2V/1s。判定结果:死机灯常亮,电源监控复位功能无效;死机灯由亮到灭,电源监控复位功能正常。
[0127] 由2.8v以上缓降到2.8v‑2v之间,步长值0.02V/1s。判定结果:死机灯常亮,电源监控复位功能无效;死机灯由亮到灭,电源监控复位功能正常。
[0128] 由2.8v以下突升到2.8v以上,步长值0.2V/1s。判定结果:运行灯不闪烁,电源监控复位功能无效;运行灯开始闪烁,电源监控复位功能正常。
[0129] 由2.8v以下缓升到2.8v以上,步长值0.02V/1s。判定结果:运行灯不闪烁,电源监控复位功能无效;运行灯开始闪烁,电源监控复位功能正常。
[0130] 作为一种可能的实现方式,检测装置可以通过检测死机灯的状态,确定智能断路器的工作状态,从而进一步确定该项复位功能正常或失效。
[0131] B10、电源监控复位功能失效,修复电源监控复位功能,执行步骤B1。
[0132] B11、智能断路器的复位功能正常。
[0133] 本发明首先测试智能断路器的运行程序上容易导致死机的BUG,关闭软控复位、软狗复位、硬狗复位和电源监控复位等复位功能,仿真器刷程序后断开仿真器,进行全功能测试和EMC测试,如此智能断路器死机后不会复位重启,连上仿真器仿真,可知道程序死机到什么位置,便于查找和发现死机问题,从而实现对运行程序更好的修复,提高智能断路器的可靠性。其次,本发明使用每个复位功能单独开启的方式结合模拟死机方法来验证复位重启系统的每一项复位功能的有效性。在某项复位功能无效时,修复该复位功能。这样可最大限度减少和避免MCU因BUG死机或复位系统失效导致死机的现象,内外兼修方保设备正常运行,进一步提高智能断路器的可靠性。
[0134] 如图5所示,本发明实施例提供了另一种智能断路器的检测方法,包括步骤S201‑S205。
[0135] S201、接收智能断路器的上级设备发送的复位功能关闭指令;并基于复位功能关闭指令,关闭智能断路器的复位功能。
[0136] 其中,上级设备可以为设置有图1所示实施例中涉及的检测装置,执行如图1所示的智能断路器的检测方法。
[0137] S202、执行智能断路器的运行程序,进行全功能测试,得到测试结果。
[0138] 本申请实施例中,测试结果包括智能断路器在全功能测试过程中运行程序出现死机的位置。
[0139] S203、向上级设备发送测试结果。
[0140] S204、接收上级设备发送的修复后的运行程序。
[0141] S205、基于修复后的运行程序,刷新智能断路器。
[0142] 可选的,本发明实施例提供了另一种智能断路器的检测方法,包括步骤S206‑S207。
[0143] S206、接收上级设备发送的复位功能测试指令。
[0144] S206、响应于复位功能测试指令,对智能断路器的复位功能进行测试,并生成智能断路器的复位测试结果。
[0145] S206、向上级设备发送智能断路器的复位测试结果。
[0146] 其中,智能断路器的复位测试结果包括复位功能正常或复位功能异常。
[0147] 示例性的,智能断路器可以逐一对各复位功能进行测试,得到各复位功能的复位测试结果;若各复位功能的复位测试结果为复位功能正常,则确定智能断路器的复位测试结果为复位功能正常。
[0148] 示例性的,对于任一待测试的复位功能,智能断路器可以仅开启该项复位功能开启,关闭各复位功能中除该项复位功能之外的其他复位功能;开启运行程序,执行运行程序的各项功能;接收并执行死机指令。
[0149] 之后,智能断路器可以向上级设备发送智能断路器的工作状态。例如,智能断路器可以发送死机灯的状态,实现工作状态或死机情况传送。
[0150] 应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0151] 以下为本发明的装置实施例,对于其中未详尽描述的细节,可以参考上述对应的方法实施例。
[0152] 图6示出了本发明实施例提供的一种智能断路器的检测装置的结构示意图。该检测装置300包括通信模块301和处理模块302。
[0153] 当检测装置300应用于智能断路器的上级设备时,执行如图2所示的智能断路器的检测方法。
[0154] 通信模块301,用于向多台智能断路器发送复位功能关闭指令。
[0155] 处理模块302,用于对各智能断路器进行全功能测试,得到测试结果;测试结果包括全功能测试过程中运行程序出现死机的智能断路器以及出现死机的智能断路器的运行程序出现死机的位置;基于测试结果,对智能断路器的运行程序进行仿真,查找死机原因,并修复智能断路器的运行程序,得到修复后的运行程序;基于修复后的运行程序,刷新各智能断路器。
[0156] 在一种可能的实现方式中,处理模块302,还用于对目标断路器进行复位功能测试,得到目标断路器的复位测试结果;目标断路器为各刷新后的智能断路器中任一智能断路器;目标断路器的复位功能包括软控复位、软狗复位、硬狗复位和电源监控复位;若目标断路器的复位测试结果为复位功能正常,则确定目标断路器检测完成;若目标断路器的复位测试结果为复位功能异常,则对目标断路器的复位功能进行修复,修复完成后,重新对目标断路器进行复位功能测试,直至目标断路器的复位功能正常。
[0157] 在一种可能的实现方式中,处理模块302,具体用于对目标断路器的各复位功能逐一进行测试,得到目标断路器各复位功能的复位测试结果;若目标断路器各复位功能的复位测试结果为复位功能正常,则确定目标断路器的复位测试结果为复位功能正常。
[0158] 在一种可能的实现方式中,处理模块302,具体用于控制目标断路器的目标复位功能开启,并控制各复位功能中除目标复位功能之外的其他复位功能关闭;目标复位功能为各复位功能中的任一复位功能;控制目标断路器的运行程序运行;向目标断路器发送死机指令;死机指令用于使目标断路器的运行程序出现死机;检测目标断路器的工作状态,得到目标复位功能的复位测试结果;目标复位功能的复位测试结果包括目标复位功能正常和目标复位功能异常。
[0159] 在一种可能的实现方式中,处理模块302,具体用于对于各智能断路器中的任一智能断路器,控制该智能断路器执行该智能断路器的运行程序的各项功能;在该智能断路器的运行程序的执行过程中,若出现死机,生成测试结果。
[0160] 在一种可能的实现方式中,处理模块302,具体用于建立智能断路器的运行程序的仿真环境,并开启仿真环境的调试模式;基于出现死机的位置,在仿真环境的调试模式下重复运行智能断路器的运行程序,确定死机原因;基于死机原因,修复智能断路器的运行程序,得到修复后的运行程序。
[0161] 当检测装置300应用于智能断路器的上级设备时,执行如图5所示的智能断路器的检测方法。
[0162] 通信模块301,用于接收智能断路器的上级设备发送的复位功能关闭指令。
[0163] 处理模块302,用于并基于复位功能关闭指令,关闭智能断路器的复位功能;执行智能断路器的运行程序,进行全功能测试,得到测试结果;测试结果包括智能断路器在全功能测试过程中运行程序出现死机的位置。
[0164] 通信模块301,还用于向上级设备发送测试结果;接收上级设备发送的修复后的运行程序。
[0165] 处理模块302,还用于基于修复后的运行程序,刷新智能断路器。
[0166] 图7是本发明实施例提供的一种电子设备的结构示意图。如图7所示,该实施例的电子设备400包括:处理器401、存储器402以及存储在所述存储器402中并可在所述处理器401上运行的计算机程序403。所述处理器401执行所述计算机程序403时实现上述各方法实施例中的步骤,例如图2所示的步骤101至步骤104。或者,所述处理器401执行所述计算机程序403时实现上述各装置实施例中各模块/单元的功能,例如,图6所示通信模块301和处理模块302的功能。
[0167] 示例性的,所述计算机程序403可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器402中,并由所述处理器401执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序403在所述电子设备400中的执行过程。例如,所述计算机程序403可以被分割成图6所示通信模块301和处理模块302。
[0168] 所称处理器401可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器  (Digital Signal Processor,DSP)、专用集成电路 (Application Specific Integrated Circuit,ASIC)、现场可编程门阵列 (Field‑Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0169] 所述存储器402可以是所述电子设备400的内部存储单元,例如电子设备400的硬盘或内存。所述存储器402也可以是所述电子设备400的外部存储设备,例如所述电子设备400上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器402还可以既包括所述电子设备400的内部存储单元也包括外部存储设备。所述存储器402用于存储所述计算机程序以及所述终端所需的其他程序和数据。所述存储器402还可以用于暂时地存储已经输出或者将要输出的数据。
[0170] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0171] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0172] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0173] 在本发明所提供的实施例中,应该理解到,所揭露的装置/终端和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0174] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0175] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0176] 所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电载波信号、电信信号以及软件分发介质等。
[0177] 以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。