diy solar

diy solar

Daly BMS Communication Protocol

heezes

New Member
Joined
Jul 7, 2023
Messages
1
Location
New Delhi
Hello,
I have been able to decode the daly bms can protocol. PFA
[ '0x50', '0x8', '0x0', '0x0', '0x75', '0x30', '0x0', '0x0', '0xe', '0x10' ]
[ unknown , unknown , capacity_8 , capacity_0 , unknown , unknown , nominal_cell_voltage_msb , nominal_cell_voltage_lsb ]
Factor = 1000
<================================================================>
[ '0x5f', '0x8', '0xe', '0xd8', '0x0', '0x32', '0x10', '0x9', '0x2', '0x78' ]
[balance_start_msb, balance_start_lsb, balance_diff_msb, balance_diff_lsb, unknown,unknown,unknown,unknown]
balance_start_volt_factor = 1000
balance_diff_factor = 1000
<================================================================>
[ '0x52', '0x8', '0x0', '0x0', '0x0', '0x7b', '0x0', '0x0', '0x0', '0xba' ]
[unknown,unknown,unknown,cumulative_charge_0, unknown, unknown,unknown, cumulative_discharge_0]
factor = 1
<================================================================>
[ '0x60', '0x8', '0x2', '0x58', '0x1', '0x4d', '0x0', '0x0', '0x0', '0x0' ]
[sc_current_msb, sc_current_lsb, cur_sampling_res_msb, cur_sampling_res_lsb, unknown, unknown, unknown, unknown]
sc_current_factor = 1
cur_sampling_factor = 1000
<================================================================>
[ '0x51', '0x8', '0x1', '0xe', '0x0', '0x0', '0x1', '0x0', '0x0', '0x0' ]
[no_of_boards, nb_cells_board1, nb_cells_board2, nb_cell_board3, nb_ntc_board1, nb_ntc_board2, nb_cells_board3, unknown]
<================================================================>
[ '0x53', '0x8', '0x1', '0x1', '0x16', '0x8', '0xa', '0xff', '0xff', '0xa' ]
[unknown, unknown, year(last 22 for 2022), month, day, auto_sleep_msb, auto_sleep_lsb, unknown]
<================================================================>
[ '0x54', '0x8', '0x32', '0x30', '0x32', '0x32', '0x30', '0x38', '0x31', '0x30' ]
['2', '0', '2', '2', '0', '8', '1', '0']
firmware index no: 20220810
<================================================================>
[ '0x57', '0x8', '0x1', '0x32', '0x30', '0x32', '0x32', '0x30', '0x38', '0x31' ]
[ '0x57', '0x8', '0x2', '0x30', '0x20', '0x20', '0x20', '0x20', '0x20', '0x20' ]
[ '0x57', '0x8', '0x3', '0x20', '0x20', '0x20', '0x20', '0x20', '0x20', '0x20' ]
[ '0x57', '0x8', '0x4', '0x20', '0x20', '0x20', '0x20', '0x20', '0x20', '0x20' ]
[ '0x57', '0x8', '0x5', '0x20', '0x20', '0x20', '0x20', '0x20', '0x20', '0x20' ]
[frame_no, '2', '0', '2', '2', '0', '8', '1' ]
[frame_no, '0', unknown, unknown, unknown, unknown, unknown, unknown ]
[frame_no, unknown, unknown, unknown, unknown, unknown, unknown, unknown ]
[frame_no, unknown, unknown, unknown, unknown, unknown, unknown, unknown ]
[frame_no, unknown, unknown, unknown, unknown, unknown, unknown, unknown ]
battery code : 20220810
<================================================================>

[ '0x61', '0x8', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0' ]
RTC data
<================================================================>
[ '0x62', '0x8', '0x1', '0x31', '0x31', '0x5f', '0x32', '0x32', '0x30', '0x38' ]
[ '0x62', '0x8', '0x2', '0x30', '0x39', '0x5f', '0x33', '0x33', '0x38', '0x54' ]
[frame_no, '1', '1', '_', '2', '2', '0', '8']
[frame_no, '0', '9', '_', '3', '3', '8', 'T']
Software Version: 11_220809_338T
<================================================================>
[ '0x63', '0x8', '0x1', '0x42', '0x4d', '0x53', '0x2d', '0x53', '0x54', '0x31' ]
[ '0x63', '0x8', '0x2', '0x30', '0x33', '0x2d', '0x33', '0x30', '0x39', '0x45' ]
[frame_no,'B','M','S','-','S','T','1']
[frame_no, '0','3','-','3','0','9','E']
Hardware Version: BMS-ST103-309E
<================================================================>
[ '0x59', '0x8', '0x10', '0x36', '0x10', '0x9a', '0xa', '0xf0', '0xa', '0x8c' ]
[level_1_cell_high_msb, level_1_cell_high_lsb, level_2_cell_high_msb, level_2_cell_high_lsb, level_1_cell_low_msb, level_1_cell_low_lsb, level_2_cell_low_msb, level_2_cell_low_lsb]
factor = 1000
<================================================================>
[ '0x5a', '0x8', '0x2', '0x45', '0x2', '0x53', '0x1', '0x88', '0x1', '0x7a' ]
[level_1_volt_high_msb,level_1_volt_high_lsb,level_2_volt_high_msb, level_2_volt_high_lsb, level_1_volt_low_msb,level_1_volt_low_lsb,level_2_volt_low_msb,level_2_volt_low_lsb]
factor = 10
<================================================================>
[ '0x5b', '0x8', '0x72', '0x60', '0x71', '0xac', '0x78', '0x0', '0x78', '0xb4' ]
[level_1_dsg_cur_msb,level_1_dsg_cur_lsb, level_2_dsg_cur_msb, level_2_dsg_cur_lsb, level_1_chg_cur_msb, level_1_chg_cur_lsb,level_2_chg_cur_msb, level_2_chg_cur_lsb]
current limits
Factor = 10
Offset = 30000
Required Current 72A
For discharge : 30000 - (72*10) = 29280 = 0x7260
For Charge : 30000 + (72*10) = 30720 = 0x7800
<================================================================>
[ '0x5e', '0x8', '0x1', '0xf4', '0x3', '0x20', '0xa', '0xf', '0x0', '0x0' ]
[level_1_volt_diff_msb, level_1_volt_diff_lsb, level_2_volt_diff_msb, level_2_volt_diff_msb, level_1_temp_diff, level_2_temp_diff, unknown, unknown]
Voltage Difference Factor = 1000
Temperature Difference Factor = 1
<================================================================>
[ '0x5d', '0x8', '0x3', '0xe8', '0x3', '0xfc', '0x0', '0xc8', '0x0', '0x64' ]
[level_1_soc_high_msb,level_1_soc_high_lsb, level_2_soc_high_msb, level_2_soc_high_lsb, level_1_soc_low_msb, level_1_soc_low_lsb, level_2_soc_low_msb, level_2_soc_low_lsb]
Factor = 10
<================================================================>
[ '0x5c', '0x8', '0x5f', '0x69', '0x5', '0x0', '0x69', '0x6e', '0x5', '0x0' ]
[level_1_chg_temp_high, level_2_chg_temp_high, level_2_chg_temp_low, level_2_chg_temp_low, level_1_dsg_temp_high, level_2_dsg_temp_high, level_1_dsg_temp_low, level_2_dsg_temp_low]
Offset = -40
Temperature = ({0x5f}95 + (-40) ) = 55
<================================================================>
 
Back
Top