0% found this document useful (0 votes)
630 views5 pages

BMS CAN Protocol

The document outlines the BMS-CAN communication protocol for Battery Management Systems in automotive networks, specifying data formats, message definitions, and communication standards. It includes details on battery status, cell voltage, cell temperature, and alarm information, along with their respective data structures and transmission intervals. Additionally, it describes test cases for normal and alarm states, including low battery and excessive voltage conditions.

Uploaded by

Nay Lin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
630 views5 pages

BMS CAN Protocol

The document outlines the BMS-CAN communication protocol for Battery Management Systems in automotive networks, specifying data formats, message definitions, and communication standards. It includes details on battery status, cell voltage, cell temperature, and alarm information, along with their respective data structures and transmission intervals. Additionally, it describes test cases for normal and alarm states, including low battery and excessive voltage conditions.

Uploaded by

Nay Lin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

BM

www.heltec-bms.com Email:Jacqueline@heltec-bms.com

ec
G The file The page Page 1 of 5
number
The version code
VI. 02 Effective date 20190428
number

lt
version instructions note

V101 Original version, standard frame format

He
V102 Increases the cumulative discharge timing

BMS-CAN communication protocol


1 overview

S
BM
This protocol specifies the communication protocol between the BMS and other nodes in the automotive CAN network.

2 Definition of Terms
ec

BMS: Battery Management System.


lt

He
Can: Controller Area Network;

3 Physical interface
He

This agreement adopts CAN2.0A standard, and the frame format adopts standard frame.Communication baud rate is 250kbps.

MS
The communication between the BMS and the instrument is point-to-point one-way communication, that is, the

BMS sends data to the instrument, and the instrument only receives and interprets the data for display.
MS

cB
4 Data convention
cB

In the data transmission of this protocol, low-byte first-send mode (small-end) is adopted for multi-byte data, except for
lt

special instructions. For the battery's total current value, a positive value indicates discharge and a negative value indicates charge.

The data format of this Agreement is defined as follows:


He

CANJD Data fields

FUNC SA DATA
MS

3 8 0 ~ 64

Func is the function code that represents the frame data type.
cB

SA is the source address, here represents the address of the BMS, fixed as 0xF4.

Data refers to DATA domain information, and the frame length of this protocol is fixed at 8 bytes.
e
lt
BM
www.heltec-bms.com Email:Jacqueline@heltec-bms.com

ec
G The file The page Page 2 of 5
number
The version code
VI. 02 Effective date 20190428
number

lt
5 Parameter group number

He
The parameter group number is assigned as follows:
The The name of the describe FUNC ID The sender Message cycle
serial Battery status
1 BATT ST 0x02 0x02F4 BMS 20ms
information
2 CELL VOLT Batteries voltage 0x04 0x04F4 BMS 100ms
3 CELL TEMP The cell temperature 0x05 0x05F4 BMS 100ms
4 ALMJNFO The alarm information 0x07 0x07F4 BMS 100ms

S
Messages of battery status, cell voltage and cell temperature are sent periodically after power on, and alarm message in an
event triggered manner
BM
ec
6 Message Definition
6.1
lt

Battery Status (BATT ST) ID: 0x02F4

He
This message defines power battery status information. The specific format is as follows:
He

The parameter Start bit A length of The scope of The The offset unit note
serial
1 BattVolt 0 16 0 ~ 1000 resolution
0.1 of 0 V Total voltage of battery
2 BattCurr 16 16 - 400 ~ 1000 0.1 - 400. A pack current

3
4
SOC
DischgTime
32
48
8
16
0-100.
0 ~ 65535
1
1 MS
0
0
%
h
Total battery
The residual capacity
Discharge time
MS

cB
For example :02F4 13 01 D7 11 33 XX 64 00

Represents: voltage 27.5V, current 56.7A (precision: 0.1A), SOC51%, discharge time 100h.
cB

6.2 Cell voltage (CELL_VOLT)ID: 0x04F4


lt

This message defines the cell voltage information. The specific format is as follows:
The parameter Start bit A length of The scope of The The offset unit note
serial
1 MaxCellVolt 0 16 0 ~ 5000 resolution
1 0 mV Maximum cell voltage
He

2 MaxCvNO 16 8 1-250. 1 1 Highest cell n o .


position
3 MinCellVolt 24 16 0 ~ 5000 1 0 mV Minimum cell voltage
4 MinCvNO 40 8 1-250. 1 1 Lowest cell n o .

For example: 04F4 8C 0A 05 92 09 08 XX XX


MS

Represents: the highest cell voltage is 2700mV, corresponding cell number is 5;The lowest cell voltage is 2450mV, and the
corresponding cell number is 8.
e cB
lt
BM
www.heltec-bms.com Email:Jacqueline@heltec-bms.com

ec
The file The page Page 3 of 5
number
The version code
VI. 02 Effective date 20190428
number

lt
6.3 Cell temperature (CELL_TEMP)ID: 0x05F4

He
This message defines the cell temperature information. The specific format is as follows:
The parameter Start bit A length of The scope of The The offset unit note
serial resolution Maximum cell temp
1 MaxCellTemp 0 8 - 50 ~ 200 1 - 50 ° c.
2 MaxCtNO 8 8 1 1 Maximumt temp no.
1-250. p o s i t io n
3 MinCellTemp 16 8 1 - 50 ° c. Minimum cell temp
- 50 ~ 200 temper
4 MinCtNO 24 8 1 1 Lowes temp no.

