每日残疾调整生命年主要有三种协议:CAN、UART/485 和 Modbus。
1. CAN协议
测试工具:CAN测试
- 波特率:25万
- 框架类型:标准框架和扩展框架。通常使用扩展框架,而标准框架适用于少数定制的BMS。
- 通信格式:数据 ID 从 0x90 到 0x98可供客户访问。其他 ID 通常客户无法访问或修改。
- PC 软件到 BMS:优先级 + 数据 ID + BMS 地址 + PC 软件地址,例如 0x18100140。
- BMS对PC软件的响应:优先级+数据ID+PC软件地址+BMS地址,例如0x18104001。
- 注意PC软件地址和BMS地址的位置,接收命令的地址在先。
- 沟通内容信息:例如,在电池故障状态,伴随总压低二级预警,Byte0 显示为 80。转换成二进制为 10000000,其中 0 表示正常,1 表示报警。按照 DALY 的高左低右定义,这对应 Bit7:总压低二级预警。
- 控件 ID:充电MOS:DA,放电MOS:D9。00表示开启,01表示关闭。

2.UART/485协议
测试工具:COM串口工具
- 波特率:9600bps
- 通信格式:校验和计算方法:校验和是所有先前数据的总和(仅取低字节)。
- PC软件到BMS:帧头+通讯模块地址(UPPER-Add)+数据ID+数据长度+数据内容+校验和。
- BMS响应PC软件:帧头+通讯模块地址(BMS-Add)+数据ID+数据长度+数据内容+校验和。
- 沟通内容信息:与 CAN 相同。


3. Modbus 协议
测试工具:COM串口工具
- 通信格式:
- 消息协议格式:读寄存器,请求帧
- 字节:0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
- 描述:0xD2 | 0x03 | 起始地址 | 寄存器数量 (N) | CRC-16 校验和
- 例如:D203000C000157AA,其中D2为从机地址,03为读取命令,000C为起始地址,0001表示读取寄存器个数为1,57AA为CRC校验和。
- 标准响应框架:
- 字节:0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
- 描述:0xD2 | 0x03 | 数据长度 | 第一个寄存器的值 | 第 N 个寄存器的值 | CRC-16 校验和
- L = 2 * N
- 例如:N为寄存器个数,D203020001FC56,其中D2为从机地址,03为读命令,02为读取数据的长度,0001为读取的第1个寄存器的值,该寄存器为主机命令来的放电状态,FC56为CRC校验值。
- 消息协议格式:读寄存器,请求帧
- 写寄存器:Byte1为0x06,其中06为写单个保持寄存器的命令,byte4-5代表主机命令。
- 标准响应框架:写入单个保持寄存器的标准响应帧遵循与请求帧相同的格式。
- 写入多个数据寄存器:Byte1为0x10,其中10为写多个数据寄存器的命令,byte2-3为寄存器的起始地址,byte4-5表示寄存器的长度,byte6-7表示数据内容。
- 标准响应框架:Byte2-3为寄存器的起始地址,byte4-5表示寄存器的长度。
发布时间:2024年7月23日