(完整版)(国家电网)电动汽车充电站充电设施CAN总线通讯规范

山东中文沂星电动汽车充电站充电设施CAN总线通讯规范
(BMS、充电桩、充电机、后台)
1、通讯规范
数据链路层应遵循的原则
总线通讯速率为:250Kbps,根据现场实际情况,可能改成125K。以250K为主,125K备用
数据链路层的规定主要参考CAN2.0B的相关规定。
使用CAN扩展帧的29位标识符并进行了重新定义,以下为29们标识符的分配表:
IDENTIFIER 11BITS
S
R
R
I
D
E
IDENTIFIER EXTENSION 18BITS
P
R
I
Resv
DestAddr
SorceAddr
S
R
R
I
D
E
FunctionCode
InfoCode
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
            3位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见后续定义)单体
    FunctionCode表示功能码,指报文内容属于任何种功能类型,定义如下:
    =0对时报文
=1申请读取数据/回答读取数据
=2申请写入数据/回答写入数据(不带返校)
=3遥控操作/遥控返校
=4遥控执行/执行返校
=5主动上送数据(广播发送)
=6主动上送数据(点对点)
……..
InfoCode表示信息码,指报文数据区的信息类型,定义如下:
=0            保留,当不属于以下定义的信息类型时,可填0
=001-400      综合类数据,可由双方约定每种报文帧的数据结构(现未用)
=401-600      直流测量值数据
  。        401~600=总数据及报警参数;
  。        407=每个模块是否有温度;//最大64模块
  。        408~415=上送模块中电池支数;//最大64模块
  。        420~519=单体电压;//最多400个单体电压
  。        520~535=每个模块的温度;//最大64个温度,传输每个模块的最高温度
  。        536~551=每个模块的温度;//最大64个温度,传输每个模块的最高温度
  。        690=BMS发送广播帧充电参数
  。        695=CCS发送数据及状态
=701~800      交流测量值数据:701:监控后台输出实时电度表值 702:直流充电桩输出计算电量
=801~899      状态量数据  801=CCS发送控制命令
=900          SOE数据
=901          BMS控制输出(控制充电机)
=902          监控后台控制输出(控制充电机)
=903          充电桩控制输出(控制充电机)
=904          后台对时报文,充电机、充电柱接受对时
=904-999      其它控制输出(后续再定义)
=1000-1023    保留
    报文按帧为单位发送和接收,每帧报文含8字节有效数据,末用的字节填0,根据FunctionCode与InfoCode,分别定义每种帧的数据
