● 摘要
车辆信息是车辆运行状态的直观体现和驾驶员了解车辆运行状态的重要参考依据,直观、实时、准确地显示车辆信息对监控燃料消耗、提高行驶安全性有重要的实用价值。目前众多营运车辆都采用了基于SAE J1939协议的CAN总线传输车辆信息,因此在对CAN通讯协议和J1939通讯协议的通信原理研究探索的基础上,针对具有CAN接口的欧III发动机电控单元,开发了基于J1939协议的CAN总线发动机虚拟仪表及故障显示系统。首先,显示系统采用周立功公司开发的CAN转USB卡作为PC机与节点通讯的硬件接口,软件方面选用NI公司的LabVIEW软件作为上位机监控界面的开发平台;其次,通过调用库函数和采用事件驱动的方法实现对CAN转USB卡的控制和对发动机CAN报文的接收和发送;最后,依据J1939协议应用层的规定,实现了对发动机转速、油耗、进气歧管温度、进气压力、排气温度、水温、油温等重要参数以及故障信息的处理显示,同时可以向指定节点发送功能报文,并通过动态数据交换技术向Excel文件写入数据,实现数据的存储。为验证本系统程序的正确性和稳定性,将本系统与另一台PC机通过两块USBCAN卡互连,构成一个简单的CAN网络,并通过该网络中的发动机仿真节点向本系统发送数据和加载故障,完成了试验验证。