仪表CAN通讯协议
报文 5:(0x18A5F3F4) OUT
Bms
IN 仪表
位置 BYTE1 BYTE2
P 6
数据名 9 号电池电压 10 号电池电压
R
0 数据
状态分类 一般故障(1 级) 一般故障(1 级) 一般故障(1 级) 一般故障(1 级) 一般故障(1 级) 较严重故障(2 级) 较严重故障(2 级) 较严重故障(2 级)
状态内容及处理措施 单体电压>3.6V(可设置) 单体电压<2.8V(可设置) T>55℃(可设置) 不均温,最高点温度与最低点温度值相差超过 10℃ 不均压,单体电压与平均单体电压值相差超过 500mV(开路电压) 出现三只以上单体电压与平均单体电压值相差超过 500mV(开路电压) 管理系统自身故障 绝缘电阻阻抗低
Bms
位置 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
IN 仪表
P 6
数据名 电池组当前允许最高温度
R
0 数据
电池组当前最大允许放电电流
电池组当前最大允许充电电流
保留 保留 保留
ID DP 0
PF A3(163)
周期(ms) 100
1℃/bit 偏移量:‐40℃ 范围:‐40℃~210℃ 0.1A/bit 偏移量:0;范围:0A~500A
报文 2:(0x18A2F3F4) OUT Bms
IN 仪表
P 6
数据名
R
0 数据
总电压(高位在前,低位在后,以下同)
总电流
单体电池最高电压
单体电池最低电压
IN
仪表
P
R
ID DP 0
PF A1(161)
周期(ms) 100
1V/bit 偏移量:0 0.1A/bit 偏移量:0;最高位:1 充电,0 放电 范围:‐500A~500A 1mV/bit 偏移量:0 范围:0V~5V
0.1A/bit 偏移量:0;范围:0A~500A
模式二:电池基本数据+详细数据
BMS : CAN 总线通讯规范(仪表)
1.通讯规范
数据链路层应遵循的原则 总线通讯速率为:250Kbps 数据链路层的规定主要参考 CAN2.0B 和 J1939 的相关规定。 使用 CAN 扩展帧的 29 位标识符并进行了重新定义,以下为 29 标识符的分配表:
Bit3
1 故障 0 正常 较严重故障(2 级) 最高单体与最低单体相差 1000mV(可设置)
Bit4
1 故障 0 正常 较严重故障(2 级) 单体电压>3.75V(可设置)
Bit5
1 故障 0 正常 严重故障(3 级) 最高电池组环境温度超过 65℃
Bit6
1 故障 0 正常 严重故障(3 级) 单体电压<2.65V
1mV/bit 偏移量:0 范围:0V~5V
报文 2:(0x18A2F3F4) OUT
Bms
位置 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
IN
仪表
P
R
6
0
数据
数据名
电池组当前的 SOC 电池组当前最高温度
电池组当前最低温度
单体电池最高电压电池编号
工作状态 2 状态位 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7
状态代码
1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常
状态分类
较严重故障(2 级) 较严重故障(2 级) 较严重故障(2 级) 较严重故障(2 级) 较严重故障(2 级) 严重故障(3 级) 严重故障(3 级) 严重故障(3 级)
SI
IDENTIFIER 11BITS
RD
IDENTIFIER EXTENSION 18BITS
RE
SI
PRIORITY R DP
PDU FORMAT(PF)
R D PF
PDU SPECIFIC(PS)
SOURCE ADDRESS(SA)
RE
3211 1 876543
2 1 8 7 6 5 4 3 2187654321
IN 仪表
P 6
数据名
R
0 数据
总电压(高位在前,低位在后,以下同)
总电流
单体电池最高电压 单体电池最低电压
ID DP 0
PF C1(193)
周期(ms) 100
1V/bit 偏移量:0 0.1A/bit 偏移量:0;最高位:1 充电,0 放电 范围:‐500A~500A 1mV/bit 偏移量:0 范围:0V~5V
CAN 网络地址分配表:
CAN 总线结点地址从 J1939 标准中定义的获得;
结点名称 仪表 电池管理系统(BMS)
地址 SOURCE ADDRESS(SA) 243(0xF3) 244(0xF4)
报文格式:
报文 1:(0x18A1F3F4) OUT
Bms
位置 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
状态内容及处理措施
放电电流>6C(500A)可设置 充电电流>6C(500A)可设置 最高点温度与最低点温度值相差超过 20℃ 最高单体与最低单体相差 1000mV(可设置) 单体电压>3.75V(可设置) 最高电池组环境温度超过 65℃ 单体电压<2.65V 备用
报文 3:(0x18A3F3F4) OUT
RD
IDENTIFIER EXTENSION 18BITS
RE
SI
PRIORITY R DP
PDU FORMAT(PF)
R D PF
PDU SPECIFIC(PS)
SOURCE ADDRESS(SA)
RE
3211 1 876543
2 1 8 7 6 5 4 3 2187654321
28 27 26 25 24 23 22 21 20 19 18
单体电池最低电压电池编号
电池组当前最高温度与最低温度编号
工作状态 1 工作状态 2
ID DP 0
PF A2(162)
周期(ms) 100
1%/bit 偏移量:0
范围:0%~125%
1℃/bit 偏移量:‐40℃ 范围:‐40℃~210℃
1℃/bit 偏移量:‐40℃ 范围:‐40℃~210℃
1/bit 偏移量:0 范围:0~100
工作状态 1 状态位 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7
状态代码
1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常
状态分类
一般故障(1 级) 一般故障(1 级) 一般故障(1 级) 一般故障(1 级) 一般故障(1 级) 较严重故障(2 级) 较严重故障(2 级) 较严重故障(2 级)
Bit7
1 故障 0 正常 严重故障(3 级) 备用
报文 3:(0x18A3F3F4) OUT
Bms
位置 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
IN 仪表
P 6
数据名 电池组当前允许最高温度
R
0 数据
电池组当前最大允许放电电流
电池组当前最大允许充电电流
1/bit 偏移量:0 范围:0~100
bit 7~4 高温地址 3~0 低温地址 范围:1~15
工作状态 1 状态位 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7
状态代码 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常 1 故障 0 正常
状态内容及处理措施 单体电压>3.6V(可设置) 单体电压<2.8V(可设置) T>55℃(可设置) 不均温,最高点温度与最低点温度值相差超过 10℃ 不均压,单体电压与平均单体电压值相差超过 500mV(开路电压) 出现三只以上单体电压与平均单体电压值相差超过 500mV(开路电压) 管理系统自身故障 绝缘电阻阻抗低
工作状态 1
工作状态 2
0
A2(162)
1%/bit 偏移量:0
范围:0%~125%
1℃/bit 偏移量:‐40℃ 范围:‐40℃~210℃
1℃/bit 偏移量:‐40℃ 范围:‐40℃~210℃
1/bit 偏移量:0 范围:0~100
1/bit 偏移量:0 范围:0~100
bit 7~4 高温地址 3~0 低温地址 范围:1~15
工作状态 2 状态位
状态代码
状态分类
状态内容及处理措施
Bit0
1 故障 0 正常 较严重故障(2 级) 放电电流>6C(500A)可设置
Bit1
1 故障 0 正常 较严重故障(2 级) 充电电流>6C(500A)可设置
Bit2
1 故障 0 正常 较严重故障(2 级) 最高点温度与最低点温度值相差超过 20℃
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
其中,优先级为 3 位,可以有 8 个优先级;R 一般固定为 0;DP 现固定为 0;8 位的 PF 为报文的代码;8 位的 PS 为目标 地址或组扩展;8 位的 SA 为发送此报文的源地址; ›接入网络的每一个节点都有名称和地址,名称用于识别节点的功能和进行地址仲裁,地址用于节点的数据通信 ›每个节点都至少有一种功能,可能会有多个节点具有相同的功能,也可能一个节点具有多个功能
0.02V/bit 偏移量:0 0.02V/bit 偏移量:0 0.02V/bit 偏移量:0 0.02V/bit 偏移量:0 0.02V/bit 偏移量:0 0.02V/bit 偏移量:0 0.02V/bit 偏移量:0 0.02V/bit 偏移量:0
范围:0V~5V 范围:0V~5V 范围:0V~5V 范围:0V~5V 范围:0V~5V 范围:0V~5V 范围:0V~5V 范围:0V~5V
17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
其中,优先级为 3 位,可以有 8 个优先级;R 一般固定为 0;DP 现固定为 0;8 位的 PF 为报文的代码;8 位的 PS 为目标 地址或组扩展;8 位的 SA 为发送此报文的源地址; ›接入网络的每一个节点都有名称和地址,名称用于识别节点的功能和进行地址仲裁,地址用于节点的数据通信 ›每个节点都至少有一种功能,可能会有多个节点具有相同的功能,也可能一个节点具有多个功能
模式一 :电池基本数据
BMS : CAN 总线通讯规范(仪表)
1.通讯规范
数据链路层应遵循的原则 总线通讯速率为:250Kbps 数据链路层的规定主要参考 CAN2.0B 和 J1939 的相关规定。 使用 CAN 扩展帧的 29 位标识符并进行了重新定义,以下为 29 标识符的分配表:
SI
IDENTIFIER 11BITS
1mV/bit 偏移量:0 范围:0V~5V
ID DP
周期(ms)
PF
100
位置 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
6
0
数据
数据名
电池组当前的 SOC
电池组当前最高温度
电池组当前最低温度
单体电池最高电压电池编号
单体电池最低电压电池编号
电池组当前最高温度与最低温度编号
CAN 网络地址分配表:
CAN 总线结点地址从 J1939 标准中定义的获得;
结点名称
地址 SOURCE ADDRESS(SA)
仪表
243(0xF3)
电池管理系统(BMS)
244(0xF4)
报文格式:
报文 1:(0x18A1Fwenku.baidu.comF4) OUT
Bms
位置 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
报文 4:(0x18A4F3F4)
OUT
IN
ID
周期(ms)
Bms
仪表
P
R
DP
PF
100
6
0
0
A4(164)
数据
位置
数据名
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
1 号电池电压 2 号电池电压 3 号电池电压 4 号电池电压 5 号电池电压 6 号电池电压 7 号电池电压 8 号电池电压
保留 保留 保留
ID DP 0
PF A3(163)
周期(ms) 100
1℃/bit 偏移量:‐40℃ 范围:‐40℃~210℃ 0.1A/bit 偏移量:0;范围:0A~500A
0.1A/bit 偏移量:0;范围:0A~500A
详细数据方案一:
这里的 100ms 的周期是指报文 3 与报文 4,报文 4 与报文 5 的时间间隔,以此类推。发送所有 320 支电池的数据总周期大约为 4S