admin 管理员组

文章数量: 887021


2024年1月25日发(作者:ajax jsonp)

大容量锂离子电池模块CAN总线规约

本规约为大容量锂离子电池模块系统的CAN总线协议,适用于各单体模块与上位机之间的CAN通信。

一 CAN总线物理寄存器定义

工作模式 BasicCAN模式

总线波特率 50Kbps

接收屏蔽寄存器 AMR = 0x00 (数据识别必须与被本机地址完全匹配)

接收代码寄存器(本机地址 ACR)

模块0# ACR = 00

模块1# ACR = 01

.

.

.

模块n# ACR = n

上位机地址 0xff

二 报文格式

帧头

模块类别

模块序号

报文长度低字节

报文长度低字节

D 功能码

模块工作状态

数据域

CRC校验低字节

CRC校验高字节

1、报文帧头为0x7E;

2、模块类别定义:100

3、报文长度指数据域的长度包括设备工作状态之后校验之前的部分;

4、功能码定义各类数据通讯类型,D(最高位)为通讯的方向位,上行命令为“1”,下行命令为“0”;

功能码分类:

0x22 —— 序列号查询

0x30 —— 信息查询

0x23 ——电池模块地址设置

5、数据域传送数据正文,最多1024字节;

6、CRC校验:从模块类别号开始计算,一直计算到数据域的最后一个字节,生成多项16125式为G(X)=X+X+X+1;

三 规约定义及数据定义

1、模块序列号查询 0x22

召唤信息(下行):

帧头

模块类别

模块序号

报文长度低字节(0)

报文长度高字节(0)

D=0 0x22

模块工作状态(0)

CRC校验低字节

CRC校验高字节

应答信息(上行):

帧头

模块类别

模块序号

报文长度低字节

报文长度高字节

D=1 0x22

模块工作状态

模块序列号(20个字节)

CRC校验低字节

CRC校验高字节

序列号为20个字节ASCII码

2、信息查询 0x30

召唤信息(下行):

帧头

模块类别

模块序号

报文长度低字节

报文长度高字节

D=0 0x30

CRC校验低字节

CRC校验高字节

模块信息及控制字(10字节)

数据格式(10字节):

1

2

3

4

5

6

7

8

9

10

电池节数

均衡控制1

均衡控制2

均衡控制3

组间均衡控制

预留

.

.

.

预留

应答信息(上行):

帧头

模块类别

模块序号

报文长度低字节

报文长度高字节

D=1 0x30

模块工作状态

遥测个数

遥信字节数

数据域(先遥测后遥信)

CRC校验低字节

CRC校验高字节

每个遥测数据包含2个字节,低位在前,高位在后,16进制表示;遥信部分每字节包含8个遥信。

数据域格式:

1、遥测数据:(字)

1

2

24

25

26

电池电压1#

电池电压2#

.

.

.

电池电压24#

电池温度1#

电池温度2#

48

49

50

51

52

53

54

55

56

57

58

.

.

.

电池温度24#

CAN接收CRC校验错误次数

CAN通讯中断次数

CAN通讯接收次数

CAN通讯发送次数

预留

预留

.

.

电池均衡次数

充电时间

3、电池模块地址设置 0x23

召唤信息(下行):

帧头

0xFF

0xFF

报文长度低字节(2)

报文长度高字节(0)

D=0 0x23

模块工作状态(0)

模块类别号

模块地址号

CRC校验低字节

CRC校验高字节

应答信息(上行):

帧头

0xFF

0xFF

报文长度低字节(2)

报文长度高字节(0)

D=1 0x23

模块工作状态

模块类别号

模块地址号

CRC校验低字节

CRC校验高字节

序列号为20个字节ASCII码


本文标签: 模块 电池 字节 长度 数据