故障代码管理方法和装置与流程

文档序号:25894422发布日期:2021-07-16 20:05阅读:146来源:国知局
故障代码管理方法和装置与流程

1.本发明涉及设备维修技术领域,特别涉及故障代码管理方法和装置。


背景技术:

2.为了方便设备的后续研发及维修,设备系统在进行设计时都会对应有一套故障自诊断系统,通过故障代码确定对应的故障元件、原因,实现故障分析。然而,现有故障处理机制中,通常会直接对故障代码进行统计存储,但当系统配备具有不同故障显示方式的显示器时,由于故障代码及其对应的故障定义不同,会增加故障代码数量和系统逻辑处理的时间,且极易出现相同故障信息对应不同故障显示内容的情况,导致对故障代码的管理效率较低,使得用户的使用体验较差。
3.申请号202010729248.7的中国专利申请公开了可配置化实现汽车故障信息显示的系统,该系统经过报文解析将接收的故障数据传输至故障列表查询模块;以根据可配置化文件处理故障数据,并查表输出需显示的故障内容。该方法并没有解决配置多种故障显示方式的显示器所导致的故障代码量增加、系统逻辑处理时间增加,呈现不同显示内容的问题,用户的使用体验仍较差。


技术实现要素:

4.本发明提供了故障代码管理方法和装置,能够提高用户的使用体验。
5.第一方面,本发明实施例提供了故障代码管理方法,包括:
6.获取针对目标设备的历史故障信息;其中,所述历史故障信息中包括至少两个故障代码,且每个故障代码均对应不同的故障信息;
7.针对每一个故障代码,均执行:确定该故障代码所对应的故障元件,并根据预设可变元件列表确定该故障元件的属性;其中,所述故障元件的属性包括该故障元件为可变元件或固定元件;
8.将对应同一故障元件且属性为可变元件的各故障代码进行归纳,得到对应该可变故障元件的故障代码集合;
9.对所述故障代码集合和对应固定元件的各故障代码进行排序,得到对应所述至少两个故障代码的序列号;其中,所述故障代码集合中的每一个故障代码的序列号均相同;
10.获取所述至少两个故障代码中所携带的故障值;
11.根据所述故障值和所述序列号,对所述至少两个故障代码进行统计存储。
12.可选地,所述根据预设可变元件列表确定该故障元件的属性,包括:
13.对该故障代码进行解析,获得对应该故障元件的标识码;其中,所述故障信息中包括故障元件信息及其标识码信息;
14.判断所述预设可变元件列表中是否存在所述标识码;
15.如果是,则确定该故障元件的属性为可变元件;
16.如果否,则确定该故障元件的属性为固定元件。
17.可选地,所述根据所述故障值和所述序列号,对所述至少两个故障代码进行统计存储,包括:
18.针对每一个故障代码,均执行:
19.在该故障代码对应的故障元件的属性为可变元件时,根据该故障代码的故障值和序列号,对该故障代码进行存储;
20.在该故障代码对应的故障元件的属性为固定元件时,确定对应该故障代码的故障值对应的标记值,根据该标记值和所述序列号,对该故障代码进行存储;其中,所述标记值用于表征固定元件存在故障。
21.可选地,所述根据所述故障值和所述序列号,对所述至少两个故障代码进行统计存储,包括:
22.针对每一个故障代码,均执行:
23.确定获取到该故障代码的时间戳;
24.根据所述时间戳、该故障代码所携带的故障值和对应该故障代码的序列号,生成对应该故障代码的统计值;
25.将各个故障代码对应的统计值按照时间戳进行顺序存储;
26.其中,通过如下公式计算生成对应该故障代码的统计值;
[0027][0028]
其中,d用于表征对应该故障代码的统计值;n用于表征所述故障值的位数;t用于表征获取到的该故障代码的时间戳;mod用于表征取余函数;int用于表征取整函数;a用于表征计算结果对应的位数;m用于表征所述序列号;d0用于表征所述故障值。
[0029]
可选地,在所述对所述至少两个故障代码进行统计存储之后,进一步包括:
[0030]
接收所述目标设备的当前故障代码;
[0031]
从所述至少两个故障代码的序列号中确定对应所述当前故障代码的目标序列号;
[0032]
获取所述当前故障代码中所携带的目标故障值;
[0033]
根据所述目标序列号和所述目标故障值,对所述当前故障代码进行存储。
[0034]
可选地,在所述对所述至少两个故障代码进行统计存储之后,进一步包括:
[0035]
接收用户针对所述目标设备在目标时间时的故障查看请求;
[0036]
获取在所述目标时间对应存储的第一故障值和第一序列号;
[0037]
对所述第一故障值和所述第一序列号进行故障代码重组,获得第一故障代码;
[0038]
将所述第一故障代码返回给所述用户,以使所述用户根据所述第一故障代码确定故障信息。
[0039]
第二方面,本发明实施例还提供了故障代码管理装置,包括:
[0040]
获取模块,用于获取针对目标设备的历史故障信息;其中,所述历史故障信息中包括至少两个故障代码,且每个故障代码均对应不同的故障信息;
[0041]
确定模块,用于针对由所述获取模块所获取的每一个故障代码,均执行:确定该故障代码所对应的故障元件,并根据预设可变元件列表确定该故障元件的属性;其中,所述故障元件的属性包括该故障元件为可变元件或固定元件;
[0042]
整合模块,用于将由所述确定模块所确定的对应同一故障元件且属性为可变元件的各故障代码进行归纳,得到对应该可变故障元件的故障代码集合;
[0043]
排序模块,用于对由所述整合模块得到的所述故障代码集合,以及由所述确定模块所确定出的对应固定元件的各故障代码进行排序,得到对应所述至少两个故障代码的序列号;其中,所述故障代码集合中的每一个故障代码的序列号均相同;
[0044]
解析模块,用于获取由所述获取模块获取到的所述至少两个故障代码中所携带的故障值;
[0045]
统计存储模块,根据由所述解析模块获取到的所述故障值和由所述排序模块得到的所述序列号,对所述至少两个故障代码进行统计存储。
[0046]
可选地,所述确定模块还用于执行如下操作:
[0047]
对该故障代码进行解析,获得对应该故障元件的标识码;其中,所述故障信息中包括故障元件信息及其标识码信息;
[0048]
判断所述预设可变元件列表中是否存在所述标识码;
[0049]
如果是,则确定该故障元件的属性为可变元件;
[0050]
如果否,则确定该故障元件的属性为固定元件。
[0051]
第三方面,本发明还提供了一种故障代码管理装置,包括:至少一个存储器和至少一个处理器;
[0052]
所述至少一个存储器,用于存储机器可读程序;
[0053]
所述至少一个处理器,用于调用所述机器可读程序,执行上述第一方面或第一方面的任一可能的实现方式所提供的故障代码管理方法。
[0054]
第四方面,本发明还提供了计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述第一方面或第一方面的任一可能的实现方式所提供的故障代码管理方法。
[0055]
由上述方案可知,本发明实施例提供的故障代码管理方法和装置,该方法对包括至少两个故障代码的历史故障信息进行分类,针对每一个故障代码,通过确定其对应的故障元件的属性,将历史故障信息分为可变元件的故障和固定元件的故障,其中将对应同一故障元件的可变元件的故障代码归纳为该可变故障元件的故障代码集合,以对故障代码集合和对应固定元件的各个故障代码进行排序,获得对应每一个故障代码的序列号,以根据每一个故障代码的故障值和序列号实现对各个故障代码的统计存储。由此可见,通过对历史故障信息进行排序和定义,将故障代码与序列号进行了关联设计,如此,通过对应存储故障值和序列号便可以完成故障代码的统计存储。对应不同故障显示方式的显示器,均可以基于序列号和故障值对故障记录进行归纳统计,提高了统计故障信息的效率,为不同类故障代码的管理提供更高效可行的方法,从而进一步提高了用户的使用体验。
附图说明
[0056]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0057]
图1是本发明一个实施例提供的一种故障代码管理方法的流程图;
[0058]
图2是本发明一个实施例提供的一种故障代码管理装置所在设备的示意图;
[0059]
图3是本发明一个实施例提供的一种故障代码管理装置的示意图;
[0060]
图4是本发明一个实施例提供的另一种故障代码管理方法的流程图。
具体实施方式
[0061]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062]
现有技术中,现有故障处理机制中,通常会直接对故障代码进行统计存储,因此当系统配备具有不同故障显示方式的显示器时,会增加故障代码数量和系统逻辑处理的时间,且极易出现相同故障信息对应不同故障显示内容的情。
[0063]
同时,由于现有技术中历史故障存储的内容通常为故障代码,当需要对故障代码定义进行更改时,极易出现漏改的情况,因此,在目标设备的系统软件升级后会出现历史故障无法正确反映前期空调运行状态的现象。
[0064]
基于此,考虑通过对故障代码进行排序和定义,将故障代码和序列号进行关联设计,并基于序列号对故障代码进行统计存储的处理方式,解决上述不足之处。
[0065]
以上就是本发明所提供的构思,下面描述本发明所提供构思的具体实现方式。
[0066]
如图1所示,本发明一个实施例提供了一种故障代码管理方法,该方法可以包括如下步骤:
[0067]
步骤101:获取针对目标设备的历史故障信息;其中,历史故障信息中包括至少两个故障代码,且每个故障代码均对应不同的故障信息;
[0068]
步骤102:针对每一个故障代码,均执行:确定该故障代码所对应的故障元件,并根据预设可变元件列表确定该故障元件的属性;其中,故障元件的属性包括该故障元件为可变元件或固定元件;
[0069]
步骤103:将对应同一故障元件且属性为可变元件的各故障代码进行归纳,得到对应该可变故障元件的故障代码集合;
[0070]
步骤104:对故障代码集合和对应固定元件的各故障代码进行排序,得到对应至少两个故障代码的序列号;其中,故障代码集合中的每一个故障代码的序列号均相同;
[0071]
步骤105:获取至少两个故障代码中所携带的故障值;
[0072]
步骤106:根据故障值和序列号,对至少两个故障代码进行统计存储。
[0073]
本发明实施例提供的故障代码管理方法,首先对包括至少两个故障代码的历史故障信息进行分类,针对每一个故障代码,通过确定其对应的故障元件的属性,将历史故障信息分为可变元件的故障和固定元件的故障,其中将对应同一故障元件的可变元件的故障代码归纳为该可变故障元件的故障代码集合,以对故障代码集合和对应固定元件的各个故障
代码进行排序,获得对应每一个故障代码的序列号,以根据每一个故障代码的故障值和序列号实现对各个故障代码的统计存储。由此可见,通过对历史故障信息进行排序和定义,将故障代码与序列号进行了关联设计,如此,通过对应存储故障值和序列号便可以完成故障代码的统计存储。对应不同故障显示方式的显示器,均可以基于序列号和故障值对故障记录进行归纳统计,无需存储对应的故障代码,提高了统计故障信息的效率,为不同类故障代码的管理提供更高效可行的方法,从而进一步提高了用户的使用体验。
[0074]
需要说明的是,历史故障信息中包含的故障信息各不相同。具体地,历史故障信息为目标设备在同一时间可能出现的所有不同类故障类型的故障代码,每个故障代码均对应不同的故障信息,不同的故障信息可能对应相同的故障元件。其中,元件为目标设备中的元器件、零部件。
[0075]
可选地,在图1所示故障代码管理方法的基础上,步骤102根据预设可变元件列表确定该故障元件的属性,包括:
[0076]
对该故障代码进行解析,获得对应该故障元件的标识码;其中,故障信息中包括故障元件信息及其标识码信息;
[0077]
判断预设可变元件列表中是否存在标识码;
[0078]
如果是,则确定该故障元件的属性为可变元件;
[0079]
如果否,则确定该故障元件的属性为固定元件。
[0080]
现有技术中,当需要对故障代码定义进行更改时,极易出现漏改的情况,同时由于现有技术中历史故障存储的内容通常为故障代码,因此,在目标设备的系统软件升级后会出现历史故障无法正确反映前期空调运行状态的现象。因此为了保证目标设备在更换元件后,仍能正确反映前期空调运行状态,需要事先对可更换元件(可变元件)进行区分。
[0081]
需要说明的是,可变元件是目标设备更换的元器件或零部件后导致故障代码随之发生变化的元器件或零部件。固定元件是目标设备中对应故障代码固定不变的元器件或零部件。例如,空调中的驱动器,可以由a品牌驱动器更换为b品牌驱动器,对应驱动器的故障代码也会随之发生改变。预设可变元件列表中存储有可变元件及其对应的标识码。例如,驱动器对应的标识码为d;压缩机对应的标识码为c。
[0082]
在本发明实施例中,通过对故障代码进行解析,可以获得对应该故障代码对应的故障元件的标识码,当预设可变元件列表中存在该标识码时,则确定该故障元件的属性为可变元件;当预设可变元件列表中不存在该标识码时,确定该故障元件的属性为固定元件。
[0083]
具体地,在本发明实施例中,可变元件的故障代码由标识码和故障值组成,其中,标识码不随可变元件的更换、升级而变化。如此,通过对故障代码进行区分,对于可变元件的故障代码进行灵活定义,增加了故障代码管理的通用性和可扩展性。
[0084]
在步骤103中,通过将对应同一故障元件且属性为可变元件的各故障代码进行归纳,得到对应该可变故障元件的故障代码集合,以便在步骤104进行排序时,可以对该可变故障元件的故障代码集合只赋予一个序列号,即故障代码集合中的每一个故障代码的序列号均相同,对应该可变故障元件的所有故障代码均映射到一个序列号上。如此,可以确保后续更换元件时随之变化的故障代码仍对应该序列号,保证该故障代码管理方式依然可行,不用重新进行排序,实现了故障代码的高效管理,提高了用户的使用体验。
[0085]
在步骤104中,对故障代码集合和对应固定元件的各故障代码进行排序,得到对应
至少两个故障代码的序列号。具体地,例如,接前例所述,历史故障信息中包括五个故障代码:se0、se1、f10、d07、d09;其中,d07、d09的标识码为d,则对应为可变元件驱动器,根据步骤103,得到包括d07和d09故障代码集合d0,然后对se0、se1、f10、d0进行排序,得到对应se0、se1、f10、d0的序列号分别为01、02、03和04。其中,d07、d09均对应序列号04。
[0086]
可选地,在图1所示故障代码管理方法的基础上,步骤106根据故障值和序列号,对至少两个故障代码进行统计存储,包括:
[0087]
针对每一个故障代码,均执行:
[0088]
在该故障代码对应的故障元件的属性为可变元件时,根据该故障代码的故障值和序列号,对该故障代码进行存储;
[0089]
在该故障代码对应的故障元件的属性为固定元件时,确定对应该故障代码的故障值对应的标记值,根据该标记值和序列号,对该故障代码进行存储;其中,标记值用于标记发生故障的固定元件。
[0090]
在本发明实施例中,针对每一个故障代码,获取该故障代码所携带的故障值,在该故障代码对应的故障元件的属性为可变元件时,直接根据该故障值和序列号对该故障代码进行存储;在该故障代码对应的故障元件的属性为固定元件时,确定对应该故障代码的故障值对应的标记值,根据该标记值和序列号对该故障代码进行存储;其中,标记值用于表征该固定元件存在故障。
[0091]
在本发明实施例中,对应可变元件,由于故障值是可变的,需要对其序列号和故障值进行存储;对于固定元件,由于故障值固定不变,因此可以通过表征存在故障的标记值和序列号进行存储,在降低存储信息量的同时,保证对应故障信息的准确统计存储。
[0092]
具体地,接前例所述,对于d07,对应的故障元件的属性为可变元件,该故障代码的故障值为07,序列号为04,则对应将0407进行存储;对于f10,对应的故障元件的属性为固定元件,该故障代码的故障值对应的标记值为aa,序列号为03,则对应将03aa进行存储;对于se1,对应的故障元件的属性为固定元件,该故障代码的故障值对应的标记值为aa,序列号为02,则对应将02aa进行存储。
[0093]
可选地,在图1所示故障代码管理方法的基础上,步骤106根据故障值和序列号,对至少两个故障代码进行统计存储,包括:
[0094]
针对每一个故障代码,均执行:
[0095]
确定获取到该故障代码的时间戳;
[0096]
根据时间戳、该故障代码所携带的故障值和对应该故障代码的序列号,生成对应该故障代码的统计值;
[0097]
将各个故障代码对应的统计值按照时间戳进行顺序存储;
[0098]
其中,通过如下公式计算生成对应该故障代码的统计值;
[0099][0100]
其中,d用于表征对应该故障代码的统计值;n用于表征故障值的位数;t用于表征获取到的该故障代码的时间戳;mod用于表征取余函数;int用于表征取整函数;a用于表征
计算结果对应的位数;m用于表征序列号;d0用于表征故障值。
[0101]
在本发明实施例中,针对每一个故障代码,对应确定获取到该故障代码的时间戳,根据时间戳、故障值和对应该故障代码的序列号,生成对应该故障代码的统计值,以将统计值按照时间戳顺序对应存储。如此,避免直接对故障代码进行存储造成的故障代码数量增多以及逻辑处理时间增大,通过只对序列号和统计值进行存储,更加简单高效地实现了对故障代码的统计存储。
[0102]
此外,在本发明实施例中,由于统计值中还包括时间戳,使得该统计值具备唯一性,因此通过该统计值能够进一步准确确定该故障代码出现的时间,以便于用户进行查验和统计,提高用户的使用体验。
[0103]
具体地,接前例所述,比如,对于故障代码d07,确定其时间戳为2021年04月12日(即20210412),故障代码的故障值为07,序列号为04,则该故障代码的统计值为:
[0104][0105]
其中,n=2;
[0106]
的取余结果为12;
[0107]
的取整结果为4,则a为1。
[0108]
可选地,在图1所示故障代码管理方法的基础上,在步骤106对至少两个故障代码进行统计存储之后,进一步包括:
[0109]
接收目标设备的当前故障代码;
[0110]
从至少两个故障代码的序列号中确定对应当前故障代码的目标序列号;
[0111]
获取当前故障代码中所携带的目标故障值;
[0112]
根据目标序列号和目标故障值,对当前故障代码进行存储。
[0113]
在本发明实施例中,接收到目标设备的当前故障代码时,从根据历史故障信息中故障代码对应的序列号中,确定当前故障代码的目标序列号,并获取当前故障代码中携带的目标故障值,以根据目标序列号和目标故障值对当前故障代码进行存储。如此,无需直接对当前故障代码进行存储,降低所存储的故障代码数量,有利于对目标设备的故障信息进行高效记录和管理,提高用户的使用体验。
[0114]
在本发明实施例中,在存储过程中通常对故障代码的数量有限制,因此在当前存储的故障代码已达到数量上限时,通常采用循环移位的方法对当前故障代码进行存储,即将最先存入的故障代码对应删除,以留出空间对当前故障代码进行存储。
[0115]
可选地,在图1所示故障代码管理方法的基础上,在步骤106对至少两个故障代码
进行统计存储之后,进一步包括:
[0116]
接收用户针对目标设备在目标时间时的故障查看请求;
[0117]
获取在目标时间对应存储的第一故障值和第一序列号;
[0118]
对第一故障值和第一序列号进行故障代码重组,获得第一故障代码;
[0119]
将第一故障代码返回给用户,以使用户根据第一故障代码确定故障信息。
[0120]
在本发明实施例中,接收到用户针对目标设备在目标事件时的故障查看请求时,获取在目标事件存储的第一故障值和第一序列号(即统计值),根据该第一故障值和第一序列号进行故障代码重组,以确定故障信息。如此,通过故障值和序列号还可以还原故障代码,解决了在目标设备的系统软件升级后会出现历史故障无法正确反映前期空调运行状态的问题,因此仅存储故障值和序列号不仅提高了故障代码的管理效率,而且更适用性,从而能够进一步提高用户的使用体验。
[0121]
如图2、图3所示,本发明实施例提供了故障代码管理装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图2所示,为本发明实施例提供的故障代码管理装置所在设备的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图3所示,作为一个逻辑意义上的装置,是通过其所在设备的cpu将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。如图3所示,本发明实施例提供了故障代码管理装置,包括:
[0122]
获取模块301,用于获取针对目标设备的历史故障信息;其中,历史故障信息中包括至少两个故障代码,且每个故障代码均对应不同的故障信息;
[0123]
确定模块302,用于针对由获取模块301所获取的每一个故障代码,均执行:确定该故障代码所对应的故障元件,并根据预设可变元件列表确定该故障元件的属性;其中,故障元件的属性包括该故障元件为可变元件或固定元件;
[0124]
整合模块303,用于将由确定模块302所确定的对应同一故障元件且属性为可变元件的各故障代码进行归纳,得到对应该可变故障元件的故障代码集合;
[0125]
排序模块304,用于对由整合模块303得到的故障代码集合,以及由确定模块302所确定出的对应固定元件的各故障代码进行排序,得到对应至少两个故障代码的序列号;其中,故障代码集合中的每一个故障代码的序列号均相同;
[0126]
解析模块305,用于获取由获取模块301获取到的至少两个故障代码中所携带的故障值;
[0127]
统计存储模块306,根据由解析模块305获取到的故障值和由排序模块304得到的序列号,对至少两个故障代码进行统计存储。
[0128]
可选地,在图3所示故障代码管理装置的基础上,确定模块302还用于执行如下操作:
[0129]
对该故障代码进行解析,获得对应该故障元件的标识码;其中,故障信息中包括故障元件信息及其标识码信息;
[0130]
判断预设可变元件列表中是否存在标识码;
[0131]
如果是,则确定该故障元件的属性为可变元件;
[0132]
如果否,则确定该故障元件的属性为固定元件。
[0133]
可选地,在图3所示故障代码管理装置的基础上,统计存储模块306还用于执行如下操作:
[0134]
针对每一个故障代码,均执行:
[0135]
在该故障代码对应的故障元件的属性为可变元件时,根据该故障代码的故障值和序列号,对该故障代码进行存储;
[0136]
在该故障代码对应的故障元件的属性为固定元件时,确定对应该故障代码的故障值对应的标记值,根据该标记值和序列号,对该故障代码进行存储;其中,标记值用于表征固定元件存在故障。
[0137]
可选地,在图3所示故障代码管理装置的基础上,统计存储模块306还用于执行如下操作:
[0138]
针对每一个故障代码,均执行:
[0139]
确定获取到该故障代码的时间戳;
[0140]
根据时间戳、该故障代码所携带的故障值和对应该故障代码的序列号,生成对应该故障代码的统计值;
[0141]
将各个故障代码对应的统计值按照时间戳进行顺序存储;
[0142]
其中,通过如下公式计算生成对应该故障代码的统计值;
[0143][0144]
其中,d用于表征对应该故障代码的统计值;n用于表征故障值的位数;t用于表征获取到的该故障代码的时间戳;mod用于表征取余函数;int用于表征取整函数;a用于表征计算结果对应的位数;m用于表征序列号;d0用于表征故障值。
[0145]
可选地,在图3所示故障代码管理装置的基础上,统计存储模块306还用于执行如下操作:
[0146]
接收目标设备的当前故障代码;
[0147]
从至少两个故障代码的序列号中确定对应当前故障代码的目标序列号;
[0148]
获取当前故障代码中所携带的目标故障值;
[0149]
根据目标序列号和目标故障值,对当前故障代码进行存储。
[0150]
可选地,在图3所示故障代码管理装置的基础上,该装置进一步包括:查询模块,该查询模块用于执行如下操作:
[0151]
接收用户针对目标设备在目标时间时的故障查看请求;
[0152]
获取在目标时间对应存储的第一故障值和第一序列号;
[0153]
对第一故障值和第一序列号进行故障代码重组,获得第一故障代码;
[0154]
将第一故障代码返回给用户,以使用户根据第一故障代码确定故障信息。
[0155]
可以理解的是,本发明实施例示意的结构并不构成对故障代码管理装置的具体限定。在本发明的另一些实施例中,故障代码管理装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、固
件或者固件和硬件的组合来实现。
[0156]
上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0157]
如图4所示,为了更加清楚地说明本发明的技术方案及优点,下面对本发明实施例提供的故障代码管理方法作进一步详细说明,具体包括:
[0158]
步骤401:对目标设备的历史故障信进行排序。
[0159]
具体地,获取针对目标设备的历史故障信息;其中,历史故障信息中包括至少两个故障代码,且每个故障代码均对应不同的故障信息;
[0160]
针对每一个故障代码,均执行:确定该故障代码所对应的故障元件;
[0161]
对该故障代码进行解析,获得对应该故障元件的标识码;其中,故障信息中包括故障元件信息及其标识码信息;
[0162]
判断预设可变元件列表中是否存在标识码;
[0163]
如果是,则确定该故障元件的属性为可变元件;
[0164]
如果否,则确定该故障元件的属性为固定元件
[0165]
将对应同一故障元件且属性为可变元件的各故障代码进行归纳,得到对应该可变故障元件的故障代码集合;
[0166]
对故障代码集合和对应固定元件的各故障代码进行排序,得到对应至少两个故障代码的序列号;其中,故障代码集合中的每一个故障代码的序列号均相同。
[0167]
步骤402:对历史故障信息进行存储。
[0168]
具体地,针对每一个故障代码,均执行:
[0169]
确定获取到该故障代码的时间戳;
[0170]
获取至少两个故障代码中所携带的故障值;
[0171]
在该故障代码对应的故障元件的属性为可变元件时,根据时间戳、该故障代码所携带的故障值和对应该故障代码的序列号,生成对应该故障代码的统计值,对该统计值进行存储;
[0172]
在该故障代码对应的故障元件的属性为固定元件时,确定对应该故障代码的故障值对应的标记值,根据该标记值、时间戳和对应该故障代码的序列号,生成对应该故障代码的统计值,对该统计值进行存储;其中,标记值用于表征固定元件存在故障;
[0173]
其中,通过如下公式计算生成对应该故障代码的统计值;
[0174][0175]
其中,d用于表征对应该故障代码的统计值;n用于表征故障值或标记值的位数;t用于表征获取到的该故障代码的时间戳;mod用于表征取余函数;int用于表征取整函数;a用于表征计算结果对应的位数;m用于表征序列号;d0用于表征故障值或标记值。
[0176]
步骤403:对当前故障代码进行存储。
[0177]
具体地,接收目标设备的当前故障代码;
[0178]
从至少两个故障代码的序列号中确定对应当前故障代码的目标序列号;
[0179]
获取当前故障代码中所携带的目标故障值;
[0180]
根据目标序列号和目标故障值,对当前故障代码进行存储。
[0181]
需要说明的是,根据步骤402根据目标序列号和目标故障值对当前故障代码进行存储。
[0182]
步骤404:根据故障查看请求获取对应的故障代码。
[0183]
具体地,接收用户针对目标设备在目标时间时的故障查看请求;
[0184]
获取在目标时间对应存储的第一故障值和第一序列号;
[0185]
对第一故障值和第一序列号进行故障代码重组,获得第一故障代码;
[0186]
将第一故障代码返回给用户,以使用户根据第一故障代码确定故障信息。
[0187]
本发明还提供了一种计算机可读介质,存储用于使一机器执行如本文所述的故障代码管理方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的固件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
[0188]
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
[0189]
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd

rom、cd

r、cd

rw、dvd

rom、dvd

ram、dvd

rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
[0190]
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
[0191]
此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
[0192]
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0193]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
[0194]
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技
术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1