车机产线自动化测试方法技术

技术编号:34097821 阅读:9 留言:0更新日期:2022-07-11 22:43
本发明专利技术公开了一种车机产线自动化测试方法,该方法包括以下步骤:S1、建立CAN指令交互的协议数据库,该协议数据库包括多种CAN指令交互的协议;S2、获取车机产线测试需求,判断该协议数据库中是否存在该需求对应的协议;若是,则提供对应的CAN指令交互的协议;若否,则添加对应的CAN指令交互的协议,并更新协议数据库,然后提供对应的CAN指令交互的协议;S3、搭建硬件台架,实现产线自动化测试。本发明专利技术提出一种建立工厂产线测试数据库的方法,实现车机产线自动化测试通用化,该方法不限于车机产线,更适用于其它控制器的产线自动化测试,可以大大减小工厂产线程序的改动量,提高工厂的生产效率,节约时间成本和人力成本。节约时间成本和人力成本。节约时间成本和人力成本。

【技术实现步骤摘要】
车机产线自动化测试方法


[0001]本专利技术属于自动化测试
,具体涉及一种车机产线自动化测试方法。

技术介绍

[0002]车机作为汽车智能化的重要组成部分,其功能多而复杂,为了保证产品质量,出厂前需要人工对每一台机器进行全功能测试,需要耗费大量人工成本。
[0003]为了降低成本,提高生产效率,目前有很多工厂会搭建自动化或半自动化测试台架进行测试;但是由于供应商工厂对接的整车厂很多,且各整车厂的自动化测试用的方式、测试需求也可能不同;如果工厂为了适应各整车厂的产线方式、测试需求,就需要频繁改动工厂产线的自动化测试程序,造成人力资源浪费,且耽误时间;
[0004]目前常用的自动化测试方法有通过CAN测试、通过串口测试或者是两者结合测试的方法。

技术实现思路

[0005]针对现有技术中存在的问题,本专利技术提供一种车机产线自动化测试方法,通过建立CAN指令交互的协议数据库,解决了工厂为了适应不同整车厂、不同车型的车机,频繁修改自动化测试程序的问题。该方法仅需不同整车厂在开发车机的产线测试功能时,按照工厂建立的协议数据库来开发其产线测试功能,可以节省工厂改动程序以及产线调试的时间,提高生产效率。
[0006]本专利技术提供一种车机产线自动化测试方法,该方法包括以下步骤:
[0007]S1、建立CAN指令交互的协议数据库,该协议数据库包括多种CAN指令交互的协议;
[0008]S2、获取车机产线测试需求,判断该协议数据库中是否存在该需求对应的协议;若是,则提供对应的CAN指令交互的协议;若否,则添加对应的CAN指令交互的协议,并更新协议数据库,然后提供对应的CAN指令交互的协议;
[0009]添加对应的CAN指令交互的协议包括:
[0010]选择帧协议类型Req/Resp;其中Req表示该帧协议为发送请求报文,由上位机完成;Resp表示该帧协议为接收响应报文,由车机完成;
[0011]设置协议ID、数据长度以及具体有效数据;
[0012]S3、搭建硬件台架,实现产线自动化测试;
[0013]实现产线自动化测试包括:
[0014]上位机给车机发送进入产线测试CAN指令,使车机进入产线模式;
[0015]设置车机超时退出产线模式的超时退出时间TIMEOUT_FACTORY;
[0016]根据提供的对应的CAN指令交互的协议,上位机依次向车机发送产线测试CAN指令,同时刷新超时退出时间TIMEOUT_FACTORY;
[0017]接收车机反馈的CAN指令,记录不合格的测试项,并判断该项测试是否是最后一项;若是,则上位机给车机发送退出产线测试CAN指令,使车机退出产线模式;若否,则上位
机发送下一条产线测试CAN指令,同时刷新超时退出时间TIMEOUT_FACTORY,并重复该步骤;
[0018]判断超时退出时间TIMEOUT_FACTORY是否满足;若是,则车机退出产线模式。
[0019]接上述方案,产线模式下,车机屏蔽其他周期性消息。
[0020]接上述方案,非产线模式下,车机收到产线测试指令时返回消息标识当前车机为非产线模式。
[0021]接上述方案,车机退出产线模式的条件还包括:收到“退出产线模式”CAN指令或收到“进入休眠”CAN指令或收到“冷启动”CAN指令或车机产品断电。
[0022]接上述方案,测试完成正确,车机反馈预定好的消息;测试完成失败,车机反馈错误信息及信息定义。
[0023]接上述方案,产线测试CAN指令包括总帧数、当前帧数、协议ID、数据长度以及数据位。
[0024]接上述方案,车机反馈的CAN指令包括总帧数、当前帧数、协议ID、数据长度、响应码以及数据位。
[0025]接上述方案,总帧数和当前帧数由同一字节表示,由该字节的高位表示总帧数,低位表示当前帧数。
[0026]接上述方案,总帧数由具体有效数据的数据长度以及CAN指令的数据位的数据长度确定。
[0027]接上述方案,车机收到进入产线模式和退出产线模式的CAN指令时,直接返回所收到的消息内容。
[0028]本专利技术与现有技术相比,具有以下优点及有益效果:
[0029]本专利技术提出一种建立工厂产线测试数据库的方法,实现车机产线自动化测试通用化,该方法不限于车机产线,更适用于其它控制器的产线自动化测试,可以大大减小工厂产线程序的改动量,提高工厂的生产效率,节约时间成本和人力成本。
附图说明
[0030]图1为本专利技术实施例的车机产线自动化测试方法流程图;
[0031]图2为本专利技术实施例的上位机添加界面示意图;
[0032]图3为本专利技术实施例的上位机添加示例示意图;
[0033]图4为本专利技术实施例的产线自动化测试流程图;
[0034]图5为本专利技术实施例的单帧和多帧的定义示意图;
[0035]图6(a)和图6(b)为本专利技术实施例的CAN指令交互的协议数据库示意图。
具体实施方式
[0036]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0037]本专利技术提供一种通过建立CAN指令数据库的方法,让车机开发产线功能时,通过契合数据库协议进行产线测试开发,适用于工厂自动化测试,减小工厂方面的改动,提高工厂
效率。
[0038]如图1所示,本专利技术通过建立一种CAN指令交互的协议数据库,当有车机生成需求时,由整车厂的车机专业发布产线检测需求给工厂,工厂搜索CAN指令数据库,针对数据库中已有的协议,直接挑选出来;针对数据库中缺少的检测项目,则添加对应项目和协议,更新进数据库;然后将与项目相关的CAN指令协议提供给车机专业,让车机专业按照协议进行产线测试开发。产线从数据库中挑选对应的CAN指令合集,进行产线自动化测试。
[0039]数据库的建立。如图2所示,在上位机处有个界面,添加产线协议;其中:
[0040]Req/Resp:表示这帧协议是代表发送请求报文还是接收响应报文;
[0041]协议ID:对应Command;
[0042]长度L:对应Length,表示后续有Length个有效数据;
[0043]数据:表示具体的有效数据,若为resp,则不需填;
[0044]以上数据除长度L为10进制外,其余均为HEX值

