电动汽车充电站充电设施监控CAN总线通讯规范
(BMS、充电桩、充电机、后台)
1.通讯规范
数据链路层应遵循的原则
总线通讯速率为:250Kbps,根据现场实际情况,可能改成125K。以250K为主,125K备用 数据链路层的规定主要参考CAN2.0B的相关规定。
使用CAN扩展帧的29位标识符并进行了重新定义,以下为29位标识符的分配表: S I IDENTIFIER 11BITS R D IDENTIFIER EXTENSION 18BITS R E P S I R Resv DestAddr SorceAddr R D FunctionCode InfoCode I R E 1 2 1 4 3 2 1 4 3 2 1 8 7 6 5 4 3 2 1 10 9 8 7 6 5 4 3 2 1 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 其中,1 位PRI 为报文优先级(0:高优先级;1普通报文);
2 位Resv 为保留位,填0
4 位DestAddr 为目标地址(1-14表示设备地址,15表示广播地址;0保留;1:后台监控系统;2:充电桩;3:BMS;4:CCS) 4 位SourceAddr 为源地址(1-14表示设备地址,15表示广播地址;0保留;1:后台监控系统;2:充电桩;3:BMS;4:CCS) 8 位FunctionCode 为报文的功能码;(0-255见后续定义) 10 位InfoCode 为报文的信息码;(0-1023见后续定义)单体
1
FunctionCode表示功能码,指报文内容属于何种功能类型,定义如下: =0 对时报文
=1 申请读取数据/回答读取数据
=2 申请写入数据/回答写入数据(不带返校) =3 遥控操作/遥控返校 =4 遥控执行/执行返校
=5 主动上送数据(广播发送) =6 主动上送数据(点对点) ……
InfoCode表示信息码,指报文数据区的信息类型,定义如下: =0 保留,当不属于以下定义的信息类型时,可填0
=001-400 综合类数据,可由双方约定每种报文帧的数据结构(现未用) =401-600 直流测量值数据:
401~406=总数据及报警参数;
407=每个模块是否有温度;//最大64模块 408~415=上送模块中电池支数;//最大64模块 420~519=单体电压;//最多400个单体电压
520~535=每个模块的温度;//最多64个温度,传输每个模块的最高温度 536~551=每个模块的温度;//最多64个温度,传输每个模块的最低温度
560—BMS输出汽车车牌号;
690=BMS发送广播帧充电参数;
695=CCS发送数据及状态;
=701-800 交流测量值数据:
701:监控后台输出实时电度表值
702:直流充电桩输出总电量,充电次数
710:直流充电桩输出峰电量、输出谷电量、输出尖电量、输出平电量
2
718—直流充电桩输出充电金额;
726—直流充电桩输出充电卡卡号共16个数字;
//用于补充发送充电记录数据
734--直流充电桩输出总电量,充电次数
742--直流充电桩输出峰电量、输出谷电量、输出尖电量、输出平电量 750—直流充电桩输出充电金额;
758—直流充电桩输出充电卡卡号共16个数字; 766—直流充电桩输出汽车车牌号;
=801-899 状态量数据 801=CCS发送控制命令 =900 SOE数据
=901 BMS控制输出(控制充电机)
=902 监控后台控制输出(控制充电机) =903 充电桩控制输出(控制充电机)
=904 后台对时报文,充电机、充电桩接受对时 =905 后台充电结束确认报文
=906-999 其它控制输出(后续再定义) =1000-1023 保留
报文按帧为单位发送和接收,每帧报文含8字节有效数据,未用的字节填0,根据FunctionCode与InfoCode,分别定义每种帧的数据区内容。
3
2.控制类报文
2.1BMS发送报文:
发送广播帧充电参数(ID:0x13CC16B2)
BMS根据本车充电管理策略提供当前最高允许充电电压和当前最高允许充电电流,推荐充电策略:1。预充电,2:恒流充电,3:恒压充电。在这三步充电过程中,如果电池有异常或故障或电池充电满BMS应立即发出停止充电命令。BMS不发充电命令,只发停止命令和握手命令,平时发握手命令,需要停止时发停止命令,等充电机处于停止状态后,由停止命令改发送握手命令(BMS根据电池状态可自动停止,也可手动停止充电)。 ID DestAddr SourceAddr FunctionCode InfoCode 周期(ms) PRI Resv 1=普通报文 0 15(0x0f) 3 5 690(0x2b2) 1000±400 数 据 位置 数据名 BYTE1 最高充电电压低字节 0.1V/bit 偏移量:0 例:发送Vset =3201,对应电压为320.1v BYTE2 最高充电电压高字节 BYTE3 实际要求充电电流低字节 0.1A/bit 偏移量:0 例:发送Iset =582,对应电流为58.2A BYTE4 实际要求充电电流高字节 BYTE5 控制 1:充电;2:停止 8:握手命令 BYTE6 模块数 BYTE7 保留 BYTE8 保留 4
2.1.1 发送后台BMS系统参数1(ID:0x 104C1991)
PRI 1=普通报文 位置 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8 ID DestAddr SourceAddr FunctionCode InfoCode 周期(ms) Resv 0 1 3 6 401(0x191) 1000±400 数 据 数据名 电池总电压低字节(管理系统测量值) 1V/bit 偏移量:0 例:发送Vset =320,对应电压为320v 电池总电压高字节(管理系统测量值) 电池总电流低字节(管理系统测量值) 0.1A/bit 偏移量:0 例:发送Iset =582,对应电流为58.2A 电池总电流高字节(管理系统测量值) SOC低字节 1%/bit 偏移量:0 例:发送SOC=95,对应SOC为95% SOC高字节 单体电压报警上限低字节 1mV/bit 偏移量:0 例:发送Vset =3200,对应电压为3200mV 单体电压报警上限高字节 2.1.2 发送后台BMS系统参数2(ID:0x 104C1992)
PRI 1=普通报文 位置 BYTE1 BYTE2 BYTE3 BYTE4 Resv 0 ID DestAddr SourceAddr FunctionCode InfoCode 周期(ms) 1 3 6 402(0x192) 1000±400 数 据 数据名 单体电压切断上限低字节 1mV/bit 偏移量:0 例:发送Vset =3200,对应电压为3200mV 单体电压切断上限高字节 单体电压报警下限低字节 1mV/bit 偏移量:0 例:发送Vset =3200,对应电压为3200mV 单体电压报警下限高字节 5