CN101963927A - 一种基于icd的故障诊断方法及*** - Google Patents
一种基于icd的故障诊断方法及*** Download PDFInfo
- Publication number
- CN101963927A CN101963927A CN 201010267657 CN201010267657A CN101963927A CN 101963927 A CN101963927 A CN 101963927A CN 201010267657 CN201010267657 CN 201010267657 CN 201010267657 A CN201010267657 A CN 201010267657A CN 101963927 A CN101963927 A CN 101963927A
- Authority
- CN
- China
- Prior art keywords
- data
- diagnostic
- script
- name
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明提供了一种基于ICD的故障诊断方法及***,ICD数据库用于存储多个基准数据;诊断脚本库用于存储多个诊断脚本和多个诊断脚本中调用的函数;ICD解析模块对被诊断对象的数据包进行解析获得待诊断数据及其数据名称;根据待诊断对象的数据名称和数据路由从ICD数据库中读取相同数据名称和数据路由的基准数据的数据定义,利用数据定义将待诊断数据转换为待诊断数据的参数检测结果,推理模块利用诊断脚本和函数对待诊断数据的参数检测结果进行故障诊断,输出故障诊断结果。采用本发明的方法和***,在对故障进行诊断时利用ICD进行存储和解析,减少了运算量,提高了通用性和灵活性,可方便有效地表达各种知识。
Description
技术领域
本发明涉及控制技术,特别涉及一种基于接口控制文档(Inteface Control Document,ICD)的故障诊断方法及***。
背景技术
故障诊断是指通过对测量设备在运行中或相对静止条件下的状态信息的处理和分析,并结合设备的历史状况,来定量识别设备及其零部件的实时技术状态,预知有关异常、故障并预测其未来技术状态,从而确定必要对策的技术;其目的正是能及时正确地对***的各种异常运行状态或故障状态做出诊断、预防或消除,从而对设备的运行进行必要的指导,提高***运行的可靠性、安全性和有效性。
随着设备的结构越来越复杂、功能越来越完善、和自动化程度越来越高,一处故障可能引起一系列连锁反映,导致整个设备或有不同设备构成的***不能正常运行,甚至会造成重大的损失;因此,对故障诊断的要求也越来越高,基于知识的故障诊断专家***已成为当前应用于故障诊断的主要技术。对故障诊断技术来说,知识就是指故障诊断策略,即如何利用被诊断***的故障征兆或故障数据进行故障诊断。
图1为现有的基于知识的故障诊断专家***的结构示意图。现结合图1,对现有的基于知识的故障诊断专家***的结构进行说明,具体如下:
现有的基于知识的故障诊断专家***包括:知识库10、推理机11、人机接口12和数据库13。人机接口12用于用户和基于知识的故障诊断专家***之间信息的交互。知识库10用于存储被诊断对象的知识,比如***的工作环境、反映***的工作机理及***的结构知识的***知识、设备故障特征值、故障诊断算法、推理脚本等;知识库10中存储的知识为通过人机接口12获得。数据库13包含动态数据库和静态数据库;静态数据库用于存储相对稳定的参数,比如设备的设计参数、固有频率等;动态数据库是设备运行中通过检测获得的状态参数,比如工作转速、介质流量、电压或电流等;数据库13中存储的数据为通过人机接口12获得的。推理机11根据输入的被诊断对象从知识库10中获取与该被诊断对象对应的知识,从数据库13中获取被诊断对象的参数,根据获取的知识及参数对被诊断对象进行故障诊断,输出故障诊断结果。
现有的基于知识的专家***虽然利用了专家的经验,在***的故障诊断中起到了一定的作用;但是,专家解决问题的经验各种各样,而专家***的知识标识却要求固定的格式,将专家解决问题的经验翻译成满足固定格式要求的知识的过程比较复杂,且满足固定格式的知识表示缺乏灵活性和通用性。
发明内容
有鉴于此,本发明的目的在于提供一种基于ICD的故障诊断***,该***能够提高通用性和灵活性,减少运算量,方便有效地表达各种知识。
本发明的目的在于提供一种基于ICD故障诊断方法,该方法能够提高通用性和灵活性,减少运算量,方便有效地表达各种知识。
为达到上述目的,本发明的技术方案具体是这样实现的:
一种基于ICD的故障诊断***,该***包括:
ICD数据库,用于存储多个基准数据;所述基准数据包括数据名称、数据定义及数据路由;所述数据定义为对组成基准数据的各数据子块表示的参数及各参数的转换方法进行的定义;
诊断脚本库,用于存储多个诊断脚本和多个诊断脚本中调用的函数;
ICD解析模块,接收到外部输入的被诊断对象的数据包和数据路由,对被诊断对象的数据包进行解析获得待诊断数据及其数据名称;根据待诊断对象的数据名称和数据路由从ICD数据库中读取相同数据名称和数据路由的基准数据的数据定义;利用数据定义将待诊断数据转换为待诊断数据的参数检测结果,输出待诊断数据的数据名称、数据路由和参数检测结果至推理模块;
推理模块,根据数据名称和脚本名称的对应关系,从诊断脚本库中读取与待诊断数据的数据名称对应的诊断脚本,根据诊断脚本从诊断脚本库中读取函数,利用诊断脚本和函数对待诊断数据的参数检测结果进行故障诊断,输出故障诊断结果。
较佳地,该***还包括:
ICD管理模块,将用户输入的基准数据的数据名称、数据格式、数据路由和数据定义转换为ICD的形式存储与ICD数据库中。
较佳地,该***还包括:
脚本生成管理模块,根据用户输入的诊断脚本、诊断脚本中调用的函数和基准数据的名称查找ICD数据库中是否存储了基准数据,如果是则进一步判断用户输入的诊断脚本和诊断脚本中调用的函数的语法是否正确,如果是则将用户输入的诊断脚本和诊断脚本中调用的函数输出至诊断脚本库中存储;
所述诊断脚本包括脚本名称、脚本内容和脚本编号;所述函数包括函数名称和函数内容。
上述***中,所述推理模块包括:
数据解析单元,对ICD解析模块输出的待诊断数据的数据名称、数据格式和参数检测结果进行识别,将数据名称输出至调度单元,将待诊断数据的数据路由和参数检测结果打包成参数数据包,将参数数据包及数据名称发送到数据缓冲单元进行存储;
调度单元,根据接收到的数据名称及存储的数据名称与脚本名称的对应关系,获得与接收到的数据名称对应的诊断脚本的脚本名称,根据诊断脚本的脚本名称从诊断脚本库中读取诊断脚本,并根据诊断脚本中调用的函数的函数名称从诊断脚本库中读取函数,将接收到的数据名称、与数据名称对应的诊断脚本和函数打包发送给暂存单元存储;
暂存单元,用于存储多个包含数据名称、诊断脚本和函数的诊断数据包;
数据缓冲单元,根据数据解析单元输出的数据名称对参数数据包进行存储;
N个脚本解释单元,每一脚本解释单元从存储单元中读取诊断数据包,解析诊断数据包获得数据名称、诊断脚本和函数;根据每一脚本解释单元根据获得的数据名称从数据缓冲单元中读取与数据名称对应的参数数据包,解析参数数据包获得参数检测结果;根据参数检测结果运行诊断脚本和函数,获得诊断结果,输出诊断结果至调度单元。
一种基于ICD的故障诊断方法,该方法包括:
A、获得被诊断对象的数据包和数据路由,解析被诊断对象的数据包获得待诊断数据的数据名称;
B、根据数据名称和数据路由判断是否存储有与待诊断数据对应的基准数据,如果是,则获取与待诊断数据对应的基准数据包的数据定义,否则结束;所述基准数据包括数据名称、数据定义及数据路由;所述数据定义为对组成基准数据的各数据子块表示的参数及各参数的转换方法进行的定义;
C、根据基准数据包含的数据定义对待诊断数据进行解析,获得待诊断数据的参数检测结果;
D、根据待诊断数据的数据名称获得诊断脚本和函数,利用诊断脚本和函数对参数检测结果进行故障诊断,并输出故障诊断结果。
上述方法中,所述步骤D包括:
D1、根据数据名称从存储的诊断脚本中读取与数据名称相同的脚本及脚本中调用的函数,将数据名称、与其对应的诊断脚本和函数打包成诊断数据包进行存储;
D2、对诊断数据包进行解析获得数据名称、诊断脚本和函数;
D3、根据参数检测结果执行诊断脚本和函数获得诊断结果,并输出诊断结果。
由上述的技术方案可见,本发明提供了一种基于ICD的故障诊断方法和***,ICD数据库用于存储多个基准数据;诊断脚本库用于存储多个诊断脚本和多个诊断脚本中调用的函数;ICD解析模块对被诊断对象的数据包进行解析获得待诊断数据及其数据名称;根据待诊断对象的数据名称和数据路由从ICD数据库中读取相同数据名称和数据路由的基准数据的数据定义,利用数据定义将待诊断数据转换为待诊断数据的参数检测结果,推理模块利用诊断脚本和函数对待诊断数据的参数检测结果进行故障诊断,输出故障诊断结果。采用本发明的方法和***,在对故障进行诊断时,利用ICD进行存储和解析,使得故障诊断***的整体结构与诊断对象无关,即只需采用ICD对数据路由和数据结构进行有效表达,就能够利用存储的脚本对待诊断数据进行故障诊断,不再借助于现有的专家***中固定格式的知识表示,省略了将专家解决问题的经验翻译成满足固定格式要求的知识的过程,减少了运算量,提高了通用性和灵活性,可方便有效地表达各种知识。
附图说明
图1为现有的基于知识的故障诊断专家***的结构示意图。
图2为本发明基于ICD的故障诊断***的结构示意图。
图3为本发明基于ICD的故障诊断***的推理模块的结构示意图。
图4为本发明基于ICD的故障诊断方法的流程图。
具体实施方式
为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
图2为本发明基于ICD的故障诊断***的结构示意图。现结合图2,对本发明基于ICD的故障诊断***的结构进行说明,具体如下:
本发明基于ICD的故障诊断***包括:ICD数据库21、ICD解析模块22、诊断脚本库24和推理模块25。
ICD数据库21用于存储多个基准数据;每一基准数据以接口控制文档(Interface Control Document,ICD)的形式进行存储,包含数据名称、数据定义及数据路由。其中,数据名称是预先定义的;数据定义为对组成基准数据的各数据子块表示的参数及各参数的转换方法进行的定义,比如,对于某一基准数据的数据定义为“第一数据子块表示母线1电压,第二数据子块表示母线2电压,电压转换公式是x*28/255”,这里首先定义了组成所述基准数据的第一数据子块和第二数据子块标识的参数分别为母线1和母线2的电压,其次,对母线1和母线2的电压这两个参数的转换方法为转换公式x*28/255,这样,若待诊断数据为0x01 0xf4,利用上述基准数据的数据定义对待诊断数据进行解析获得的参数的检测结果为“母线1电压为0.11V,母线2电压为26.8V”;数据路由为基准数据的源设备和目标设备,比如:名称为“遥测A”的基准数据的数据路由为源设备为被诊断对象的输入接口C,目标设备为本发明基于ICD的故障诊断***。基准数据还可进一步包含用以区分数据的数据标识,数据标识也是预先定义的。本发明的ICD数据库21中的基准数据是按照基准数据的数据名称逐条进行存储的。本发明的ICD的存储形式定义了数据路由;较佳地,为了便于用户管理,ICD的存储形式还可定义组成***的各部分之间的接口关系及接口的物理硬件连接形式。
诊断脚本库24用于存储多个诊断脚本和多个函数。诊断脚本库24中存储有两个表格,一个表格用于存储诊断脚本,另一个表格用于存储诊断脚本中调用的函数。用于存储诊断脚本的表格中各诊断脚本按照脚本标识逐条进行存储,每一条诊断脚本包括脚本标识、脚本名称、脚本内容和脚本编号;其中,脚本标识是按照诊断脚本的存储顺序预先为脚本分配的ID号;脚本名称和脚本内容为用户定义的,脚本编号是用户标识脚本的编码。为了便于管理,诊断脚本库24中用于存储诊断脚本的表格中的每一条诊断脚本还可以包括脚本所属分组信息。用于存储脚本中调用的函数的表格中各函数按照函数标识逐条进行存储,每一函数包括函数标识、函数名称和函数内容;其中,函数标识是按照函数的存储顺序预先为函数分配的ID号,函数名称和函数内容为用户定义的。
ICD解析模块22接收到外部输入的被诊断对象的数据包及数据路由,对被诊断对象的数据包进行解析获得待诊断数据及其数据名称,根据待诊断数据的数据名称和数据路由从ICD数据库21中读取相同数据名称和数据路由的基准数据的数据定义,利用数据定义将待诊断数据转换为待诊断数据的参数检测结果,输出待诊断数据的数据名称、数据路由和参数检测结果至推理模块25。被诊断对象的数据包中包含有待诊断数据和待诊断数据的数据名称;其中,待诊断数据由多个字节的数字信号组成,比如0x01 0xf4;待诊断数据的数据名称和被诊断对象的数据包的数据路由分别与ICD数据库21中存储的基准数据的数据名称和数据路由的含义相同,在此不再赘述。被诊断对象的数据包中还可进一步包含预先定义的用以区分数据的数据标识。ICD解析模块22对被诊断对象的数据包进行解析的方法可采用现有的解密等惯用解析方法,获得数据包中的内容,在此不再对解析的具体方法进行赘述。待诊断数据的数据路由是与被诊断对象的数据包一起发送到ICD解析模块22的,换句话说,被诊断对象的数据包在被发送到ICD解析模块22时就携带了该数据包来自于哪个源设备和发送到哪个目标设备,或该数据包来自于哪个源设备。
推理模块25根据数据名称和脚本名称的对应关系,从诊断脚本库24中读取与待诊断数据的数据名称对应的诊断脚本,根据诊断脚本中包含的函数名称从诊断脚本库24中读取函数,利用诊断脚本和函数对待诊断数据的参数检测结果进行故障诊断,输出诊断结果。
为了对ICD数据库21中的基准数据进行更新,本发明的基于ICD的故障诊断***还包含ICD管理模块20。ICD管理模块20将用户输入的基准数据的数据名称、数据格式、数据路由和数据定义转换为ICD的形式存储于ICD数据库21中,并按照数据名称的顺序进行存储。ICD管理模块20还可进一步将用户预先定义的一数据标识存储于ICD数据库中。ICD管理模块20将输入的信息转换为ICD的形式属于现有技术的内容,在此不再赘述。
为了对诊断脚本库24中的脚本进行更新和验证,本发明的基于ICD的故障诊断***还包含脚本生成管理模块23。脚本生成管理模块23根据用户输入的诊断脚本、诊断脚本中调用的函数和基准数据的名称查找ICD数据库21中是否存储了基准数据,如果是则进一步判断用户输入的诊断脚本和诊断脚本中调用的函数的语法是否正确,如果是则将用户输入的诊断脚本和诊断脚本中调用的函数输出至诊断脚本库24中存储。脚本生成管理模块23将诊断脚本的脚本名称、脚本内容、脚本编号及脚本中调用的函数名称、函数内容输出至诊断脚本库24进行存储;脚本生成管理模块23按照用户输入的诊断脚本的顺序为诊断脚本生成一脚本标识,并与诊断脚本相关信息一同输出至诊断脚本库24中用于存储诊断脚本的表格进行存储;脚本生成管理模块23按照用户输入的诊断脚本中调用的函数的顺序为函数生成一函数标识,并与函数相关信息一同输出至诊断脚本库24中用于存储函数的表格进行存储。
图3为本发明基于ICD的故障诊断***的推理模块的结构示意图。现结合图3,对本发明基于ICD的故障诊断***的推理模块的结构进行说明,具体如下:
本发明基于ICD的故障诊断***的推理模块25包括数据解析单元251、调度单元252、暂存单元253、数据缓冲单元254和N个脚本解释单元。其中,N个脚本解释单元分别为第一脚本解释单元255、第二脚本解释单元256、...、第N脚本解释单元257。
数据解析单元251对ICD解析模块22输出的待诊断数据的数据名称、数据格式和参数检测结果进行识别,将数据名称输出至调度单元252,将待诊断数据的数据路由和参数检测结果打包成参数数据包,将参数数据包及数据名称发送到数据缓冲单元254进行存储。数据解析单元251对待诊断数据的识别就是从待诊断数据的相关信息中获得待诊断数据的数据名称、数据路由和参数检测结果,具体识别方法属于现有技术的内容,在此不再赘述。若ICD解析模块22还输出一待诊断数据的数据标识,则数据解析单元251对接收到的信息进行识别时,将识别获得的待诊断数据的数据标识和参数检测结果一起打包成参数数据包。
调度单元252根据接收到的数据名称及存储的数据名称与脚本名称的对应关系,获得与接收到的数据名称对应的诊断脚本的脚本名称,根据诊断脚本的脚本名称从诊断脚本库24中读取诊断脚本,并根据诊断脚本中调用的函数的函数名称从诊断脚本库24中读取函数,将接收到的数据名称、与数据名称对应的诊断脚本和函数打包发送给暂存单元253存储。调度单元252中存储有待诊断数据的数据名称和诊断脚本的脚本名称的对应关系。调度单元252将N个脚本解释单元输出的诊断结果输出,以供用户查看。
暂存单元253中存储有多个包含数据名称、诊断脚本和函数的诊断数据包。暂存单元253按照先入先出的原则进行存储,也就是外部装置从存储单元253中读取诊断数据包时,最先读取的是最先存储的诊断数据包。存储单元253可采用现有的具有存储功能的元件,在此不再对其结构进行赘述。
数据缓冲单元254根据数据解析单元251输出的数据名称对参数数据包进行存储。数据缓冲单元254中存储的参数数据包是按照数据名称逐条进行保存。数据缓冲单元254可采用现有的具有存储功能的元件,在此不再对其具体结构进行赘述。
N个脚本解释单元的每一脚本解释单元从存储单元253中读取诊断数据包,解析诊断数据包获得数据名称、诊断脚本和函数;根据每一脚本解释单元根据获得的数据名称从数据缓冲单元254中读取与数据名称对应的参数数据包,解析参数数据包获得参数检测结果;根据参数检测结果运行诊断脚本和函数,获得诊断结果,输出诊断结果至调度单元252。
图4为本发明基于ICD的故障诊断方法的流程图。现结合图4,对本发明基于ICD的故障诊断方法的流程进行说明,具体如下:
步骤401:获得被诊断对象的数据包和数据路由,解析被诊断对象的数据包获得待诊断数据的数据名称;
数据路由为待诊断数据的源设备和目标设备,本发明的方法中被诊断对象的数据包在生成时就携带了待诊断数据的数据路由,也就是被诊断对象的数据包中包含的待诊断数据来自于哪个源设备和发送到哪个目标设备,或者被诊断对象的数据包包含的待诊断数据来自于哪个源设备,比如:名称为“遥测A”的待诊断数据的数据路由为从被诊断对象的输入接口C输入本发明基于ICD的故障诊断***。对获得的被诊断对象的数据包进行解析,获得待诊断数据及其数据名称;待诊断数据由多个字节的数字信号组成,比如0x010xf4;待诊断数据的数据名称是预先定义的。
被诊断对象的数据包中还可包含一预先定义的用于区分数据的数据标识;在待诊断对象的数据路由和数据名称完全相同的情况下,可根据数据标识对待诊断数据进行区分。
步骤402:根据数据名称和数据路由判断是否存储有与待诊断数据对应的基准数据,如果是,则获取与待诊断数据对应的基准数据包含的数据定义,否则执行步骤406;
预先存储多个基准数据;每一基准数据以ICD的形式进行存储,包含数据标识、数据名称、数据定义及数据路由,且每一基准数据按照基准数据的数据名称逐条进行存储。基准数据的数据名称和数据路由的含义与步骤401中待诊断数据的相关数据信息相同,在此不再赘述。数据定义为对组成基准数据的各数据子块表示的参数及各参数的转换方法进行的定义,比如,对于某一基准数据的数据定义为“第一数据子块表示母线1电压,第二数据子块表示母线2电压,电压转换公式是x*28/255”,这里首先定义了组成所述基准数据的第一数据子块和第二数据子块标识的参数分别为母线1和母线2的电压,其次,对母线1和母线2的电压这两个参数的转换方法为转换公式x*28/255,这样,若待诊断数据为0x010xf4,利用上述基准数据的数据定义对待诊断数据进行解析获得的参数的检测结果为“母线1电压为0.11V,母线2电压为26.8V”。为了避免存在多个数据名称和数据路由多相同的基准数据,还可进一步存储一预先定义的用于区分数据的数据标识。
该步骤中,根据待诊断数据的数据名称和数据路由,判断是否已存储了与待诊断数据的数据名称和数据路由都相同的基准数据,如果是,则根据待诊断数据的数据名称获取已存储的基准数据的数据定义,否则执行步骤406。
若被诊断对象的数据包中还包含待诊断数据的数据标识,且存在多个与待诊断数据的数据名称和数据路由都相同的基准数据,还可进一步根据数据标识获取与待诊断数据对应的基准数据。
步骤403:根据基准数据包含的数据定义对待诊断数据进行解析,获得待诊断数据的参数检测结果;
根据基准数据包含的数据定义对待诊断数据进行解析的方法就是将待诊断数据的数字信号转换为参数检测结果的方法,具体转换方法在数据定义中已经包含,在此不再赘述。比如:对于某一基准数据的数据定义为“第一数据子块表示母线1电压,第二数据子块表示母线2电压,电压转换公式是x*28/255”,若待诊断数据为0x01 0xf4,利用上述基准数据的数据定义对待诊断数据进行解析获得的物理参数为“母线1电压为0.11V,母线2电压为26.8V”。
将待诊断数据的参数检测结果、数据标识和数据路由打包成参数数据包,将参数数据包及与之对应的数据名称进行存储。
步骤404:根据数据名称判断是否存储有与待诊断数据对应的诊断脚本,如果是,则获取与待诊断数据对应的诊断脚本和函数,否则执行步骤406;
该步骤获取与待诊断数据对应的诊断脚本和函数包括:步骤4041,根据数据名称从存储的诊断脚本中读取与数据名称相同的脚本及脚本中调用的函数;步骤4042,将数据名称、与其对应的诊断脚本和函数打包成诊断数据包进行存储。
步骤405:利用诊断脚本和函数对参数检测结果进行故障诊断,获得诊断结果并输出;
本步骤包括:步骤4051,对诊断数据包进行解析获得数据名称、诊断脚本和函数;步骤4052,根据数据名称获得与数据名称相同的参数数据包;步骤4053,对参数数据包进行解析获得参数检测结果;步骤4054,根据参数检测结果执行诊断脚本和函数获得诊断结果;步骤4055,输出诊断结果。
步骤406:结束。
本发明的上述较佳实施例中,在对故障进行诊断时,利用ICD进行存储和解析,使得故障诊断***的整体结构与诊断对象无关,即只需采用ICD对数据路由和数据结构进行有效表达,就能够利用存储的脚本对待诊断数据进行故障诊断,不再借助于现有的专家***中固定格式的知识表示,省略了将专家解决问题的经验翻译成满足固定格式要求的知识的过程,减少了运算量,提高了通用性和灵活性,可方便有效地表达各种知识。此外,本发明基于ICD的故障诊断***中的推理模块利用N个并行工作的脚本解释单元,可同时对多个待诊断数据进行故障诊断,进一步提高了***的工作效率。
综上所述,以上为本发明的较佳实施例,并非用来限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种基于ICD的故障诊断***,其特征在于,该***包括:
ICD数据库,用于存储多个基准数据;所述基准数据包括数据名称、数据定义及数据路由;所述数据定义为对组成基准数据的各数据子块表示的参数及各参数的转换方法进行的定义;
诊断脚本库,用于存储多个诊断脚本和多个诊断脚本中调用的函数;
ICD解析模块,接收到外部输入的被诊断对象的数据包和数据路由,对被诊断对象的数据包进行解析获得待诊断数据及其数据名称;根据待诊断对象的数据名称和数据路由从ICD数据库中读取相同数据名称和数据路由的基准数据的数据定义;利用数据定义将待诊断数据转换为待诊断数据的参数检测结果,输出待诊断数据的数据名称、数据路由和参数检测结果至推理模块;
推理模块,根据数据名称和脚本名称的对应关系,从诊断脚本库中读取与待诊断数据的数据名称对应的诊断脚本,根据诊断脚本从诊断脚本库中读取函数,利用诊断脚本和函数对待诊断数据的参数检测结果进行故障诊断,输出故障诊断结果。
2.根据权利要求1所述的***,其特征在于,该***还包括:
ICD管理模块,将用户输入的基准数据的数据名称、数据格式、数据路由和数据定义转换为ICD的形式存储与ICD数据库中。
3.根据权利要求1或2所述的***,其特征在于,该***还包括:
脚本生成管理模块,根据用户输入的诊断脚本、诊断脚本中调用的函数和基准数据的名称查找ICD数据库中是否存储了基准数据,如果是则进一步判断用户输入的诊断脚本和诊断脚本中调用的函数的语法是否正确,如果是则将用户输入的诊断脚本和诊断脚本中调用的函数输出至诊断脚本库中存储;
所述诊断脚本包括脚本名称、脚本内容和脚本编号;所述函数包括函数名称和函数内容。
4.根据权利要求3所述的***,其特征在于,所述推理模块包括:
数据解析单元,对ICD解析模块输出的待诊断数据的数据名称、数据格式和参数检测结果进行识别,将数据名称输出至调度单元,将待诊断数据的数据路由和参数检测结果打包成参数数据包,将参数数据包及数据名称发送到数据缓冲单元进行存储;
调度单元,根据接收到的数据名称及存储的数据名称与脚本名称的对应关系,获得与接收到的数据名称对应的诊断脚本的脚本名称,根据诊断脚本的脚本名称从诊断脚本库中读取诊断脚本,并根据诊断脚本中调用的函数的函数名称从诊断脚本库中读取函数,将接收到的数据名称、与数据名称对应的诊断脚本和函数打包发送给暂存单元存储;
暂存单元,用于存储多个包含数据名称、诊断脚本和函数的诊断数据包;
数据缓冲单元,根据数据解析单元输出的数据名称对参数数据包进行存储;
N个脚本解释单元,每一脚本解释单元从存储单元中读取诊断数据包,解析诊断数据包获得数据名称、诊断脚本和函数;根据每一脚本解释单元根据获得的数据名称从数据缓冲单元中读取与数据名称对应的参数数据包,解析参数数据包获得参数检测结果;根据参数检测结果运行诊断脚本和函数,获得诊断结果,输出诊断结果至调度单元。
5.一种基于ICD的故障诊断方法,其特征在于,该方法包括:
A、获得被诊断对象的数据包和数据路由,解析被诊断对象的数据包获得待诊断数据的数据名称;
B、根据数据名称和数据路由判断是否存储有与待诊断数据对应的基准数据,如果是,则获取与待诊断数据对应的基准数据包的数据定义,否则结束;所述基准数据包括数据名称、数据定义及数据路由;所述数据定义为对组成基准数据的各数据子块表示的参数及各参数的转换方法进行的定义;
C、根据基准数据包含的数据定义对待诊断数据进行解析,获得待诊断数据的参数检测结果;
D、根据待诊断数据的数据名称获得诊断脚本和函数,利用诊断脚本和函数对参数检测结果进行故障诊断,并输出故障诊断结果。
6.根据权利要求5所述的方法,其特征在于,所述步骤D包括:
D1、根据数据名称从存储的诊断脚本中读取与数据名称相同的脚本及脚本中调用的函数,将数据名称、与其对应的诊断脚本和函数打包成诊断数据包进行存储;
D2、对诊断数据包进行解析获得数据名称、诊断脚本和函数;
D3、根据参数检测结果执行诊断脚本和函数获得诊断结果,并输出诊断结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102676576A CN101963927B (zh) | 2010-08-30 | 2010-08-30 | 一种基于icd的故障诊断方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102676576A CN101963927B (zh) | 2010-08-30 | 2010-08-30 | 一种基于icd的故障诊断方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101963927A true CN101963927A (zh) | 2011-02-02 |
CN101963927B CN101963927B (zh) | 2012-07-25 |
Family
ID=43516804
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102676576A Active CN101963927B (zh) | 2010-08-30 | 2010-08-30 | 一种基于icd的故障诊断方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101963927B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107527202A (zh) * | 2017-08-29 | 2017-12-29 | ***股份有限公司 | 一种交易数据的诊断方法、装置及计算设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1870538A (zh) * | 2006-05-08 | 2006-11-29 | 国家数字交换***工程技术研究中心 | 一种实现故障管理的方法及*** |
CN101263499A (zh) * | 2005-07-11 | 2008-09-10 | 布鲁克斯自动化公司 | 智能状态监测和故障诊断*** |
WO2009037084A1 (en) * | 2007-09-18 | 2009-03-26 | Siemens Aktiengesellschaft | A method and system for failure analysis and diagnosis |
-
2010
- 2010-08-30 CN CN2010102676576A patent/CN101963927B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101263499A (zh) * | 2005-07-11 | 2008-09-10 | 布鲁克斯自动化公司 | 智能状态监测和故障诊断*** |
CN1870538A (zh) * | 2006-05-08 | 2006-11-29 | 国家数字交换***工程技术研究中心 | 一种实现故障管理的方法及*** |
WO2009037084A1 (en) * | 2007-09-18 | 2009-03-26 | Siemens Aktiengesellschaft | A method and system for failure analysis and diagnosis |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107527202A (zh) * | 2017-08-29 | 2017-12-29 | ***股份有限公司 | 一种交易数据的诊断方法、装置及计算设备 |
CN107527202B (zh) * | 2017-08-29 | 2020-12-01 | ***股份有限公司 | 一种交易数据的诊断方法、装置及计算设备 |
Also Published As
Publication number | Publication date |
---|---|
CN101963927B (zh) | 2012-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101937388B (zh) | 一种高可扩展性和可维护性的源代码缺陷检测方法及装置 | |
Papadopoulos et al. | Model-based synthesis of fault trees from matlab-simulink models | |
CN101739339B (zh) | 一种基于程序动态依赖关系的软件故障定位方法 | |
CN109669866B (zh) | 一种软件运行时故障传播路径的获取方法 | |
US8789020B2 (en) | Interactive debugging environments and methods of providing the same | |
CN101794224B (zh) | 一种基于性质规约模式的软件运行时性质监测方法 | |
Iqbal et al. | Environment modeling with UML/MARTE to support black-box system testing for real-time embedded systems: Methodology and industrial case studies | |
CN101853200B (zh) | 一种高效动态软件漏洞挖掘方法 | |
US9733639B2 (en) | Dynamic facility management system | |
CN111324526B (zh) | 接口测试***、方法和服务器 | |
US20150088286A1 (en) | Method and Apparatus for Automatically Creating an Executable Safety Function for a Device | |
US20120136609A1 (en) | Binary definition files | |
CN101739258A (zh) | Aadl模型的自动代码生成方法 | |
CN102707712B (zh) | 电子装备故障诊断方法和*** | |
CN102541725A (zh) | 一种数控***功能模块的仿真测试方法 | |
Hametner et al. | Automation component architecture for the efficient development of industrial automation systems | |
US20110154120A1 (en) | Apparatus and system for integratedly managing static analysis tools | |
CN101963927B (zh) | 一种基于icd的故障诊断方法及*** | |
EP2972880B1 (en) | Kernel functionality checker | |
Addouche et al. | UML models for dependability analysis of real-time systems | |
Jayathilake | A mind map based framework for automated software log file analysis | |
US11665165B2 (en) | Whitelist generator, whitelist evaluator, whitelist generator/evaluator, whitelist generation method, whitelist evaluation method, and whitelist generation/evaluation method | |
CN113032254B (zh) | 测试覆盖情况的评估方法和装置 | |
KR100924519B1 (ko) | 소프트웨어 보안 테스팅을 수행하기 위한 알려지지 않은파일 포맷 분석 시스템 및 방법 | |
CN101361004B (zh) | 用于测试处理数字扫描数据的保护设备的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 16th Floor of No.63 Satellite Building, Zhichun Road, Haidian District, Beijing, 100190 Patentee after: Beijing Guoke Huanyu Science and Technology Co., Ltd. Address before: 16th Floor of No.63 Satellite Building, Zhichun Road, Haidian District, Beijing, 100190 Patentee before: Beijing Guokehuanyu Space Technology Co., Ltd. |