区内容。
一.BMS发送报文:
发送广播帧充电参数(ID:0x13CC16B2)
BMS根据本车充电管理策略提供当前最高允许充电电压和当前最高允许充电电流,推荐充电策略:1:预充电,2:恒流充电,3:恒压充电。
在这三步充电过程中,如果电池有异常或故障或电池充电满BMS应产立即发出停止充电命令。BMS不发充电命令,只发停止命令和握手命令,
平时发握手命令,需要停止时发停止命令,等充电机处于停止状态后,由停止命令改发送握手命令(BMS根据电池状态可自动停止,也可手动
停止充电)。
ID
PRI
Resv
DestAddr
SourceAddr
FunctionCode
InfoCode
周期(ms)
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
保留
发送后台BMS系统参数1(ID:0x 104C1991)
ID
PRI
Resv
DestAddr
SourceAddr
FunctionCode
InfoCode
周期(ms)
1=普通报文
0
1
3
6
401(0x191)
1000±400
数据
位置
数据名
BYTE1
电池总电压低字节(管理系统测量值)
1V/bit 偏移量:0  例:发送Vset=320,对应电压为320V
BYTE2
电池总电压高字节(管理系统测量值)
BYTE3
电池总电流低字节(管理系统测量值)
0.1A/bit 偏移量:0  例:发送Iset=582,对应电压为58.2A
BYTE4
电池总电流高字节(管理系统测量值)
BYTE5
SOC低字节
1%/bit 偏移量:0  例:发送SOC=95,对应SOC为95%
BYTE6
SOC高字节
BYTE7
单体电压报警上限低字节
1mV/bit 偏移量:0  例:发送Vset=3200,对应电压为3200mV
BYTE8
单体电压报警上限高字节
发送后台BMS系统参数2(ID:0x 104C1992)
ID
PRI
Resv
DestAddr
SourceAddr
FunctionCode
InfoCode
周期(ms)
1=普通报文
0
1
3
6
402(0x192)
1000±400
数据
位置
数据名
BYTE1
单体电压切断上限低字节
1mV/bit 偏移量:0  例:发送Vset=3200,对应电压为3200mV
BYTE2
单体电压切断上限高字节
BYTE3
单体电压报警下限低字节
1mV/bit 偏移量:0  例:发送Vset=3200,对应电压为3200mV
BYTE4
单体电压报警下限高字节
BYTE5
单体电压切断下限低字节
1mV/bit 偏移量:0  例:发送Vset=3200,对应电压为3200mV
BYTE6
单体电压切断下限高字节
BYTE7
单体电压互差报警低字节
1:报警;0:正常
BYTE8
单体电压互差报警高字节
发送后台BMS系统参数3(ID:0x 104C1993)
ID
PRI
Resv
DestAddr
SourceAddr
FunctionCode
InfoCode
周期(ms)
1=普通报文
0
1
3
6
403(0x193)
1000±400
数据
位置
数据名
BYTE1
温度报警上限低字节
1℃/bit 偏移量:40  例:T=32,发送温度为72℃,发送数据范围:0-130
BYTE2
温度报警上限高字节
BYTE3
额定最大充电电流低字节
0.1A/bit 偏移量:0  例:发送Iset=3200,对应电流为320A
BYTE4
额定最大充电电流高字节
BYTE5
额定最大放电电流低字节
0.1A/bit 偏移量:0  例:发送Iset=3200,对应电流为320A
BYTE6
额定最大放电电流高字节
BYTE7
额定容量低字节
1Ah/bit 偏移量:0  例:发送Vset=320,对应容量为320Ah
BYTE8
额定容量高字节
发送后台模块是否有温度(ID:0x 104C1997)
ID
PRI
Resv
DestAddr
SourceAddr
FunctionCode
InfoCode
周期(ms)
1=普通报文
0
1
3
6
407(0x197)
1000±400
数据
位置
数据名
BYTE1
模块1~8温度
Bit0=1模块1有温度,0:无温度……Bit7=1模块8有温度,0:无温度
BYTE2
模块9~16温度
Bit0=1模块9有温度,0:无温度……Bit7=1模块16有温度,0:无温度
BYTE3
模块17~24温度
Bit0=1模块17有温度,0:无温度……Bit7=1模块24有温度,0:无温度
BYTE4
模块25~32温度
Bit0=1模块25有温度,0:无温度……Bit7=1模块32有温度,0:无温度
BYTE5
模块33~40温度
Bit0=1模块33有温度,0:无温度……Bit7=1模块40有温度,0:无温度
BYTE6
模块41~48温度
Bit0=1模块41有温度,0:无温度……Bit7=1模块48有温度,0:无温度
BYTE7
模块49~56温度
Bit0=1模块49有温度,0:无温度……Bit7=1模块56有温度,0:无温度
BYTE8
模块57~64温度
Bit0=1模块57有温度,0:无温度……Bit7=1模块64有温度,0:无温度
发送后台模块电池支数1(ID:0x 104C1998)
ID
PRI
Resv
DestAddr
SourceAddr
FunctionCode
InfoCode
周期(ms)
1=普通报文
0
1
3
6
408(0x198)
1000±400
数据
位置
数据名
BYTE1
模块1电池支数
BYTE2
模块2电池支数
BYTE3
模块3电池支数
BYTE4
模块4电池支数
BYTE5
模块5电池支数
BYTE6
模块6电池支数
BYTE7
模块7电池支数
BYTE8
模块8电池支数
。。。。。。
发送后台模块电池支数64(ID:0x 104C199F)
ID
PRI
Resv
DestAddr
SourceAddr
FunctionCode
InfoCode
周期(ms)
1=普通报文
0
1
3
6
415(0x19f)
1000±400
数据
位置
数据名
BYTE1
模块57电池支数
BYTE2
模块58电池支数
BYTE3
模块59电池支数
BYTE4
模块60电池支数
BYTE5
模块61电池支数
BYTE6
模块62电池支数
BYTE7
模块63电池支数
BYTE8
模块64电池支数
发送后台监控系统单体电压1(ID:0x 104C19A4)
ID
PRI
Resv
DestAddr
msinfo
SourceAddr
FunctionCode
InfoCode
周期(ms)
1=普通报文
0
1
3
6
420(0x1A4)
1000±400
数据
位置
数据名
BYTE1
单体1电压低字节
1mV/bit 偏移量:0 例:发送Vset=3200,对应电压为3200mV
BYTE2
单体1电压高字节
BYTE3
单体2电压低字节
1mV/bit 偏移量:0 例:发送Vset=3200,对应电压为3200mV
BYTE4
单体2电压高字节
BYTE5
单体3电压低字节
1mV/bit 偏移量:0 例:发送Vset=3200,对应电压为3200mV
BYTE6
单体3电压高字节
BYTE7
单体4电压低字节
1mV/bit 偏移量:0 例:发送Vset=3200,对应电压为3200mV
BYTE8
单体4电压高字节

本文发布于:2024-09-22 06:47:49,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/379573.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:充电   电压   数据   模块   单体   电池   发送
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议