第二节 宝马新型编程系统的使用方法
一、概述
(一)引入新型编程系统的原因
随着车辆功能不断增多及技术日趋复杂,必须对控制模块的软件进行更新及改进。F01底盘车型标志着宝马新一代车型技术的开始,该车型不仅拥有全新功能,而且具有新的控制模块构架和车载网络结构。
为了确保现在和将来能够提供完善的技术支持,开发出一个新的维修系统,该系统称为维修车间系统,简称为ISTA/P。
维修车间系统将维修车间网络与用于存储数据和提供应用程序的中央服务器连接起来。除了新的用于诊断和编程的硬件组件外,该系统引入了新的编程软件,也就是用ISTA/P取代Progman。ISTA/P能够识别车辆的编程范围和新功能,其设计目的是满足未来的车辆售后服务编程范围和要求。宝马编程系统(ISTA/P)见图2-18。
图2-18 宝马编程系统(ISTA/P)
与Progman相比,ISTA/P特点如下。
(1) 减少和合并了输入接口的数量。
(2) 能够用图形和表格形式显示可配置的措施计划。
(3) 显示详细的控制模块状态数据。
(4) 在编程过程中,如果出现控制模块编程或设码错误,那么系统可重新自动进行编程。
(5) 连接ISTA/P后,可在维修车间任何位置处输入开通密码/车辆订单信息。
(6) 后期可以扩展和调整措施计划。
(7) 首先进行编程,随后自动为所有控制模块设码。
(8) 从F01底盘车型起,能够预先备份个性化数据和CBS数据并重新输入控制模块内。
(9) 根据安装的控制单模块进行个性化配置设置,例如电话本或导航目的地。
(10) 如果需要更换硬件,那么ISTA/P可生成控制模块订购列表。
(11)如果无法提供配件,则ISTA/P存储相关的会话信息。
(12) 显示车辆上次编程的Progman或ISTA/P版本。
(二)引入ISTA/P的目的
引入ISTA/P的目的是将SSS(软件服务站)转换为ISSS(综合软件服务站),这需要几个阶段来进行。在引入阶段中,将ISSS集成到ISIS(维修车间服务器)的网络内。在编程过程中,利用ISID(综合维修信息显示屏)或通过键盘和鼠标在ISSS界面上进行操作,在此使用ICOM A和ICOM B作为车辆编程接口,ICOM B仅用于MOST控制模块的编程工作。ISTA/P引入阶段见图2-19。
图2-19 ISTA/P引入阶段
ISSS利用WSM(维修车间系统管理)控制车辆接口(ICOM),利用VM(连接管理器)访问车辆。
ISTA/P应用程序设在ISSS内部。当更新程序时,利用Jetstream或DVD光盘将数据存储到ISIS,然后在维护期限内继续传送至ISSS。
从2008年9月起,软件版本为V2.31.0的ISTA/P可以为所有车辆编程和设码。
1.开发计划阶段
在此阶段已计划将ISTA/P完全集成在ISIS的网络内,具体时间待定。ISTA/P开发计划阶段见图2-20。
图2-20 ISTA/P开发计划阶段
2.将SSS转换为ISSS的阶段
为确保SSS的ISTA/P应用程序能够运行,必须首先将SSS 转换为ISSS。转换的技术条件是SSS至少为第二代产品(版本 2),第一代SSS无法实施转换。
为此可提供一个启动程序包,其中包括基本DVD光盘、操作系统和带有ISTA/P软件的应用程序DVD光盘。
首先将基本DVD光盘装入SSS的驱动器内并将操作系统安装在SSS 上。完全删除以前的应用程序Progman,这项工作可以由一位服务部门的员工进行。在ISIS上安装ISTA/P应用软件时,应由一名本地IT人员或西门子技术人员操作。
此后在维护期限内利用ISIS并通过网络更新ISSS的应用软件。一旦完成,以后只能通过ISIS在ISSS上更新和安装ISTA/P应用程序。将SSS转换为ISSS的阶段见图2-21。
图2-21 将SSS转换为ISSS的阶段
二、准备工作及注意事项
原则上只有在以下情况下才允许为车辆编程。
诊断系统的某个测试模块要求进行编程;在技术改进范围内对系统或软件进行升级;车辆被改装或加装系统/部件;技术支持信息明确指出需要进行编程。
为了避免编程期间出现错误,必须做好车辆准备工作。针对具体车辆应遵守相关的特殊规定,必须查询ISTA/P用户文件中的编程信息。在每次编程之前,必须先对车辆进行诊断并确保无电气系统的故障后,才能进行编程工作。
适用于所有宝马车辆的编程准备工作及注意事项见表2-1。
表2-1 适用于所有宝马车辆的编程准备工作及注意事项
三、编程
(一)控制模块编程
目前,当车辆加装/改装电子组件或进行保养和维修后,可以采用编程或设码方式完成软件的更新。也就是说,ISTA/P(编程系统)可确保在编程和设码过程中更新车辆的数据。
ISTA/P具有最新软件,其主要功能就是编程。软件的更改和功能的调整可以采用:编程、设码、个性化设置三种方式。
1.编程
在编程(也称为擦写编程)过程中,新程序写入控制模块内。控制模块的软件有两种形式,即程序和数据。
控制模块的程序相当于操作系统,负责控制控制模块内的计算机,数据包括车辆、发动机和变速器的特性曲线族和特性曲线。当进行控制模块编程时,ISTA/P编程程序自动考虑上述因素,从而在编程后自动执行设码程序。
2.设码
设码时ISTA/P根据具体车辆调整控制模块。这就是说系统根据车辆订单信息激活相关功能和启用特性曲线族。
3.个性化设置
在较早的车辆上,个性化设置按钮用于将车辆和钥匙记忆功能设置信息传送至相关电气系统上。此后在带有个性化配置的车辆上,可以直接进行个性化设置。
(二)编程流程
编程流程包括不同的工作流程,其中一些要求手动干预,有些可自动进行。编程流程见图2-22。
图2-22 编程流程
1—识别车辆和读取控制模块数据;2—制定和配置措施计划;3—准备编程,输出CBS/CKM数据;4—执行维修措施,必要时更换控制模块;5—维修后重新识别车辆,更新措施计划;6—进行编程;7—执行编程后续工作,输入CBS/CKM数据;8—编程成功
(三)编程信息
编程前必须检查最新信息,确定车辆编程期间是否可能出现错误或编程中断。编程信息界面见图2-23。
图2-23 编程信息界面
1.功能变化信息(信息类型为FKA)
这些信息旨在告知软件更新时可感觉到车辆出现的变化。例如,菜单选项的更改或主控模块(CCC/CIC)的重置。
2.一般性编程信息(信息类型 GPI)
此类信息包括车辆编程的正确工作流程、OBDⅡ插座的安装位置、MOST访问接口的安装位置。
3.特殊编程信息(信息类型为SPI)
此类信息是要根据当前连接的车辆数据而显示特定的车辆信息。系统可以通知技师在按计划编程时可能会出现哪些错误或已经排除了哪些故障。
4.应用程序信息(信息类型为API)
此类信息是与编程应用程序(ISTA/P)有关的信息。例如,改装或加装后某个按钮失效的信息,计划从何时起给出解决方案的信息。应用程序信息界面见图2-24。
图2-24 应用程序信息界面
(四)开始编程
ISTA/P是一个独立的外部应用程序,虽然可以从ISID上启动 ISTA/P,但是该程序完全独立于ISTA诊断应用程序。这应当说是,当开始编程前,必须结束或中止诊断程序,同时必须启动ICOM A。编程时必须重新连接ICOM A,连接时使用 ISIS上的连接管理器。
只能通过ISTA/P建立和管理新的编程会话。启动ISTA/P时可以选择三种不同的进程,即取消/结束ISTA/P,打开一个现有编程会话窗口,开始建立一个新编程会话。
1.综合软件服务站开始窗口
综合软件服务站(ISSS)的开始窗口见图2-25。
图2-25 综合软件服务站(ISSS)的开始窗口
2.综合服务信息显示屏开始窗口
综合服务信息显示屏(ISID)开始窗口见图2-26。
图2-26 综合服务信息显示屏(ISID)开始窗口
3.编程会话窗口
如果需要打开一个现有编程会话窗口,那么可以在编程会话列表中进行选择。编程会话窗口见图2-27。
图2-27 编程会话窗口
1—图标栏;2—选项栏;3—功能栏;4—显示区;5—控制按钮
(1) 在图标栏内有用于调出更多菜单的不同图标。
(2) 在选项栏内可以选择一个编程会话项目、一个待编程的车辆或用于编程的综合软件服务站,每个综合软件服务站最多可以同时执行5个编程会话功能。
(3) 在功能栏内有用于选择车辆访问方式的按钮。
(4) 在显示区内有编程会话或可用ICOM的概述。
(5) 控制按钮用于在整个编程过程进行步骤操作,例如“Weiter”(下一步)按钮用于将界面切换到下一页。
4.建立新编程会话
当开始建立一个新编程会话时,必须选择用于车辆编程的编程服务器。编程服务器是指 综合软件服务站,可以手动或自动选择服务器。手动选择服务器见图2-28。
图2-28 手动选择服务器
确认服务器并进入下一步,见图2-29。
图2-29 确认服务器并进入下一步
5.选择车辆编程接口
综合软件服务站的连接管理器确定并显示所有可用的车辆接口(ICOM)信息,可以从显示列表中选择所需的车型和车辆接口,ISTA/P随即确定车辆数据。此后可以为编程会话命名,例如车辆牌照号。选择车辆编程接口见图2-30。
图2-30 选择车辆编程接口
编程和诊断时新维修车间系统使用的车辆接口相同。从F01底盘车型起,可以利用ICOM A为所有控制模块编程,在带有CAN总线的车辆上使用 ICOM A。
MOST控制模块通过ICOM B直接进行编程,ICOM B通过一个USB电缆与ICOM A 和维修车间网络相连。
在带有圆形诊断插座的旧款I总线/K总线车辆上,使用 ICOM C和ICOM A作为车辆编程接口。车辆接口见图2-31。
图2-31 车辆接口
A—ICOM A;B—ICOM B;C—ICOM C
6. MOST总线车辆的访问接口及连接方法
MOST总线车辆的访问接口及连接方法见图2-32。
图2-32 MOST总线车辆的访问接口及连接方法
7. I总线/K总线车辆的车辆访问接口及连接方法
在不带 OBDⅡ接口的旧款车辆上,使用发动机舱内圆形诊断插座上的车辆访问接口进行编程。为此需要先将ICOM C与ICOM A连接起来,然后将它们连接在维修车间网络内,见图2-33。
图2-33 I总线/K总线车辆的车辆访问接口及连接方法
8.从F01底盘车型起的车辆访问接口
从F01底盘车型起,只能使用ICOM A为所有控制模块编程,其车辆访问接口及连接方法见图2-34。
图2-34 从F01底盘车型起的车辆访问接口及连接方法
(五)识别车辆和读取控制模块数据
ISTA/P检查车载网络、中央网关控制模块(ZGW)和车辆订单控制模块(FRM /CAS/车灯模块)。ISTA/P读取车辆订单并检查实际状态和规定状态是否一致。如果中央网关控制模块没有响应,那么在要求更换中央网关控制模块之前,系统会采取恢复常态的软件技术措施。
编程系统首先确定车辆的基本特征,例如底盘编号、车型和车型代码等。然后确定车辆上安装的所有控制模块和当前集成等级。此外,编程系统还可以显示上次维修时所使用的软件版本。确定车辆数据见图2-35。
图2-35 确定车辆数据
1—车辆数据;2—车辆出厂时的集成等级;3—车辆当前集成等级;4—车辆上次编程时使用的版本和系统;5—车辆所有选装配置列表
车辆出厂时的选装配置信息被调取出来,编程系统对确定的控制模块和选装配置进行对比,也就是规定状态与实际状态对比。例如,所读取的控制模块是否包含在车辆订单内,集成等级是否与当前规定一致,这样可以确保车辆网络内的所有控制模块彼此通信正常。
(六)制订和配置措施计划
在编程前可以制订和配置措施计划。例如,可以在更新软件的同时对改装或加装的系统进行编程。现在对其进行配置,以便编程时不必手动输入信息,从而自动执行编程过程。
当识别车辆后系统将询问是否更换了控制模块。如果回答“是”,那么ISTA/P检查所更换的控制模块是否需要一个开通密码。若开通密码还未输入系统内,则可能要求输入。
控制模块更换检查见图2-36。
图2-36 控制模块更换检查
系统备份个性化数据(例如自动空调系统设置数据)并将在“控制模块更换后续工作”措施中自动添加到措施列表。通常会建议手动备份个性化设置数据。
选择更新控制模块软件的项目,然后添加到措施列表当中。ISTA/P以当前措施列表中的任务为基础生成一个措施计划。
还可以将其他内容添加到该措施计划中,也就是说,可以编辑、添加、手动删除特定措施和确认措施计划。相关内容包括进行改装、准备更换控制模块、为控制模块编程、为控制模块设码、设置CKM值、输入开通密码、输入车辆订单。
当每次更改措施列表后,ISTA/P都会更新措施计划。此后措施计划栏目显示需要进行哪些初始化设定(例如车窗升降器或天窗初始化)、执行哪些服务功能。编程后的措施计划见图2-37。
图2-37 编程后的措施计划
在措施计划图示中显示哪些控制模块不需要任何措施(以绿色标记出来),其他需要采取措施的控制模块以黄色或红色标记出来。需要采取的措施在控制模块上以字母形式显示出来,其含义是P表示编程、C 表示设码、I表示初始化设定、R表示更换、M表示安装、U表示拆卸。措施计划图示见图2-38。
图2-38 措施计划图示
按下相关按钮,可以 “控制模块树状图”的图示方式显示措施计划,也可以 “编辑控制模块”的表格形式显示措施计划。表格形式的措施计划见图2-39。
图2-39 表格形式的措施计划
措施计划列表包括相关控制模块的信息、通过哪种总成(D-CAN、MOST等)进行编程的信息以及其他提示信息。例如,注意发动机控制模块的剩余运行时间和更换控制模块的改装说明。
(七)准备编程
当确认措施计划后,ISTA/P检查控制模块的快速擦写编程性能,若有问题,则显示一条文本信息。ISTA/P备份个性化数据和CBS数据,以便重新写入。
对于必须更换的控制模块,ISTA/P显示相关文本信息。当确认更换后系统标记出“控制模块后续工作”的措施,以便在后续工作流程中加以注意。
ISTA/P显示所有必要的文本信息。在开始编程前必须对此进行确认。此后自动编程流程开始进行,不再需要人为干预。有一种情况例外,即为CAS编程时必须人为再次打开点火开关。
(八)执行维修措施
如果识别车辆时确定需要采取相关维修措施,例如更新硬件或更换控制模块,那么应在编程或设码时完成。如果没有配件或订购了错误的配件,那么可以保存并结束当前会话。当得到合适的配件后,可以在这个位置重新调出会话。
ISTA/P根据措施计划确定需要采取哪些维修措施并将相关内容显示出来。当成功执行维修措施后,必须重新识别车辆并将软件更新添加到措施计划中。如果维修不成功,那么应取消编程。改装说明见图2-40。
图2-40 改装说明
(九)更新措施计划
当结束部件维修后,ISTA/P再次进行车辆识别。如果此时出现异常情况,例如安装了属于早期的控制模块,那么系统将自动设置相应措施并显示说明信息。
如果没有异常情况,那么ISTA/P根据兼容性管理要求确定需更新哪些软件并将其添加到措施计划中,随后ISTA/P更新措施计划并开始编程。为防止出现车辆不一致性的情况,操作人员无法中止编程过程。
(十)进行编程
这个流程包括控制模块的编程和设码步骤。当为某个控制模块编程或设码时,系统检查该进程是否成功并完成,然后继续为其他控制模块编程和设码。
系统始终以最新集成等级(目标集成等级)为整车(车辆的所有控制模块)编程,随后根据需要将开通密码写入相关控制模块内。如果车辆进行了改装,那么应调整车辆订单。
即使控制模块位于不同的总线系统(例如MOST/CAN)内,也可以同时为这些控制模块编程,编程进度通过进度条显示出来。进行编程见图2-41。
图2-41 进行编程
当完成编程/设码/初始化设定后,每个执行过某项措施的控制模块后面都会出现一个绿色对钩。
如果某项措施未成功或未完全完成,那么相关的控制模块后面会出现一个红叉符号。点击相关控制模块,获取编程失败的原因。以CCC的操作界面为例,原因是没有提供导航系统开通密码,见图2-42。
图2-42 输入开通密码
输入开通密码,再次对CCC编程。
(十一)编程后续工作
最后一个编程流程步骤是输入个性化、CBS和CKM数据,将这些数据写回控制模块内并进行检查。随后ISTA/P根据需要执行自动初始化设定进程(FH/SHD),直到结束自动编程流程。
后续工作的初始化设定需要操作人员干预才能执行。当初始化设定结束后,ISTA/P根据措施计划确定需要执行哪些服务功能(例如设置转向角),将相关功能信息显示出来。由于必须通过诊断程序来执行服务功能,因此需要使用维修车间系统(ISTA)。完成后删除所有故障码。维修车间系统的车辆检测说明见图2-43。
图2-43 维修车间系统的车辆检测说明
最后,ISTA/P再次确定实际状态并生成最终报告,内容包括当前编程数据(日期、时间、ISTA/P版本)、车辆数据(行驶里程和底盘编号)、集成阶段(工厂、上次、当前)、SA编号、更换措施、编程结果(成功/失败)、设码结果(成功/失败)、数据备份结果(成功/失败)、其他措施。
四、维修与服务
(一)安装ISTA/P
ISTA/P安装程序包由两个DVD部分组成。第一部分包括操作软件(基本DVD光盘),需要安装在以前的软件服务站(SSS)上,确保将SSS转换为综合软件服务站(ISSS)并集成在综合服务信息服务器(ISIS)网络内,从而替换以前通过Progman编程的软件。
安装软件包的第二部分包括带有编程数据的DVD光盘,这些数据安装在ISIS上,应由管理员进行安装。因为将来综合软件服务站的JETstream更新通过ISIS实现,所以相关数据必须安装在ISIS上。
只能在设定的维护期限内在ISIS 上安装和更新ISSS。在SSS上安装操作软件时必须注意硬件要求,只有第二代SSS(SSS R2)以上的硬件才能实现安装工作。
(二)外部供电
为保证编程正常进行,必须确保编程期间供电不会中断。编程期间电压不得低于13.0V。应使用经过宝马公司测试并认可的专用蓄电池充电器,例如Deutronic DBL 800、Deutronic DBL 1000-14、HS 1000(仅限美国)。
编程期间充电器必须启用FSV模式(外部供电模式),这样可以确保编程期间持续为车辆供电,避免因电压低于规定值而导致编程/设码中断。电压设定值为13.5V,详细工作步骤参照使用说明书。
(三)故障反馈
如果编程前或编程期间IT系统的设备出现问题,例如无法与ICOM建立连接,那么可使用ISIS内的回电功能菜单。回电功能菜单有反馈表格,见图2-44。
图2-44 回电功能菜单
1—用于调出回电向导的回电按钮;2—用于建立新案例的开始按钮
(四)编程中断时的工作步骤
如果出现源于车辆本身且经销商无法独立解决的编程中断问题,那么可以通过PuMA与宝马技术支持部门联系。
在文件标题处明确注明主题,例如是编程中断还是设码中断。此外还需要说明出现问题的控制模块,例如CAS。如果不止一个控制模块出现问题,那么一定要列出最终报告上的第一个控制模块。