十六进制数值。
[0045]如图3和表1所示,例如写入12位PDSN(汽车生产序列号):123456789AB(ASCII码值,ASCII码值1对应31,ASCII码值2对应32
……
),添加到数据库时会生成对应CAN协议。
[0046]表1添加产线协议
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车机产线自动化测试方法,其特征在于,该方法包括以下步骤:S1、建立CAN指令交互的协议数据库,该协议数据库包括多种CAN指令交互的协议;S2、获取车机产线测试需求,判断该协议数据库中是否存在该需求对应的协议;若是,则提供对应的CAN指令交互的协议;若否,则添加对应的CAN指令交互的协议,并更新协议数据库,然后提供对应的CAN指令交互的协议;添加对应的CAN指令交互的协议包括:选择帧协议类型Req/Resp;其中Req表示该帧协议为发送请求报文,由上位机完成;Resp表示该帧协议为接收响应报文,由车机完成;设置协议ID、数据长度以及具体有效数据;S3、搭建硬件台架,实现产线自动化测试;实现产线自动化测试包括:上位机给车机发送进入产线测试CAN指令,使车机进入产线模式;设置车机超时退出产线模式的超时退出时间TIMEOUT_FACTORY;根据提供的对应的CAN指令交互的协议,上位机依次向车机发送产线测试CAN指令,同时刷新超时退出时间TIMEOUT_FACTORY;接收车机反馈的CAN指令,记录不合格的测试项,并判断该项测试是否是最后一项;若是,则上位机给车机发送退出产线测试CAN指令,使车机退出产线模式;若否,则上位机发送下一条产线测试CAN指令,同时刷新超时退出时间TIMEOUT_FACTORY,并重复该步骤;判断超时退出时间TIMEOUT_FACTORY是否满足;若是,则车机退出产线模式。2.根据权利...

【专利技术属性】
技术研发人员:康厚芹徐泽远叶茂张进强覃旺桥
申请(专利权)人:东风汽车集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1