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

一种控制器故障信息读取与解析方法及系统与流程

2022-02-20 01:03:08 来源:中国专利 TAG:


1.本发明涉及汽车控制领域,尤其涉及一种基于inca软件的控制器故障信息读取与解析方法及系统。


背景技术:

2.etas公司inca软件包含功能模型标定、测量数据分析、标定数据管理、闪存编程控制流(后续简称prof)等功能,适用于整车、试验台架等控制器的标定与验证。因此成为控制器标定工作软件的首选。
3.在控制器软件开发与验证阶段,标定工程师通过修改功能算法的特征值来调整和优化控制系统,同时验证修改该特征值是否会引起控制器进入故障状态及产生故障码。若控制器出现故障时,则需发送uds指令读取控制器中的故障码以及冻结帧信息,以便对引起故障的根本原因进行评估分析。但是inca软件仅提供了简单的prof服务,无法完成发送uds指令读取及解析故障信息功能需求。
4.为此标定工程需额外购买及携带其他诊断工具及安装对应诊断软件完成上述需求,由于诊断软件及硬件价格均十分昂贵,首先增加了控制器开发及验证的成本。其次标定工程师需要从inca软件与专用诊断软件之间来回切换操作,于是给标定开发工作带来了诸多不便之处。
5.因此,有必要提供一种新的基于inca软件的控制器故障信息读取与解析方法及系统解决上述技术问题。


技术实现要素:

