编辑作者:Seer Technical Support
编辑时间:2020 年 4 月 22 日
文档版本:v1.0.0
电池模拟量查询,包括电流,电压,内部温度,容量;
CAN,RS232,RS485;
注意 SRC-2000(S) 的 RS232 和 RS485 是同一个硬件接口,软件上可配置切换(请提供配置的方法);
《CAN总线电池协议》仅适配了协议中ID 0x209,0x20A,0x20B的报文。CAN总线的波特率250Kbps,电池PDO发送频率<10Hz(大于100ms一次)
《串口电池协议》(既YD/T1363.3-2005通讯行业的行业标准协议)波特率9600或115200,数据位8,停止位1,无校验位。主机查询频率为1Hz,通讯超时会2s查询一次。
1.将下面的连接线接到 SRC-2000(S) 的顶部车规端子TE35上;
2.基于RS232或者RS485的电池通讯线制作方法,选择合适的5条线材 压入连接器(DT06-6S),连接器定义如下。连接器规格详见:https://www.te.com.cn/chn-zh/product-DT06-6S.html?source=header-match
3.将制作好的电池通讯线连接到 SRC-2000(S) TE35 配线上的电池通讯接口上。
4.CAN通讯的电池连线制作方法:
第2步中的RS232或者RS485悬空不接,单独用连接器TE DT06-2S制作CAN通讯线,接入SRC-2000(S) TE35配线上的CAN2通讯接口上
(对应Roboshop 2.3.X选项,要求:RBK 版本3.2.6.56+&固件版本1.9.54+)
Roboshop 界面(对应 Roboshop 2.3.X):
模型根据自身要求选择电池型号,电池电压,电池容量,百分比采集方式,串口类型,终端电阻,波特率。
(对应Roboshop 2.0.8 选项,要求:RBK 版本3.0.X&固件版本1.8.X)
Model 15,17 Roboshop 选项中的 WR(without Resister)是无终端电阻的意思。绿色为新用户可扩展选项。
Roboshop 界面(对应 Roboshop 2.0.8):
波特率 9600 或者 115200,数据位8位,无校验位,1停止位。
SRC-2000(S) 控制器发送
7e 32 30 30 31 34 36 34 32 45 30 30 32 30 31 46 44 33 35 0d
电池回复示例:
7E 32 30 30 31 34 36 30 30 32 30 35 41 31 31 30 31 30 38 30 44 30 39 30 44 30 41
normal 90/2个byte flag pack1 m=8 m1 m2
30 44 30 41 30 44 30 43 30 44 30 43 30 44 30 42 30 44 30 43 30 44 30 42 30 33
m3 m4 m5 m6 m7 m8 n=3
30 42 44 37 30 42 44 37 30 42 44 37 30 30 30 30 36 38 35 37 42 44 37 34 30 32
N1 N2 N3 pack电流 pack总电压 剩余mh 用户字段2
43 33 35 30 30 30 30 42 30 31 30 37 45 34 33 35 30 30 30 30 30 30 30 31 45 41 35
总mh cycle 电池序列号
41 0D
字节长度:32 30 35 41,第一个字符32保持不变,后三个字符为有效数据0x5A = 90(D)
电流单位:10mA,有符号整形(充电为正)
电压单位:1mV
总电量和剩余电量要求单位为 10mA*h,并且在 uint16 类型下不会溢出。
温度单位:摄氏度,值为当前温度 +40℃。例如,报文温度数据为80,则真实温度为40°C。温度范围在 -40℃-120℃。
电池序列号:demo中的电池序列号转换为十六进制为: 0107E43500000001
电池序列号由厂商ID和电池ID组成,一共16个字符,如30 31 30 37 45 34 33 35 30 30 30 30 30 30 30 31 ;
第一第二字符为厂商ID,转成十进制为 1,厂商ID由仙工分配,如需满足此协议请向我司申请ID号;
第三到第六字符为年份,转成十进制为 2020,表示2020年;
第七第八字符为周数,转为十进制为 53,表示第53周;
第九到第十六字符为电池ID号,转为十进制为 1;
同厂商同一年下的电池序列号从1开始依次递增,次年ID归零,重新从1开始递增。
电池序列号显示如下:
CAN ID