2 程序调试
在调试之前,首先应仔细检查各模块间的线束连接(主要是通信线束),确保各模块通信线束连接正确。此步骤是以后顺利调试的基础!在首次向模块内部输入程序之前,各模块内部的硬件都处于“睡眠”(非激活)状态。此时,用Thservice软件无法看出连接在模块上的输入、输出状态。因此,首先需向各模块内部输入系统程序(System Program),唤醒模块的硬件系统,为输入逻辑应用程序(ApplicationProgram)和进行电气调试做准备。如图8所示。在Thservice软件中向模块传输系统程序:Load nodesSystem→选择模块→Load。
在Thservice软件中向模块传输系统程序:Loadnodes System选择模块Load系统程序传输完成后,在对应模块的“PROM Ver”、“Serial no”、“Status”列中分别会显示出系统程序的版本号、序列号(模块编号)以及目前状态。如果程序传输正确,在“Status”一栏会显示“Loaded”,表明顺利完成;如果出现“No Answer”等显示,则说明模块间的通信线连接有问题。此时应立即检查各模块之间数据线连接是否存在问题。
该界面如图8所示,显示了所有的数字信号输入(Digital Inputs)。底色为白色的输入表示该输入已被激活(Activated);底色为黑色的输入表示该输入处于切断状态(Off);灰色底色显示的是未被激活的输入(Not Active),表明该输入未被定义到控制程序中。
在电气系统调试中,如何利用调试软件进行故障原因查找,以车内部照明灯故障为例进行说明,如图9所示。现象:当驾驶员利用灯的开关对灯进行控制时,灯没有任何反应。
调试步骤:①将电脑与模块的通信线相连接;②启动“Thservice”软件,并选择与该车型相对应的调试文件夹;③在主界面上点击耳朵状的图标—“Listening”;④将车内部灯的控制开关打开到激活位置;⑤与该内部灯控制开关相对应的输入功能应该被激活(底色变成白色)。同时,可按如下步骤进行错误追踪:根据输入功能是否被激活,采用如下2种方法追踪可能的错误。
1)“否”可能的错误原因是:①插件连接不好,导线断路;②开关可能损坏。此时,需通过检查电气原理图或线束图,找出与该开关相连接的输入脚和模块。
如果没有电路图,则可以通过以下的步骤来检查错误:①在“Diagnose”菜单下,选择“SelectedListening”,显示该开关连接到哪个模块上;②在“Diagnose”菜单下,选择“Self test”,进行模块自检,检查(test)与开关相连接的模块,然后显示开关输入的功能代号(input number);③在“Diagnose”菜单下,选择“Read Pin Voltage”子菜单,然后选择与开关相连接的模块,将会显示输入的相关信息、与开关相连接的针脚的代号以及针脚上的电压值。
2)“是”表示开关的工作是正常的,可能的错误原因是:①灯泡损坏;②输出部分接触不良,导线断了;③模块3和4之间的通信产生错误;(圣模块输出损坏。
按以下步骤进行检测:①在“Diagnose”菜单下,选择“Self test”,并点击“Test system”。显示出模块的当前状态,以及不工作输出的状态。②在“Diagnose”菜单下,选择“Self test”。选择内部照明灯所连接的那个模块,并点击“Test Node"。该模块所连接的输出当前状态会显示出来,有错误输出的错误类型也会在软件中标识出来。③在“Diagnose”菜单下,点击“Control Outputs”或“Read Pin Voltage”。选择相关的模块,并点击“Read”,该模块上的输出脚的编号、状态以及电压值就会显示出来。
利用“Control Outputs”功能,可以很方便地检查与模块输出脚相连接的用电器的工作是否正常。 “Control Outputs”是通过软件来强制控制输出口的工作状态,此时程序不起作用。当进行电气系统调试时,如果能通过软件的“Control Outputs”功能确认可能出现故障的用电器能在强制条件下正常工作时,就可确认该用电器是没有问题的。可能的错误原因是:线束连接、通信线束连接、程序等。所以,借助于软件手段,可以更方便快捷地查找到故障点。