6.为解决上述技术问题,本发明提供一种基于inca软件的控制器故障信息读取与解析方法及系统。
7.本发明提供的基于inca软件的控制器故障信息读取与解析方法及系统,包括以下步骤:
8.步骤一:通过inca软件prof脚本发送uds指令19 01 08读取已确认故障码数量,而后保存控制器反馈的故障码数量至prof脚本变量;
9.步骤二:通过inca软件prof脚本发送uds指令19 02 08读取已确认故障码报告,而后将控制器反馈的所有故障码保存到故障码集文件;
10.步骤三:通过inca软件prof脚本调用控制台程序执行转换故障码函数,控制台程序将读取步骤2所保存的故障码集文件并转换成uds读取故障码冻结帧的指令集文件;
11.步骤四:通过inca软件prof脚本循环读取步骤三所保存的指令集文件,并将从指令集文件中读取到得指令逐条发送。而后使用prof脚本接收控制器反馈的冻结帧信息;
12.步骤五:通过inca软件prof将步骤四中反馈的每一帧故障码冻结帧信息串接起来,最后保存至冻结帧信息集文件中;
13.步骤六:通过inca软件prof脚本调用控制台程序执行解析故障信息函数,控制台
程序将读取用户配置文件的信息,用户配置文件中包括故障码obd法规相关冻结帧信号解析定义、故障码全局冻结帧信号解析定义、所有局部冻结帧信号解析定义;以及故障码编号、故障码中文描述以及故障码局部冻结帧编号之间的对应关系;
14.步骤七:控制台程序读取步骤二所保存的故障码集文件,将读取到的每一个故障码带入用户配置文件信息中检索该故障码对应的中文描述及局部冻结帧编号,同时根据故障码的状态位可将故障码解析为当前/历史故障码。而后将上述信息与当前系统时间均保存故障信息报告文件;
15.步骤八:控制台程序读取步骤五所保存的冻结帧信息集文件,将读取到的每一个冻结帧依次带入用户配置文件信息中检索obd法规相关冻结帧信号解析定义,进而得到故障码的冻结帧信号的物理值。即获取到了故障时刻控制器内部obd法规相关的参数值。同样的方式对故障码的全局冻结帧信号进行解析,最后将obd冻结帧及全局冻结帧信息保存故障信息报告文件;
16.步骤九:控制台程序读取步骤五所保存的冻结帧信息集文件,将读取到的每一个冻结帧依次带入用户配置文件信息中检索该故障码对应的局部冻结帧编号,从而根据编号检索局部冻结帧信号解析定义,进而得到故障码的局部冻结帧信号的物理值。最后将局部结帧信息保存故障信息报告文件;
17.步骤十:控制台程序将步骤七、步骤八和步骤九过程中保存的报告文件合并成统一的报告文件,并且将文件信息回传至inca软件prof脚本,至此inca软件的读取与解析控制器故障信息功能完成。
18.优选的,所述步骤二的保存方式为:故障码1高位 故障码1低位 故障码1失效模式 故障码1状态位、故障码2高位 故障码2低位 故障码2失效模式 故障码2状态...故障码n高位 故障码n低位 故障码n失效模式 故障码n状态。
19.优选的,所述步骤三的具体方案为:控制台软件读取文件中所有故障码信息,并在每个故障码信息前加入19 04 故障码高位 故障码低位 故障码失效模式 ff,此刻故障码集被转换成了读取故障码冻结帧的指令集。
20.优选的,所述步骤四的具体方案为:prof根据保存的故障码数量循环读取指令集合文件,其中每次读取6个字节的数据,每6个字节的数据格式恰好是“19 04 故障码高位 故障码低位 故障码失效模式 ff”该6个字节的数据即是uds服务中的读取故障码冻结帧格式。
21.一种基于inca软件的控制器故障信息读取与解析系统,包括:
22.数量模块,用于读取已确认故障码数量,并保存控制器反馈的故障码数量;
23.故障码模块,读取已确认故障码报告,并保存控制器反馈的所有故障码;
24.指令集模块,调用控制台程序执行转换故障码函数,将读取所有故障码并转换成uds读取故障码冻结帧的指令集文件;
25.串接模块,从所述指令集文件中读取到得指令逐条发送,接收控制器反馈的冻结帧信息,并将反馈的每一帧故障码冻结帧信息串接起来;
26.定义模块,调用控制台程序执行解析故障信息函数,控制台程序将读取用户配置文件的信息,用户配置文件中包括故障码obd法规相关冻结帧信号解析定义、故障码全局冻结帧信号解析定义、所有局部冻结帧信号解析定义;以及故障码编号、故障码中文描述以及
故障码局部冻结帧编号之间的对应关系;
27.第一报告模块,将读取到的每一个故障码带入用户配置文件信息中检索该故障码对应的中文描述及局部冻结帧编号,同时根据故障码的状态位可将故障码解析为当前/历史故障码,而后将上述信息与当前系统时间均保存故障信息报告文件;
28.第二报告模块,将读取到的每一个冻结帧依次带入用户配置文件信息中检索obd法规相关冻结帧信号解析定义,进而得到故障码的冻结帧信号的物理值,即获取到了故障时刻控制器内部obd法规相关的参数值,同样的方式对故障码的全局冻结帧信号进行解析,最后将obd冻结帧及全局冻结帧信息保存故障信息报告文件;
29.第三报告模块,将读取到的每一个冻结帧依次带入用户配置文件信息中检索该故障码对应的局部冻结帧编号,从而根据编号检索局部冻结帧信号解析定义,进而得到故障码的局部冻结帧信号的物理值,最后将局部结帧信息保存故障信息报告文件;
30.合并模块,将保存的报告文件合并成统一的报告文件,并且将文件信息回传。
31.优选的,故障码模块中故障码保存形式:故障码1高位 故障码1低位 故障码1失效模式 故障码1状态位、故障码2高位 故障码2低位 故障码2失效模式 故障码2状态...故障码n高位 故障码n低位 故障码n失效模式 故障码n状态。
32.优选的,指令集模块:控制台软件读取文件中所有故障码信息,并在每个故障码信息前加入19 04 故障码高位 故障码低位 故障码失效模式 ff,此刻故障码集被转换成了读取故障码冻结帧的指令集。
33.与相关技术相比较,本发明提供的基于inca软件的控制器故障信息读取与解析方法及系统具有如下有益效果:
34.1、本发明提供的设计方法可在不增加额外硬件(成本)的前提下,让inca软件实现发送uds指令读取与解析控制器故障信息功能。
35.2、本发明提供的设计方法可将读取到故障信息保存为带时间戳的报告文件,以便使用者可随时记性查阅、存档及建立追溯性关系。
36.3、本发明提供的设计方法可提供简单易用的可配置交互方法,使用者通过修改控制器信息地址及对应的解析定义,即可便捷地将本发明适配至其他控制器及项目,方便开发使用。
附图说明
37.图1为本发明提供的工作流程图;
38.图2为本发明提供的结构框图。
具体实施方式
39.下面结合附图和实施方式对本发明作进一步说明。
40.一基于inca软件的控制器故障信息读取与解析方法及系统,如图1所示,包括以下步骤:
41.步骤一:通过inca软件prof脚本发送uds指令19 01 08读取已确认故障码数量,而后保存控制器反馈的故障码数量至prof脚本变量;
42.步骤二:通过inca软件prof脚本发送uds指令19 02 08读取已确认故障码报告,而
后将控制器反馈的所有故障码保存到故障码集文件;
43.步骤三:通过inca软件prof脚本调用控制台程序执行转换故障码函数,控制台程序将读取步骤2所保存的故障码集文件并转换成uds读取故障码冻结帧的指令集文件;
44.步骤四:通过inca软件prof脚本循环读取步骤三所保存的指令集文件,并将从指令集文件中读取到得指令逐条发送。而后使用prof脚本接收控制器反馈的冻结帧信息;
45.步骤五:通过inca软件prof将步骤四中反馈的每一帧故障码冻结帧信息串接起来,最后保存至冻结帧信息集文件中;
46.步骤六:通过inca软件prof脚本调用控制台程序执行解析故障信息函数,控制台程序将读取用户配置文件的信息,用户配置文件中包括故障码obd法规相关冻结帧信号解析定义、故障码全局冻结帧信号解析定义、所有局部冻结帧信号解析定义;以及故障码编号、故障码中文描述以及故障码局部冻结帧编号之间的对应关系;
47.步骤七:控制台程序读取步骤二所保存的故障码集文件,将读取到的每一个故障码带入用户配置文件信息中检索该故障码对应的中文描述及局部冻结帧编号,同时根据故障码的状态位可将故障码解析为当前/历史故障码。而后将上述信息与当前系统时间均保存故障信息报告文件;
48.步骤八:控制台程序读取步骤五所保存的冻结帧信息集文件,将读取到的每一个冻结帧依次带入用户配置文件信息中检索obd法规相关冻结帧信号解析定义,进而得到故障码的冻结帧信号的物理值。即获取到了故障时刻控制器内部obd法规相关的参数值。同样的方式对故障码的全局冻结帧信号进行解析。最后将obd冻结帧及全局冻结帧信息保存故障信息报告文件;
49.步骤九:控制台程序读取步骤五所保存的冻结帧信息集文件,将读取到的每一个冻结帧依次带入用户配置文件信息中检索该故障码对应的局部冻结帧编号,从而根据编号检索局部冻结帧信号解析定义,进而得到故障码的局部冻结帧信号的物理值,最后将局部结帧信息保存故障信息报告文件;
50.步骤十:控制台程序将步骤七、步骤八和步骤九过程中保存的报告文件合并成统一的报告文件,并且将文件信息回传至inca软件prof脚本,至此inca软件的读取与解析控制器故障信息功能完成。
51.所述步骤二的保存方式为:故障码1高位 故障码1低位 故障码1失效模式 故障码1状态位、故障码2高位 故障码2低位 故障码2失效模式 故障码2状态...故障码n高位 故障码n低位 故障码n失效模式 故障码n状态。
52.所述步骤三的具体方案为:控制台软件读取文件中所有故障码信息,并在每个故障码信息前加入19 04 故障码高位 故障码低位 故障码失效模式 ff,此刻故障码集被转换成了读取故障码冻结帧的指令集。
53.所述步骤四的具体方案为:prof根据保存的故障码数量循环读取指令集合文件,其中每次读取6个字节的数据,每6个字节的数据格式恰好是“19 04 故障码高位 故障码低位 故障码失效模式 ff”该6个字节的数据即是uds服务中的读取故障码冻结帧格式。
54.一种基于inca软件的控制器故障信息读取与解析系统,如图2所示,包括:
55.数量模块,用于读取已确认故障码数量,并保存控制器反馈的故障码数量;
56.故障码模块,读取已确认故障码报告,并保存控制器反馈的所有故障码;
57.指令集模块,调用控制台程序执行转换故障码函数,将读取所有故障码并转换成uds读取故障码冻结帧的指令集文件;
58.串接模块,从所述指令集文件中读取到得指令逐条发送,接收控制器反馈的冻结帧信息,并将反馈的每一帧故障码冻结帧信息串接起来;
59.定义模块,调用控制台程序执行解析故障信息函数,控制台程序将读取用户配置文件的信息,用户配置文件中包括故障码obd法规相关冻结帧信号解析定义、故障码全局冻结帧信号解析定义、所有局部冻结帧信号解析定义;以及故障码编号、故障码中文描述以及故障码局部冻结帧编号之间的对应关系;
60.第一报告模块,将读取到的每一个故障码带入用户配置文件信息中检索该故障码对应的中文描述及局部冻结帧编号,同时根据故障码的状态位可将故障码解析为当前/历史故障码,而后将上述信息与当前系统时间均保存故障信息报告文件;
61.第二报告模块,将读取到的每一个冻结帧依次带入用户配置文件信息中检索obd法规相关冻结帧信号解析定义,进而得到故障码的冻结帧信号的物理值,即获取到了故障时刻控制器内部obd法规相关的参数值,同样的方式对故障码的全局冻结帧信号进行解析,最后将obd冻结帧及全局冻结帧信息保存故障信息报告文件;
62.第三报告模块,将读取到的每一个冻结帧依次带入用户配置文件信息中检索该故障码对应的局部冻结帧编号,从而根据编号检索局部冻结帧信号解析定义,进而得到故障码的局部冻结帧信号的物理值,最后将局部结帧信息保存故障信息报告文件;
63.合并模块,将保存的报告文件合并成统一的报告文件,并且将文件信息回传。
64.进一步,故障码模块中故障码保存形式:故障码1高位 故障码1低位 故障码1失效模式 故障码1状态位、故障码2高位 故障码2低位 故障码2失效模式 故障码2状态...故障码n高位 故障码n低位 故障码n失效模式 故障码n状态。
65.进一步,指令集模块:控制台软件读取文件中所有故障码信息,并在每个故障码信息前加入19 04 故障码高位 故障码低位 故障码失效模式 ff,此刻故障码集被转换成了读取故障码冻结帧的指令集。
66.综上所述:本发明提供了一种可被inca软件闪存编程控制流调用执行的控制台程序,能够使inca软件闪存编程控制流与控制台程序相互协作实现发送uds指令的机制,且控制台程序将inca软件闪存编程控制流读取到的数据文件信息,按照用户定义的方式解析后保存成带时间戳的报告,控制台程序可读取用户的配置信息并且转换成标准的uds诊断指令保存成文件,控制台程序也可读取inca软件闪存编程控制流接收到的控制器反馈数据文件;通过本发明所提供的设计方法及系统,标定工程师在不增加任何额外硬件及成本的条件下使用inca软件实现发送uds指令读取及解析故障信息功能,本发明基于inca软件prof脚本及界面进行技术方案设计,使用prof脚本编写用户自定义命令,让inca软件具备读取及解析故障信息功能需求的功能界面,使用c#语言编写window控制台程序,该控制台程序可被闪存编程控制流调用,控制台程序可读取用户配置文件,将之与脚本语言相互配合使用,用户点击执行该读取控制器中的故障内存信息命令时,inca软件的通过prof闪存编程控制流调用;从而该设计方法在不增加额外硬件(成本)的前提下,让inca软件实现发送uds指令读取与解析控制器故障信息功能,该设计方法可将读取到故障信息保存为带时间戳的报告文件,以便使用者可随时记性查阅、存档及建立追溯性关系,该设计方法可提供简单易
用的可配置交互方法,使用者通过修改控制器信息地址及对应的解析定义,即可便捷地将本发明适配至其他控制器及项目,方便开发使用。
67.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献