CAN (Controller Area Network操控器局域网)总线是在轿车、轮船、医疗等范畴广泛应用的一种串行数据通讯现场总线,能有效地支撑具有很高安全等级的分布式实时操控。因为CAN总线数据通信具有高可靠性、实时性和灵活性的特色,常被应用于飞机、轿车、轮船等计算机体系之间的通讯办法,因而CAN总线的数据收集技能也得到了广泛应用。
CAN总线为串行数据协议总线,能够一起传输多个报文(message),一个报文界说为一帧,分为三个城,标准型CAN总线数据格式如图1所示,分别为ID域( Identifier ),数据长度界说城
(Length)和数据信息域(Data),图中的箭头指示了数据传输的先后顺序。
图1标准型CAN总线数据位界说
1 体系硬件方案规划完成
CAN总线为多主办法,理论上一条CAN总线上能够串接110个节点,为了读取CAN总线数据,可选用如图2所示的拓扑结构将CAN总线收集设备接入到CAN总线上。
图2 CAN总线数据收集体系衔接原理图
本方案中体系硬件选用NI公司的PXI-648x系列CAN总线卡,机箱选用PXI-1050,侧试服务器与侧试客户端之间选用以太网衔接办法。
2体系软件规划完成
在CAN总线数据收集软件的规划完成时,需求要点考虑的问题是CAN总线数据的正确解析。CAN总线通道可一起发送多个报文,每个报文的教据域最长可达64位,理论上一个通道的信息可多达几百个,因而,正确解析每个通道的数据信息至关重要。当时CAN的总线数据收集办法广泛选用数据库技能,编写CANdb数据库文件作为数据收集和解析的根底,有很多商用软件(如CANoe,NI的QNmax等)能够完成CANdb数据库文件的修改。本文闸述了一种墓于MS Office Access数据库进行CAN总线数据收集的完成办法。