2.2 两种工作模式
* 协议定义了两种工作模式: 一种是Polling(查询)模式,另一种是DAQ(数据采集) 模式。在本文所设计的标定系统中,由于需要监控与标定的变量,如电池电压,温度,电 流,SOC 可提供的充放电功率等均为定时更新,因此采用了DAQ 模式。
2.3 数据对象
* 协议规定,主设备发送给从设备的数据对象为CRO(Command Receive Object),传 达主设备下达给从设备的命令;从设备发送给主设备的数据对象为DTO(Data Transmission Object)。
根据报文PID 的不同,DTO 又可以分为三种形式:
· 命令返回消息(PID=255):从设备收到CRO,完成命令要求动作后,向主设备发送命令应答。此时该DTO 亦称为CRM(Command Return Message)。
· 事件消息(PID=254):从设备发生事故或其他需主动向主设备汇报的事件时,由从设备自行向向主设备发送DTO 来进行汇报,报告其当前的运行状态,并请求主设备暂停当前工作进程以处理发生的错误。此时该DTO 被称为Event Message。
· DAQ—DTO(0≤ PID ≤ 254):若主设备要求,从设备可按某周期自动将需要被实时监视的数据发送给主设备,此时该DTO 被称为DAQ—DTO 帧。
根据BCU 实际工况,为BCU 开发的* 协议采用DAQ 模式,使主设备可要求该设 备按照制定的周期自动将需监视的数据上传,而无需对每个数据都发一次上传数据命令来 要求从设备上传。
DAQ 传送的数据由一系列表来组织,这些表被称为ODTs(Object Descriptor Tables)。每 个ODT 表含7 个元素,可描述7 个ECU 内部参数的相对地址及数据长度等属性。这些被 ODT 描述的参数,就是需要从设备用DAQ—DTO 帧周期发送给主设备的被监视数据;而 这些属性被称为“参数描述”,它们可帮助从设备DAQ 处理代码确定该参数的当前值。ODT 中描述参数,及各参数的“参数描述”由主设备通过CRO 命令写入。当从设备的DAQ 机制 被启动时,从设备按主设备要求的周期,将每个ODT 表描述的ECU 参数当前值顺次放入相应的DAQ—DTO 帧中,并发送给主设备。用户可将有相同DAQ—DTO 周期的ODT 组织 为一个DAQ—List,各DAQ—List 使用不同的CAN ID。该周期亦由主设备发送命令写入。