首 页文档资料下载资料维修视频汽修在线平台
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 汽车技术 > 汽车电器
汽车电子控制器检测系统在总装生产线上的应用与研究
来源:汽车电器  作者:佚名  2019-01-25 09:32:47

    2 整车信息获取与比对
    电子控制器检测系统正常运行的关键是如何自动准确地获取控制器软件信息。在实际生产过程中,如果依靠人工来识别并输入车辆信息,不仅费时费力,而且人工操作一定会出错。因此,需要通过使用条码扫码器扫描车辆装配单上的VIN码,使系统自动获取到该车的ECU硬件与软件版本号,以避免人工操作的低效以及错误。整车信息获取与比对流程见图3。

    1)产品生命周期管理系统服务器PLM将最新发布的硬件号和软件版本信息推送到制造生产过程执行管理系统服务器MES、MES服务器根据接收到的生产订单生成单车生产物料清单,在单车BOM中每一台车的VIN号码与控制器的硬件号和软件版本进行绑定,并下发给电子控制器检测服务器。
    2)电子控制器检测系统服务器从MES服务器获取该车辆VIN码、配置信息、电子控制器软硬件版本号等信息。
    3)当车辆在生产流水线运行到电子控制器检测工位时,操作工通过手持检测终端配备的条形码扫描器获取车辆的VIN码信息,手持检测终端将生产车辆的VIN码发送给电子控制器检测系统服务器,服务器通过查找数据库,查找出该车辆的配置信息、电子控制器软硬件版本号等信息。与此同时,操作工将手持测试终端联接到车辆OBD接口,向车载CAN网络发送电子控制器软硬件版本号读取请求,车辆ECU做出应答。手持检测终端将收到的报文信息传回给电子控制器检测服务器。通过比对,如果服务器数据库中储存的信息与车辆读取到的信息一致,则手持检测终端会显示匹配成功。否则报错,提醒操作员工是否进行进一步
检查,以及是否需要更新。

    3  PLM系统与MES系统集成
    PLM系统的主要作用是将新增或更新后的产品数据信息即时推送至MES系统。PLM系统作为数据流的始端,为各个终端系统或设备提供最准确的数据信息,是所有数据的源头。当PLM系统中的数据发生变更时(增加、删除或修改),需要即时通知下游的MES系统并执行更新。
    基于该流程的实际需求,我们采用了RabbitMQ作为连接PLM系统和MES系统的“中间桥梁”,RabbitMQ是目前主流的一种高级消息队列协议(AMQP )框架,它主要通过异步的消息推送、监听或消费来实现可支持海量数据的生产消费者模型,换句话说,RabbitMQ主要是为了系统之间的双向解藕而实现的。当生产者产生大量的数据,而处于另一端的消费者无法在有限的时间内快速消费,就会出现数据溢出。此时就需要一个中间层或者“缓冲区”来处理这些还未处理的数据,RabbitMQ就扮演了这样的角色。在本系统中,由于MES系统设计生产工艺等众多实际业务环节,因此其对于上游PLM系统中的数据进行处理需要花费较长时间,与此同时,PLM系统中的数据变更却是非常频繁,尤其是软件的快速迭代导致版本更新。RabbitMQ框架的设计理念正好适用于这样的数据供需关系。因此通过架设Rabbit-MQ来打通MES系统和PLM系统将有效解决两个系统之间的数据高效存储、更新和消费。
    RabbitMQ的具体实现方式:首先PLM在RabbitMQ中开辟一个或多个虚拟的队列实例作为消息推送的入口,此后将需要推送至MES端的数据根据实际应用场景分别推送进相应队列中;另一方面,MES系统选择监听对应的RabbitMQ端口。这时RabbitMQ将根据MES系统的数据消费请求即时将储存的数据推送至MES系统,而暂时还未消费的数据将被保存在RabbitMQ中。为确保以上过程避免发生数据传输过程中存在的数据丢失风险,RabbitMQ中可以配置多次推送模式,即在每一次消息推送活动过程中,一旦MES系统接收到来自RabbitMQ的任何信息,都必须返回一个成功信息给RabbitMQ,以此确认该消息已经收到并消费,若一定时间内RabbitMQ未收到来自下游MES系统关于某条消息的确认回复,则将再次发送该消息,以确保数据不会丢失。RabbitMQ服务架构图如图4所示。

上一页  [1] [2] [3]  下一页

  • 好的评价
      0%(0)
  • 差的评价
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:43,355.47000 毫秒