DALY三种通信协议讲解

每日残疾调整生命年主要有三种协议:CAN、UART/485 和 Modbus。

1. CAN协议

测试工具:CAN测试

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

2.UART/485协议

测试工具:COM串口工具

  1. 波特率:9600bps
  2. 通信格式:校验和计算方法:校验和是所有先前数据的总和(仅取低字节)。
    • PC软件到BMS:帧头+通讯模块地址(UPPER-Add)+数据ID+数据长度+数据内容+校验和。
    • BMS响应PC软件:帧头+通讯模块地址(BMS-Add)+数据ID+数据长度+数据内容+校验和。
  3. 沟通内容信息:与 CAN 相同。
USB-RS485通讯数据线
USB-UART通讯数据线

3. Modbus 协议

测试工具:COM串口工具

  1. 通信格式:
    • 消息协议格式:读寄存器,请求帧
      • 字节: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校验值。
  2. 写寄存器:Byte1为0x06,其中06为写单个保持寄存器的命令,byte4-5代表主机命令。
    • 标准响应框架:写入单个保持寄存器的标准响应帧遵循与请求帧相同的格式。
  3. 写入多个数据寄存器:Byte1为0x10,其中10为写多个数据寄存器的命令,byte2-3为寄存器的起始地址,byte4-5表示寄存器的长度,byte6-7表示数据内容。
    • 标准响应框架:Byte2-3为寄存器的起始地址,byte4-5表示寄存器的长度。

发布时间:2024年7月23日

联系达锂

  • 地址: 中国广东省东莞市松山湖科技工业园工业南路14号天安云谷7号楼
  • 电话 : +86 13215201813
  • 时间: 24小时全天候为您服务
  • 电子邮件: dalybms@dalyelec.com
发送询盘