Diagnostic Trouble Code诊断故障码
所有电子控制单元(ECU)都会根据整车厂规范要求对相关故障进行记录,并储存在NVM(也称作EEPROM)相当于平常电脑上硬盘里。除故障代码外,还会记录故障发生时相关整车情况(如供电电压,环境温度,车速,发动机转速,方向盘转速,方向盘转角等等,不过要根据具体控制单元来看,不同控制单元关心整车信息不一样,所以记录下来信息也不一样。比如说变速箱相关故障,很可能会记录故障发生时档位,刹车踏板位置等。)这类信息被称为DTCSnapshot(快照)或FreezeFrame(冻结帧)。
整车上主要常见ECU(电控单元)有:ECM(Engine Control Module)发动机控制单元/模块(不用说),BCM(Body Control Module)车身控制单元/模块,TCM(Transmission Control Module)传动(变速箱)控制单元/模块(与ECM紧密合作控制变速箱),BSM(Brake System Module)制动系统单元/模块(ABS, ESP,DST就靠他),EPS(Electric Power Steering)电动转向控制模块(最基本需要发动机状态车速以提供随速助力)。模块根据整车配置有增有减。具体情况具体分析。1000%能确定是自动变速箱肯定有编组想控制模块。所以肯定有记录DTC。
福特作为世界级厂商,DTC(诊断故障码)定义一点问题没有。而且整车诊断是有ISO标准。4S店说查不出来,可以,让他们把车上所有ECU(电控单元)故障码及相关Snapshot或FreezeFrame提供过来。他们100%有能力,他们诊断仪或诊断软件可以读取该信息。他们说他们不会、不能,让他们找整车厂电子电器、动力总成工程师来读。
只要故障提示或故障灯亮,绝对绝有DTC被储存。整车厂没那么傻——毛病有事没事通知车主去找4S店查查。如果说真没有那就是变速箱模块DTC储存记录这块软件有问题——按照上市时间应该已经解决,福特要求供应商要是敢拖这么久那就死定。
p.s.有整车商有如下规定:同一个DTC如果在发生后连续40次点火后都没有再次发生则该DTC将被从NVM/EEPROM中删除。所以建议楼主在发现问题发生后尽快赶往4S店要求读出DTC故障码。
”
结尾:
DTC是整车上用来诊断车上故障一种必要手段,有故障单从一个单独故障码是无法直接解问题‘根原因’。需要利用DTC赋予诊断功能灵活运用找出症结所在。再进一步诊断则需要控制模块供应商(国内整车厂相关工程师一般只是接口加监工,对实际设计解不深无法深入工作)现场检查,分析,复现故障(能复现故障就一定能解决——当然如果是设计更改,还要看整车厂愿不愿意花钱)。
在爱车出现问题时候,我们能做就是尽量记录下问题发生时状况(温度,路面,方向盘位置,方向盘转速,制动情况,档位情况,车速,异响(异响发生方位等)其他注意到车上异常现象)。信息越越有利于问题调查解决。
祝爱车门健健康康:)
Diagnostic Trouble Code诊断故障码的更多相关文章
- php类库PHP QR Code 二维码
php类库PHP QR Code 二维码 php类库PHP QR Code 二维码 php类库PHP QR CodePHP QR Code is open source (LGPL) library ...
- 编译Code::Blocks源码 with MinGW on Win
Build Code::Blocks源码 ---By 狂徒归来 CodeBlocks是一款非常优秀的IDE !可惜的是没有64位的版本,而且本来是轻量级别的IDE就应该够轻,能够像记事本工具一样,迅速 ...
- LeetCode:Gray Code(格雷码)
题目链接 The gray code is a binary numeral system where two successive values differ in only one bit. Gi ...
- google code 上源码的下载方法
SVN全称是Subversion,是Apache的一个子项目 ,具体能够到SVN中文站(http://www.subversion.org.cn/)去了解下.Google Code是Google的一个 ...
- Nginx code 常用状态码学习小结
最近了解下Nginx的Code状态码,在此简单总结下.一个http请求处理流程: 一个普通的http请求处理流程,如上图所示:A -> client端发起请求给nginxB -> ngin ...
- <Flume><Source Code><Flume源码阅读笔记>
Overview source采集的日志首先会传入ChannelProcessor, 在其内首先会通过Interceptors进行过滤加工,然后通过ChannelSelector选择channel. ...
- leetCode 89.Gray Code (格雷码) 解题思路和方法
The gray code is a binary numeral system where two successive values differ in only one bit. Given a ...
- c++实现gray code(格雷码)
今天别人问的一道题,强调用分治法实现 =.= 百度了一下格雷码,然后写了一下. 关于格雷码大家看百度的吧,特别详细,贴个图: 代码如下(header_file.h是我自己写的一个头文件,包括常见的ve ...
- Heritrix源码分析(十) Heritrix中的Http Status Code(Http状态码)(转)
本博客属原创文章,欢迎转载!转载请务必注明出处:http://guoyunsky.iteye.com/blog/649737 本博客已迁移到本人独立博客: http://www.yun5u ...
随机推荐
- LINUX操作系统(centos6.9)安装与配置
LINUX操作系统(centos6.9)安装与配置_百度经验 https://jingyan.baidu.com/article/acf728fd6bdba1f8e510a3f7.html cento ...
- JSP页面导致tomcat内存溢出一例
今天发现一个奇怪的问题,一个tomcat应用,里面只有一个单纯的jsp页面,而且这个jsp页面没有任何java代码——想用这个jsp页面配合tomcat完成一个性能验证.但是用jmeter压测了几分钟 ...
- js 移动端 多图上传 预览 删除 base64转为url 传给后端
说下主要的逻辑,首先是利用input type="file",上传文件,然后判断文件类型是否是图片,这里要注意(multiple,安卓一次一张,ios可以多张). 接着把本地图片转 ...
- Java Hash集合的equals()与hashCode() 方法
Java 集合实现类,无论是HashSet.HashMap等所有的Hash算法实现的集合类(后面简称Hash集合),加入的对象必须实现 hashCode() 与 equals() 方法,稍微不同的地方 ...
- git修改用户名、邮箱
在windows使用git命令方法如下(以win7为例):1.msysgit 是 Windows 版的 Git可以百度搜索Git下载.2.安装完成后,开始菜单里找到“Git”->“Git Bas ...
- 关于controller的书写
private Logger log = LoggerFactory.getLogger(ReportFormController.class); // 读取配置文件 ResourceBundle r ...
- AspectJ用注解替换xml配置
AspectJ基于注解的使用 AspectJ简介 AspectJ是一个基于Java语言的AOP框架,一般 其主要用途:自定义开发 一般情况下spring自动生成代理,要配置aop, 首先确定目标类,a ...
- 用 Python分析朋友圈好友的签名
需要用到的第三方库: numpy:本例结合wordcloud使用 jieba:对中文惊进行分词 PIL: 对图像进行处理(本例与wordcloud结合使用) snowlp:对文本信息进行情感判断 wo ...
- 集合之LinkedHashSet(含JDK1.8源码分析)
一.前言 上篇已经分析了Set接口下HashSet,我们发现其操作都是基于hashMap的,接下来看LinkedHashSet,其底层实现都是基于linkedHashMap的. 二.linkedHas ...
- WinForm中在非UI线程更改控件值的办法
从非UI线程调用UI控件赋值.或进行其他更新UI的操作的话,会出现异常: System.InvalidOperationException:“线程间操作无效: 从不是创建控件“xxx”的线程访问它.” ...