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码
版权声明:本文标题:大容量锂离子电池模块CAN总线规约 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1706170989h502821.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论