




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南宁国瑞电子科技有限公司信协议本通信协议适用于控制器与电池监测模块之间通信。一、 串口配置物理接口:RS-485/RS-232 波特率: 9.6Kbps 起始位:1位 停止位:1位 数据位:8位 校验位:无二、信息格式 发送信息格式字节111112n21内容信息头版本地址CID1CID2帧长度数据区校验结束 响应信息格式字节1111112n21内容信息头版本地址CID1CID2返回码帧长度数据区校验结束1. 以上信息在传输中除头尾以0x3a/0x21,0x0d传输外,其余全变成ASCII码传输。2. 数据区中的模拟数据均以定点数传输,小数点的位置见模拟量与倍数对照表。3. 模拟量为负数时传输采用补码传输。4. 串口通信响应时间不大于50ms。5. 本协议中所有数据传输、字节传输顺序全部由高到低包括校验。6. 电池的地址为0xCA,0xCB,0xCC,0xCD。7. 校验采用CRC-CCITT ,校验是从信息头到结束符。8. 在响应信息中如果返回码不是0x00,有数据区的也不用加数据区段。三、公用信息:发送信息头:0x3a(:)响应信息头:0x21(!)结 束:0x0d地 址:地址由1255,0x00地址保留作为广播地址版 本:0x10 代表1.0版,如果以后升级,只是升级尾数,一旦升级到1.9后,再升级即变为2.0的BCD码0x20,如果升级中有需追加信息应加到数据区的最后。CID1:代表设备类型0x35:电池监测模块CID2:0x400x4F 代表通用命令类型0x900x9F 代表电池专用命令类型信息帧长度:是指除头尾外其它信息变成ASCII码后的长度再加上头尾两字节的值。返回码:(各模块接到命令对数据分析响应代码,如果出现0x010x0A响应信息均没有数据区) 0x00H 正常 0x01H 无尾 0x02H 校验错 0x03H 不支持此命令 0x04H 长度错 0x05H CID1错 0x06H CID2错 0x07H 版本错 0x08H 无头 0x09H 操作无效 0x0AH 未准备好 (只有当单体电压和内阻、健康度和剩余容两者都没有完整数据时才返回此码)校验:采用CCITT_CRC校验(双字节)。命令定义(CID2)通用命令: 0x40:设置地址 0x4B:查询所有单体电池电压值,组电池温度 0x4C:获取参数 0x4D:地址、协议版本及模拟通道数查询电池专用命令: 0x90:查询单体电池内阻 0x91:查询电池健康度(SOH) 0x92:查询单体电池剩余容量(SOC) 0x93:查询告警信息 0x94:预估容量启动命令 0x95:设置单体电池浮充电压上限 0x96:设置单体电池浮充电压下限 0x97:设置电池组浮充电压上限 0x98:内阻采集命令 0x9A:设置单体电池工作电压下限 0x9B: 设置组内电池数 0x9C:设置单体电池额定容量四、电池模块与控制器的通信协议(以下列表中无特殊说明字节数均以16进制计算)1.设置地址CID1:0x35CID2:0x40发送信息字节111112n21内容信息头版本地址0x35(CID1)0x40(CID2)帧长度数据区校验结束数据区:序号内容字节数1地址1 地址编号不允许为0x00,从1开始响应信息字节111111221内容信息头版本地址0x35(CID1)0x40(CID2)返回码帧长度校验结束2.查询所有单体电池电压值、组电池温度CID1:0x35CID2:0x4B发送信息字节111112n21内容信息头版本地址0x35(CID1)0x4B(CID2)帧长度数据区校验结束 数据区:序号内容字节数1电池组电流22小时23分钟24秒2 响应信息:字节1111112n21内容信息头版本地址0x35(CID1)0x4B(CID2)返回码帧长度数据区校验结束数据区序号内容字节数1电压或内阻标识12告警信息标识13单体电池数(m)14第一节电池电压或内阻2m+3第m节电池电压或内阻2m+4电池组温度2 注:电压或内阻标识:0x01为电池电压; 0x02为电池内阻 告警信息标识:0x00为无告警; 0x01为有告警 未用通道的ASCII码字段全部以0x20填充。3.获取参数CID1:0x35CID2:0x4C发送信息字节11111221内容信息头版本地址0x35(CID1)0x4C(CID2)帧长度校验结束 响应信息:字节1111112n21内容信息头版本地址0x35(CID1)0x4C(CID2)返回码帧长度数据区校验结束 数据区:序号内容字节数1单体电池浮充电压上限22单体电池浮充电压下限23电池组浮充电压上限24单体电池容量25单体电池工作电压下限26组内电池数2 未用通道的ASCII码字段全部以0x20填充。4.地址、协议版本及模拟通道数查询CID1:0x35CID2:0x4D发送信息字节11111221内容信息头版本地址(任意)0x35(CID1)0x4D(CID2)帧长度校验结束 响应信息字节1111112n21内容信息头版本地址0x35(CID1)0x4D(CID2)返回码帧长度数据区校验结束 数据区:序号内容字节数1地址12CID113模拟通道数15.查询单体电池内阻CID1:0x35CID2:0x90发送信息字节111112n21内容信息头版本地址0x35(CID1)0x90(CID2)帧长度数据区校验结束 数据区:序号内容字节数1电池组电流22小时23分钟24秒2响应信息字节1111112n21内容信息头版本地址0x35(CID1)0x90(CID2)返回码帧长度数据区校验结束 数据区:序号内容字节数1电压或内阻标识12单体电池数(m)13第一节电池内阻或电压2m+2第m节电池内阻或电压2m+3电池组温度2电压或内阻标识:0x01为电压 0x02为内阻 未用通道的ASCII码字段全部以0x20填充。6.查询电池健康度(SOH)CID1:0x35CID2:0x91发送信息字节111112n21内容信息头版本地址0x35(CID1)0x91(CID2)帧长度数据区校验结束 数据区:序号内容字节数1电池组电流22小时23分钟24秒2响应信息字节1111112n21内容信息头版本地址0x35(CID1)0x91(CID2)返回码帧长度数据区校验结束数据区:序号内容字节数1电池健康度或剩余容量标识12单体电池数(m)13第一节电池的健康度或剩余容量2m+2第m节电池的健康度或剩余容量2健康度及剩余容量标识: 0x01为健康度 0x02为剩余容量未用通道的ASCII码字段全部以0x20填充。7.查询单体电池剩余容量(SOC) CID1:0x35CID2:0x92发送信息字节111112n21内容信息头版本地址0x35(CID1)0x92(CID2)帧长度数据区校验结束数据区:序号内容字节数1电池组电流22小时23分钟24秒2响应信息字节1111112n21内容信息头版本地址0x35(CID1)0x92(CID2)返回码帧长度数据区校验结束数据区:序号内容字节数1电池剩余容或健康度量标识12单体电池数(m)13第一节电池的剩余容量或健康度2m+2第m节电池的健康度或剩余容量2剩余容量及健康度标识: 0x01为健康度 0x02为剩余容量未用通道的ASCII码字段全部以0x20填充。8.查询告警信息(只有当电压数据帧中告警信息标识有告警时发送此条命令)CID1:0x35CID2:0x93发送信息字节111112n21内容信息头版本地址0x35(CID1)0x93(CID2)帧长度数据区校验结束 数据区:序号内容字节数1电池组电流22小时23分钟24秒2 响应信息字节1111112n21内容信息头版本地址0x35(CID1)0x93(CID2)返回码帧长度数据区校验结束数据区:序号内容字节数1告警数(m)12电池号13报警类型12m+1电池号12m+2报警类型1报警类型:0x01为电池组浮充电压高报警0x02为需要做电池浅度放电提示0x03为放电电流过大报警(电池组)0x04为电池组充电电流过大报警 0x05为单体电池内阻过大报警0x06为单体电池浮充电压高报警0x07为电池性能变坏报警 0x08为单体电池过放电报警 0x09为单体电池开路报警 0x0A为单体电池短路报警 在响应数据区中,如果发生的是组电池故障,电池号为0x00,如果是单体电池故障按实际电池号响应。9.预估容量启动命令CID1:0x35CID2:0x94发送信息字节11111221内容信息头版本地址0x35(CID1)0x94(CID2)帧长度校验结束 响应信息字节111111221内容信息头版本地址0x35(CID1)0x94(CID2)返回码帧长度校验结束10.设置单体电池浮充电压上限CID1:0x35CID2:0x95发送信息字节111112n21内容信息头版本地址0x35(CID1)0x95(CID2)帧长度数据区校验结束 数据区:序号内容字节数1单体电池浮充电压上限2 响应信息字节111111221内容信息头版本地址0x35(CID1)0x95(CID2)返回码帧长度校验结束11.设置单体电池浮充电压下限CID1:0x35CID2:0x96发送信息字节111112n21内容信息头版本地址0x35(CID1)0x96(CID2)帧长度数据区校验结束 数据区:序号内容字节数1单体电池浮充电压下限2 响应信息字节111111221内容信息头版本地址0x35(CID1)0x96(CID2)返回码帧长度校验结束12.设置电池组浮充电压上限CID1:0x35CID2:0x97发送信息字节111112n21内容信息头版本地址0x35(CID1)0x97(CID2)帧长度数据区校验结束 数据区:序号内容字节数1电池组浮充电压上限2 响应信息字节111111221内容信息头版本地址0x35(CID1)0x97(CID2)返回码帧长度校验结束13.内阻采集命令CID1:0x35CID2:0x98发送信息字节11111221内容信息头版本地址0x35(CID1)0x98(CID2)帧长度校验结束 响应信息字节111111221内容信息头版本地址0x35(CID1)0x98(CID2)返回码帧长度校验结束14.设置单体电池工作电压下限CID1:0x35CID2:0x9A发送信息字节111112n21内容信息头版本地址0x35(CID1)0x9A(CID2)帧长度数据区校验结束 数据区:序号内容字节数1单体电池工作电压下限2 响应信息字节111111221内容信息头版本地址0x35(CID1)0x9A(CID2)返回码帧长度校验结束15.设置组内电池数CID1:0x35CID2:0x9B发送信息字节111112n21内容信息头版本地址0x35(CID1)0x9B(CID2)帧长度数据区校验结束 数据区:序号内容字节数1组内电池数2 响应信息字节111111221内容信息头版本地址0x35(CID1)0x9B(CID2)返回码帧长度校验结束16.设置单体电池容量CID1:0x35CID2:0x9C发送信息字节111112n21内容信息头版本地址0x35(CID1)0x9C(CID2)帧长度数据区校验结束 数据区:序号内容字节数1单体电池容量2 响应信息字节111111221内容信息头版本地址0x35(CID1)0x9C(CID2)返回码帧长度校验结束五、对照表项目检测量倍数备注电池模块单体电池电压1000电池温度10电池电流10电池内阻100电池健康度10剩余容量10单体电池浮充电压/工作电压1000组内电池数1单体电池容量1附录1:CRC校验CRC校验分两版,分别是CCITT和CRC-16。而每一版又分两种,分别是正序和反序,而一般在程序中计算CRC不用其除法多项式计算,而普遍采用的是查表计算,而我们采用的是CRC-CCITT,下面给出C51和汇编两种语言的CRC计算例子,以供参考:/*查表的 CRC 值*/uint code crctab256= 0x0000,0x1021,0x2042,0x3063,0x4084,0x50A5,0x60C6,0x70E7,0x8108,0x9129,0xA14A,0xB16B,0xC18C,0xD1AD,0xE1CE,0xF1EF,0x1231,0x0210,0x3273,0x2252,0x52B5,0x4294,0x72F7,0x62D6,0x9339,0x8318,0xB37B,0xA35A,0xD3BD,0xC39C,0xF3FF,0xE3DE,0x2462,0x3443,0x0420,0x1401,0x64E6,0x74C7,0x44A4,0x5485,0xA56A,0xB54B,0x8528,0x9509,0xE5EE,0xF5CF,0xC5AC,0xD58D,0x3653,0x2672,0x1611,0x0630,0x76D7,0x66F6,0x5695,0x46B4,0xB75B,0xA77A,0x9719,0x8738,0xF7DF,0xE7FE,0xD79D,0xC7BC,0x48C4,0x58E5,0x6886,0x78A7,0x0840,0x1861,0x2802,0x3823,0xC9CC,0xD9ED,0xE98E,0xF9AF,0x8948,0x9969,0xA90A,0xB92B,0x5AF5,0x4AD4,0x7AB7,0x6A96,0x1A71,0x0A50,0x3A33,0x2A12,0xDBFD,0xCBDC,0xFBBF,0xEB9E,0x9B79,0x8B58,0xBB3B,0xAB1A,0x6CA6,0x7C87,0x4CE4,0x5CC5,0x2C22,0x3C03,0x0C60,0x1C41,0xEDAE,0xFD8F,0xCDEC,0xDDCD,0xAD2A,0xBD0B,0x8D68,0x9D49,0x7E97,0x6EB6,0x5ED5,0x4EF4,0x3E13,0x2E32,0x1E51,0x0E70,0xFF9F,0xEFBE,0xDFDD,0xCFFC,0xBF1B,0xAF3A,0x9F59,0x8F78,0x9188,0x81A9,0xB1CA,0xA1EB,0xD10C,0xC12D,0xF14E,0xE16F,0x1080,0x00A1,0x30C2,0x20E3,0x5004,0x4025,0x7046,0x6067,0x83B9,0x9398,0xA3FB,0xB3DA,0xC33D,0xD31C,0xE37F,0xF35E,0x02B1,0x1290,0x22F3,0x32D2,0x4235,0x5214,0x6277,0x7256,0xB5EA,0xA5CB,0x95A8,0x8589,0xF56E,0xE54F,0xD52C,0xC50D,0x34E2,0x24C3,0x14A0,0x0481,0x7466,0x6447,0x5424,0x4405,0xA7DB,0xB7FA,0x8799,0x97B8,0xE75F,0xF77E,0xC71D,0xD73C,0x26D3,0x36F2,0x0691,0x16B0,0x6657,0x7676,0x4615,0x5634,0xD94C,0xC96D,0xF90E,0xE92F,0x99C8,0x89E9,0xB98A,0xA9AB,0x5844,0x4865,0x7806,0x6827,0x18C0,0x08E1,0x3882,0x28A3,0xCB7D,0xDB5C,0xEB3F,0xFB1E,0x8BF9,0x9BD8,0xABBB,0xBB9A,0x4A75,0x5A54,0x6A37,0x7A16,0x0AF1,0x1AD0,0x2AB3,0x3A92,0xFD2E,0xED0F,0xDD6C,0xCD4D,0xBDAA,0xAD8B,0x9DE8,0x8DC9,0x7C26,0x6C07,0x5C64,0x4C45,0x3CA2,0x2C83,0x1CE0,0x0CC1,0xEF1F,0xFF3E,0xCF5D,0xDF7C,0xAF9B,0xBFBA,0x8FD9,0x9FF8,0x6E17,0x7E36,0x4E55,0x5E74,0x2E93,0x3EB2,0x0ED1,0x1EF0 ;/*CCITT CRC 计算函数 C51*/void CciTTCRC(uchar buf,uint* accum,uint* crctab)uint comb_val;comb_val=(*accum8)buf;*accum=(*accum8)crctabcomb_val;/*结果存于accum中*/注:accum的初始值为0xFFFFCRCDTH:DB 00H,10H,20H,30H,40H,50H,60H,70H,81H,91H,0A1H,0B1H,0C1H,0D1H,0E1H,0F1HDB 12H,02H,32H,22H,52H,42H,72H,62H,93H,83H,0B3H,0A3H,0D3H,0C3H,0F3H,0E3HDB 24H,34H,04H,14H,64H,74H,44H,54H,0A5H,0B5H,85H,95H,0E5H,0F5H,0C5H,0D5HDB 36H,26H,16H,06H,76H,66H,56H,46H,0B7H,0A7H,97H,87H,0F7H,0E7H,0D7H,0C7HDB 48H,58H,68H,78H,08H,18H,28H,38H,0C9H,0D9H,0E9H,0F9H,89H,99H,0A9H,0B9HDB 5AH,4AH,7AH,6AH,1AH,0AH,3AH,2AH,0DBH,0CBH,0FBH,0EBH,9BH,8BH,0BBH,0ABHDB 6CH,7CH,4CH,5CH,2CH,3CH,0CH,1CH,0EDH,0FDH,0CDH,0DDH,0ADH,0BDH,8DH,9DHDB 7EH,6EH,5EH,4EH,3EH,2EH,1EH,0EH,0FFH,0EFH,0DFH,0CFH,0BFH,0AFH,9FH,8FHDB 91H,81H,0B1H,0A1H,0D1H,0C1H,0F1H,0E1H,10H,00H,30H,20H,50H,40H,70H,60HDB 83H,93H,0A3H,0B3H,0C3H,0D3H,0E3H,0F3H,02H,12H,22H,32H,42H,52H,62H,72HDB 0B5H,0A5H,95H,85H,0F5H,0E5H,0D5H,0C5H,34H,24H,14H,04H,74H,64H,54H,44HDB 0A7H,0B7H,87H,97H,0E7H,0F7H,0C7H,0D7H,26H,36H,06H,16H,66H,76H,46H,56HDB 0D9H,0C9H,0F9H,0E9H,99H,89H,0B9H,0A9H,58H,48H,78H,68H,18H,08H,38H,28HDB 0CBH,0DBH,0EBH,0FBH,8BH,9BH,0ABH,0BBH,4AH,5AH,6AH,7AH,0AH,1AH,2AH,3AHDB 0FDH,0EDH,0DDH,0CDH,0BDH,0ADH,9DH,8DH,7CH,6CH,5CH,4CH,3CH,2CH,1CH,0CHDB 0EFH,0FFH,0CFH,0DFH,0AFH,0BFH,8FH,9FH,6EH,7EH,4EH,5EH,2EH,3EH,0EH,1EHCRCDTL:DB 00H,21H,42H,63H,84H,0A5H,0C6H,0E7H,08H,29H,4AH,6BH,8CH,0ADH,0CEH,0EFHDB 31H,10H,73H,52H,0B5H,94H,0F7H,0D6H,39H,18H,7BH,5AH,0BDH,9CH,0FFH,0DEHDB 62H,43H,20H,01H,0E6H,0C7H,0A4H,85H,6AH,4BH,28H,09H,0EEH,0CFH,0ACH,8DHDB 53H,72H,11H,30H,0D7H,0F6H,95H,0B4H,5BH,7AH,19H,38H,0DFH,0FEH,9DH,0BCHDB 0C4H,0E5H,86H,0A7H,40H,61H,02H,23H,0CCH,0EDH,8EH,0AFH,48H,69H,0AH,2BHDB 0F5H,0D4H,0B7H,96H,71H,50H,33H,12H,0FDH,0DCH,0BFH,9EH,79H,58H,3BH,1AHDB 0A6H,87H,0E4H,0C5H,22H,03H,60H,41H,0AEH,8FH,0ECH,0CDH,2AH,0BH,68
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蓝牙耳机制造创新创业项目商业计划书
- 汽车智能车载夜视系统增强创新创业项目商业计划书
- 2025年教师招聘之《小学教师招聘》通关试题库及参考答案详解(a卷)
- 教师招聘之《幼儿教师招聘》综合提升练习试题及答案详解【基础+提升】
- 教师招聘之《小学教师招聘》考前冲刺测试卷附有答案详解附参考答案详解【研优卷】
- 教师招聘之《小学教师招聘》通关试卷提供答案解析附答案详解(培优)
- 2025年教师招聘之《幼儿教师招聘》题库高频难、易错点100题模拟试题及答案详解(必刷)
- 2025年昆山登云科技职业学院单招(语文)测试题库
- 2025年老年司机三力测试题及答案大全
- 2025年昆明海关技术中心招聘考试笔试试题
- 2024年长庆油田分公司招聘考试真题
- 药剂知识竞赛试题及答案
- 尊师重教主题班会教案
- 医院质量与安全管理委员会制度职责及工作流程
- 幼儿园获奖公开课:中班数学《2和3的组成和分解》课件
- 数字化环境下航空装备研制质量管理的思考
- 学习安全知识课件
- 人教版九年级物理上册全书课后练习答案
- 广东省中山市2025年中考模拟数学试卷五套附参考答案
- 【MOOC】《电路实验》(东南大学)章节中国大学慕课答案
- 冻品知识培训课件
评论
0/150
提交评论