S
1-250 position
5 AvrgCellTemp 32 8 - 50 ~ 200 1 - 50 ° c. Average cell
BM
For example: 05F4 48 06 2F 01 3F XX XX XX
temperature

Represents: the highest cell temperature is 22°C, corresponding cell number is 6;The minimum cell temperature is -3°C,
ec
corresponding cell number is 1.Average cell temperature is 13 °C.

6.4 Fault information (ALM_INFO) ID: 0x07F4


lt

He
The alarm message is sent by event trigger. When there is an alarm, BMS sends the message periodically. If there is no alarm

message, it will not be sent.When multiple alarms occur at the same time, the alarm number will be displayed circularly on the
He

instrument interface, up to 4 alarm numbers can be displayed circularly.The alarm number is shown in the order of alarm occurrence

as priority. The specific format is as follows:

Alarm no.
1
parameter
e
Start bit
0
A length of The scope
2
of
0~3
The
resolution of
1
MS
The offset
0
unit note
MS

cB
The alarm level
2 Cell undervoltage 2 2 0~3 1 0
3 Total voltage overvoltage 4 2 0~3 1 0
Total voltage undervoltage
cB

4 6 2 0~3 1 0
5 Cell voltage difference 8 2 0~3 1 0
lt

6 Discharge overcurrent 10 2 0~3 1 0


7 Chaeging overcurrent 12 2 0~3 1 0
8 Temp too high 14 2 0~3 1 0
He

9 Temp too low 16 2 0~3 1 0


10 Excessive temp difference 18 2 0~3 1 0
11 difference
SOC tooislow
too large 20 2 0~3 1 0
12 Insulation too low 22 2 0~3 1 0
13 High voltage interlock fault 24 2 0~3 1 0
MS

14 External communice fail 26 2 0~3 1 0


15 Internal communicate fail 28 2 0~3 1 0
Alarm level: 0 cfoormmunicatio
no alarm, 1n for serious alarm, 2 for important alarm, 3 for general alarm
cB

07F4 43 00 20 00 XX XX XX XX

Represents: monomer overpressure, level 3 alarm;Total voltage undervoltage, level 1 alarm;Too low SOC, level 2 alarm.
e
lt
BM
www.heltec-bms.com Email:Jacqueline@heltec-bms.com

ec
G The file The page Page 4 of 5
number
The version code
VI. 02 Effective date 20190428
number

lt
7 Test cases
7.1 Normal state

He
Normal state only displays SOC, voltage value, hour meter and other information.In normal state, only battery status message, cell

voltage message and cell temperature message are sent, and no alarm message is sent.
CANJD data Data meaning The instrument shows

S
0x02F4 13 01 D7 11 33 XX 64 00 Voltage 27.5V, current The main interface displays voltage
of 2.75, SOC display of 51%, battery
BM 56.7A, SOC51%, discharge
time 100h
capacity of 2 cells, and current not
displayed
the current is not displayed
7. 2 Low battery
ec

When a low battery alarm occurs(SOC>=20%), the main page does not display voltage, but displays the current alarm
number. If it is a single unit alarm, the hour meter displays the corresponding unit number for the single unit alarm
lt

He
CANJD data Data meaning The instrument shows
0x02F4 El 00 8A 10 10 XX XX XX Voltage 22.5V, current
The main page displays alarm
He

23.4 A, SOC 16% number 11, while the "AL"


symbol flashes, SOC displays
0x07F4 00 00 30 00 XX XX XX XX SOC 3 level alarm 16%, battery cells are 1,
and current is not displayed

7.3 Excessive and low monomer voltage


MS
MS

cB
CANJD data Data meaning The instrument shows
0x04F4 8C 0A 05 92 09 08 XX XX
The main page displays
cB

Maximum unit voltage 2700mV,


e

corresponding to unit number 5;alarm numbers 1 and 2 in


minimum unit voltage 2450mV a loop, while the "AL"
lt

corresponding to unit number 8 symbol flashes. Unit


numbers 5 and 8
corresponding to the
0x07F4 OF 00 00 00 XX XX XX XX Cell overvoltage level 3 alarm alarm displayed at the
hour meter
He

Cell undervoltage level 3 alarm

7.4 Cell temperature is too high and too low


CANJD data Data meaning The instrument shows
0x05F4 48 06 2F 01 3F XX XX XX
MS

Maximum cell temp is 22 ° The main page displays


C, corresponding to unit alarm numbers 8 and 9 in a
number 6 loop, while the "AL"
Minimum cell temp is -3 ° symbol flashes. Unit
C, corresponding to unit numbers 6 and 1
cB

number 1. The average cell corresponding to the alarm


temp is 13 ° C displayed at the hour
0x07F4 00 CO 03 00 XX XX XX X iscell-3°C, corresponding cell meter
High temp,level 3 alarm
X cell Low temp,level
number is 1.Average3 alarm
cell
e

level 3 alarmis 13°C


temperature
lt
BM
www.heltec-bms.com Email:Jacqueline@heltec-bms.com
The file The page Page 5 of 5
number code

ec
The version VI. 02 Effective date 20190428
number

lt
He
S
BM
ec
lt

He
He

MS
MS

cB
cB

e
lt
He
MS
e cB
lt

You might also like