2认识BMW工程师.docx
《2认识BMW工程师.docx》由会员分享,可在线阅读,更多相关《2认识BMW工程师.docx(12页珍藏版)》请在冰豆网上搜索。
2认识BMW工程师
国内三大豪华车品牌,
BMW,AUDI,BNEZ,
现在随着这三个品牌的国产化,这三个品牌的市场占有率在逐年升高,市场占有率高维修量自然就升高。
因为本人对BMW略有研究,现将研究的东西来写一下。
BMW分两个车系,E系和F系。
对于E系列和F系列的详细列表,会在另一个文档中详细叙述。
BMW的系统分两部分,
1,服务站的,
包括DMS(ADB公司为进口车专门开发的一套系统,包括可以录入客户档案之类),
KSD(工时和套餐查询),
ETK(电子配件目录,查询配件使用的),
RDA(里边包含好几个系统比如可以查询全国维修记录),
ISTA(诊断和查询电路图以及如何拆装等等),
ISTAp(模块设码和编程),
HDD(BMW官方地图下载器),
AIR(我也不知道干嘛用的),
Keyreader(读取BMW车辆钥匙数据并且上传到德国厂家的一套系统),
2,工程师的,包括E系列,F系列,连接工具,地图工具,
E系列又包括,inpa(诊断),winkfp(E系列编程),tools32(E系列综合工具),NCS(E系列设码),BMW coding tools(E系列数据导入工具)
F系列包括,E-sys,Esyslauncher,
连接工具,easyconnect,itool radar
地图工具,算码工具。
服务站的设备有ISSS,ISSS-Next,ISID,ISID-Next,IMIB,ISAP,ICOM等等。
对于服务站的设备就不一一详细讲解了。
如果有兴趣的可以加我QQ:
806362742一大波知识会慢慢的将你淹没。
现在就将修理厂可以用到的,
ICOM(E系列F系列诊断接头如果带无线模块可以直接连接无线诊断),
ENet线(F系列连接车辆使用),
DCan线(E系列连接车辆使用),
对运行这套系统的电脑来说,个人认为至少要达到以下条件
cpu>i3,内存>4g,硬盘>500g,
当然有条件可以上固态。
毕竟istap对系统要求就是cpu>I3,内存>4G,
有的商家卖给客户的电脑随便一个垃圾赛扬双核,内存2G,硬盘500G,看上去能运行那套系统,但是在运行的时候时间久了会不会假死或者反应巨慢从而导致模块编死?
这些就不细细说了。
好了,以上就是对系统简单的说明。
下面开始说F系列。
F系列就是主讲Esys了,
你不要问我Esys可以用来干嘛,我只说服务站内可以干的Esys都可以干,服务站之内干不了的Esys照样可以干。
现在先说关于汽车关于工程师的一些理论知识吧。
工程师在修理厂当中用的最多的是设码和编程,其中如果是改装牵扯到大部分的设码。
编程只是让系统升级或者降级来改变集成等级来修复系统内的BUG。
设码(Coding)编程(Program)
基础知识1,VIN
VIN就是底牌号,
一个完整的VIN是由17位组成的,通常我们用到的是后七位,这17位数字组成的vin就是车辆的身份证了。
还有通过vin通过加密计算算出来的FSC,也是唯一的。
以随便一个VIN作为例子
LBV5S3105FSM2###
以上是一个完整的底牌号,没到一个地方我打了个空格键用来表示停顿
其中LBV前三位表示地区规格(LBV代表华晨宝马,WBA代表德国宝马集团,WBS代表宝马摩托,4US美国斯巴腾,NEO南非)
5S31这四位表示基础类型
0也就是说第八位代表安全带系统代码
5也就是第九位代表校验码
F这一位表示的是生产时间(A=2010,B=2011,C=2012以此类推)
S第十一位表示的是工厂代码,AFK德国慕尼黑,EJP德国雷根斯堡,BCDG德国丁格芬,L美国,N南非,W奥地利,S中国沈阳
M2###表示的是底牌号码
我们要熟练记住常见的车型才能在使用的时候得心应手。
下边我就举例说常见的车型。
其中
LBVFP1904BSE18###(11-12款的F18,520,开发代号FP19)
LBVFP3900BSE43###(11-12款的F18,523,开发代号FP39)
LBVCU1109DSG48###(13款的F18,520,开发代号CU11)
LBVCU3106DSH20###(13款的F18,525,开发代号CU31)
LBVCU510XDSF12###(13款的F18,530,开发代号CU51)
LBV5S1101ESF72###(14-15款的F18,520,开发代号5S11)
LBV5S3103ESJ22###(14-15款的F18,525,开发代号5S31)
WBAKB210XCDX88###(12款的F02,730,开发代号KB21)
WBAYE2107ED313###(14款的F02,730,开发代号YE21)
5UXKR0C58E0C25###(14款美规F15,X5,开发代号KR0C)
WBAKR0102E0J18###(14款中规F15,X5,开发代号KR01)
WBA3B1501DNR11###(13年进口F30,320,开发代号3B15)
LBV3M2107CMA41###(12年国产F35,320,开发代号3M21)
LBV3M4102DMB03###(13年国产F35,328,开发代号3M41)
以下为F系列底牌开发序列与车型的对应关系
F01,7系普通版
F02,7系加长版
F18,5系(520,523,525,530,535)(基础类型CU11/CU31/CU51/CU71/FP19/FP39/5S11/5S31)
F20,1系5门版本(116/118)(基础类型1A11/1A31)
F21,1系3门版本
F22,2系Coupe
F23,2系敞篷
F30,进口3系(短轴320,328)(基础类型3B11/3B14/3B15/3B51/3A51)
F32,4系Coupe
F33,4系敞篷
F34,3系GT
F35,国产3系(长轴320,328,335)(基础类型3M21/3M41/3M61)
F36,4系GT
F25,X3
F26,X4
F15,X5(基础类型KR01/KR03)
F16,X6
X1为E84后续车型开发为F48将会取代E84
基础知识2,FA(车辆订单(配置表))
每一辆车在出厂的时候都会给予一个车辆订单,这个车辆订单告诉你这个车子有什么配置,比如电座椅加热,蓝牙模块等等。
这个车辆订单存在车辆的FA文件中。
FA通过esys可以读取出来里边有个VO,所谓的VO就是车辆的配置代码。
BMW以3位代码表示一功能配置。
一个硬件不一定仅有一个VO,可能有好几个VO来表示一个硬件。
这个遇到的多了也自然就理解了。
车辆配置表的获取方式有两个,
1根据车辆的VIN后七位查询出厂配置,常用的网站或www.bmwarchive.org
2连接车辆读取
E系列的FA保存在CAS和FRM(NFRM)里边
F系列的FA保存在CAS和ZGW里边
关于车辆VO的代码的意义,我会在另外一个文档中进行详细的表示
对于车辆的VO列表,无论在如何修改,我们都要确定其不存在冲突,比如车型冲突,功能冲突,地区冲突或者时间冲突,
车型冲突表现在,比如x5上根本没有LED大灯,所以不能添加552,比如3系没有倒车影像,所以不能添加3AG
功能冲突表现在,如果一台车上有小主机663就不能添加大主机609
地区冲突表现在,如果dvd区域中有698就不能有702,美规车上的配置是不能出现在中规车上的。
时间冲突表现在,某些配置只能在某些时间段才能出现。
如果在使用过程中用错了VO来对车辆进行设码,可能会出现一系列的故障。
比如说用中规的X5的VO表去给美规车设码,可能会导致4×4出现错误报错,而且这个错误还无法用ISTA删除,只有用原车的VO表重新去给这台车设码故障才能消除。
基础知识3,出厂年月
BMW出厂年月在FA中,
具体路径
FAList/FA/FZAuftrag/Type/Zeitkriterium=的数值
具体可以查看下图
出厂年月的时间和日期标志着一些配置的出现,比如说车辆的LED大灯,前雷达成为标配等等,
当然车型升级换代大的部件都会有一个时间,
下边给列出重要的配置出现的年月
CIC/09年9月/车型E90三系
CIC升级版/11年9月/12款5系
NBT(HUH主机)/12年7月/13款5系
LED大灯/13年7月/14款5系
前雷达成为标配/13年7月/14款3系
当然我们在平时遇到问题的时候要合理的运用出厂时间,比如说10年的车出现了NBT主机肯定是后改上去的。
基础知识4,集成等级I-STEP
在服务站中BMW编程其实是将集成等级提升的过程,所谓的集成等级就是,BMW车上所有的ECU的软件的版本号,因为在开发过程中难免会有BUG在后续的开发中可能会有新的版本开发出来修复了BUG,或者是缩减了路径更高效。
开发的软件的命名规则不一样,在BMW车系统当中,集成等级来表示软件版本号。
在工程师中,版本号可以升级也可以降级,也可以平刷。
具体见后边的章节。
下边就以两个集成等级来举例说明
F010-13-05-506
F010-14-11-501
其中F010代表车型,13/14代表开发这套集成等级的年份,后边的05/11代表开发这套集成等级的月份,506/501只是代表这个集成等级的小的版本
所以从上边的例子可以看出后边的集成等级要高于前边的集成等级。
集成等级高不一定好,低不一定不好,如果没什么特殊情况,集成等级升级不升级没太大的必要。
BMW一直会对车辆的ECU发布新的数据,也就是说一直会发布新的集成等级,除非哪天BMW停止此车辆的技术支持。
单个模块的集成等级不一定与全车的集成等级相同,但是如果是在服务站中编程过,单个模块的集成等级会强制更新到与车辆集成等级一致。
在E系列中集成等级只能提升,F系列中可以提升可以下降。
在编程过程中,我们需要特别注意的是出厂集成等级,现在的集成等级和目标的集成等级。
下面我说下关于集成等级的读取
如果用ISTA或者瑞金诊断来读取的话,在过程细节中会存在如下图两个,一个是集成等级(出厂)E89X-11-03-510,一个是集成等级(当前)E89X-11-09-506
如果使用的是E-sys则通过下边路径来读取
ExpertMode(专家模式)/VCM/Integrationsteps
下边会有三个选项
I-Step(current)现在的集成等级
I-Step(last)上次的集成等级
I-Step(shipment)出厂集成等级
如下图所示
上边说完了要使用工程师的基础知识,下边来说维修检测的软件和硬件。
要想检测或者设码或者编程,必须要有一台诊断电脑,
电脑配置个人认为至少要达到如下的要求
CPU>I3,内存>4G,硬盘>500G
硬盘单单大于500G这个不是终极目标,而是要保证无坏道,一定保证无坏道,无坏道!
!
!
之所以把无坏道这几个字说三遍而且变大,说明无坏道硬盘的重要性,保证硬盘无坏道才能保证数据不缺损,如果是缺损的数据,在写入车上也是错误的,会让模块数据损失,如果是F系列可以通过重新写入,如果是E系列,很可能让模块挂掉。
保证硬盘无坏道的方法是买全新的硬盘,笔记本禁止摔,禁止开机到处抱着移动,如果有条件建议直接上固态硬盘。
固态硬盘不怕震动。
连接线
ICOMA1或者A2
Enet线F系列
DCan线E系列
稳压电源14.5伏
软件
诊断ISTA或者瑞金
编程ISTAp(专家版)可以单编灵活性不如工程师
E-sysF系列工程师
E-sysPlusE-sys用于在3.55以后的版本中不显示正常字母的一个补丁
Easyconnect连接工具
Itoolradar一款查看ICOM所使用的IP地址的工具
工程师软件的连接方式有如下的四种
1是enet线连接方式,另外如果是enet连接Esys的话,可以直接使用C:
\EDIABAS\Hardware\ENET路径中下的ZGW_SEARCH这个软件,这个软件直接从车辆网关中寻找
2是Dcan线连接
3是用ICOM连接ISTA或者瑞金诊断之外的软件(ISTA或者瑞金可以自己连接icom)
4是用Enet线连接ISTA软件另外还要在ISTA或者瑞金中做一些设置
关于工程师软件
工程师系列分为两部分,软件和数据库,软件版本基本上很少变动,但是对于数据库BMW每个月至少进行一次升级。
升级之后我们要及时更新数据库,因为更新数据库之后对于最新集成等级的车辆可以进行设码。
新版的数据库难免会有BUG,但是这不妨碍我们设码。
基础部分说完了,我们在来说Esys,关于Esys的配置什么的我就不一一细说了,
下边说关于esys连接车辆然后进行设码
Esys连接车辆的方法刚才四幅图说了这边我就不再多余的讲解了。
先说Enet连接车辆,Esys连接车辆的时候,点开下图的连接工具器
上边黑色的一根线连接的带着左右箭头的这个图标,点开这个图标之后,会出现如下图的画面
你们的打开之后会和我的上图的不太一样,因为我的是为了讲解没导入数据库,导入数据库之后会有车辆的类型。
如果用Enet线连接上车,上图中的ConnectionviaVIN这个会变成可选项。
我的因为做文档的关系没连接车辆,而且上边会让选择车辆类型。
下边我把车辆类型给说一下
如果使用ICOM连接车辆依然点击连接图标,还是会出来上上个图的那个界面,此时我们选的与ENet的会有所不同,这个时候我们要选择ConnectionviaICOM/Ethernet,输入在itoolradar中看到的IP地址,格式为tcp:
//*.*.*.*:
50160,另外在Easyconnect中将ICOM锁定(lock),一般情况下ICOM的地址是169.254.92.38,然后点connect连接车辆。
连接完车辆之后,要对车辆的数据进行操作,在操作之前先将车辆的数据备份,一个完整的备份包含以下三个方面的数据
1,FA(Fahrzeugauftrag)车辆订单也可以称为车辆配置列表
2,SVT(softwarevarianttable软件配置列表,用来描述车辆内各个ECU模块的一个列表。
有的教程写为systeminstallationtables如果是上边三个单词的缩写的话应该为SIT,写这个的人肯定没看过英文原厂的使用文档)
3,CAF(CodingApplicationFiles编码应用文件,也就是所谓的Coding文件)
上边这三个文件的保存位置和数据库一个路径,如下图所示
知道了保存在这里,我们要为这些备份的文件命名,好的命名方式让自己的工作如鱼得水事半功倍,在以后的车辆的维护中会直接提取当时的车辆数据进行分析。
好了,下边介绍下可以快速寻找的一个命名规则,当然只是一个建议,
F18-CU51-1211-SF13###-备注
其中F18为开发序列号,CU51为基础类型,1211为年月,SF13###为底牌号码,备注你也懂得。
连接好之后点ExpertMode(专家模式)/Coding(设码)读取会如下图所示,点VchicleOrder下的Read,这是读取车辆的FA,读取之后是不可操作的,右击Active或者双击将FA激活,然后从右边点击Read(ECU),其中ReadSVT是从网关当中读取车辆信息,如果网关出错就从备份中的ECU里边读取,ReadSVT中的数据可能车上不存在这个模块,但是Read(ECU)是直接从车辆所有模块中读取真实的ECU的信息。
所以我们在维修改装的时候,建议选择Read(ECU)。
读取FA之后,按照上边说的命名规则来备份一下车辆信息,点SAVE,备份两个,以备不时之需。
读取SVT之后也如读FA一样进行SVT的数据备份。
进行完这些之后,需要对对车辆进行