12V/48V lithium iron phosphate battery module communication data sheet

Time

Revision

2019-6-29

Add time synchronization protocol, alarm record

2019-7-10

The alarm information adopts classification, and the real-time data and alarm records are changed. Delete WIFI/BLE connection status

2019-9-6

Add address and series no. Read/write

2019-09-29

Add revision。。。。。。

2019-10-19

Add software version no.

WIFI and Bluetooth are optional. WIFI and Bluetooth use E103-W01 and E104-BT01 of Chengdu Ebyte Electronic Technology.Communication data high byte first, low byte behind.

The serial port uses 485 communication, and the device address is distinguished by dial code (1~15, the soft address is used when the dial code is empty, the default is 170), the 485 baud rate is 9600, the data bit is 8 bits, the stop bit is 1, and there is no check.

Read-only real-time data. Use 03H/04H to obtain

Register address

Description

Format

Read/write

Remark

0

Equipment alarm information

1

Operational warning information

U16

R

Each bit represents an alarm state

2

Status

U16

R

Every 1/2 bit represents a state

3

Total voltage

S16

R

±xx.xxV

4

Current

S16

R

±xx.xA

5

SOC

S16

R

XXX%

6

SOH

S16

R

XXX%

7

Number of cycles

S16

R

Xxxx no.s

8

Number of cells

S16

R

Indicates how many cell voltages are valid, a fixed value

9~24

1~16 cell voltage

S16

R

x.xxxVUnused/invalid defined as reserved

25~28

1~4Temp.

S16

R

±Xx.x

29

1~8 single cell over-voltage

U16

R

Every 2 bits represent the status of 1 cell, 0=normal

30

9~16 Single Cell low-voltage

U16

R

Every 2 bits represent the status of 1 cell, 0=normal

31

1~8 Single Cell low-voltage

U16

R

32

9~16Single Cell low-voltage

U16

R

33

1~4 High Temp. Alarm

U16

R

34

1~4 Low-Temp. Alarm

U16

R

35~63

Keep

Read-only device information. Use 03H/04 to obtain, this data is fixed data and will not change

Register address

Description

Format

Read/write

Remark

5000

Equipment no.

8byte

R

BCD codeEvery 4bit represent a no.

5004

Rated voltage

U16

R

xx.xxV

5005

Rated current

U16

R

xx.xA

5006

Rated capacity

U16

R

xx.xAH

5007

Function support

U16

R

D8:WIFI_AP D9:WIFI_STA D10:BLE

5008

Single cell rated voltage

U16

R

xx.xxxV

5009

Single cell rated capacity

U16

R

xx.xAH

5010

No. Of Cell in parallel

U16

R

5011

No of cell in string

U16

R

Same as data 6

5012

485 address

U16

RW

Use this address to communicate with the device

5013

Main version

U16

R

5014

Minor version

U16

R

5015

Version release number

U16

R

5016~5063

Keep

U16

R

Serial number and calibration issued <not open to the public>

Definition

Function code

register

No.

Data

Broadcast or local address

0x10

6000

4

Byte1 ~byte8<Serial number>

Software address

0x06

5012

Software address.

Calibration on

0x 06

7000

FF 55 valid,rest is invalid

Calibration off

7001

Calibration data initialization

7002

Calibration data saving

7003

Current calibration1

7004

Current value, signed number(0.01A)

Current calibration 2

7005

VP calibration 1

7006

Voltage value, signed number(0.01V)

VP calibration 2

7007

C16 calibration 1

7008

Voltage value, signed number(1mV)

C16 calibration 2

7009

Read and write information. Use 03H to obtain, 10H to set (this function is reserved)

Register

Description

Format

Read/write

Remark

8000

Bluetooth ID

16byte

R

ASCII Code, ending with \0, the modification function is reserved, the default beginning with CP

8008

Keep

8byte

R

8012

WIFIAP ID (SSID)

16byte

R

ASCII Code, ending with \0, the modification function is reserved, the default beginning with CP

8020

WIFIAP password <WAP2>

16byte

R

ASCII Code, ending with \0, modification function reserved, default identification code suffix

8029-8063

keep

WIFIAP password <WAP2>If it starts with \0, it means no password

Timely, can read and write information. Use 03H to obtain (reserved), 10H to set.

Register

Description

Format

Read/write

Remark

9000

Time year, month

2byte

R

9001

Time dayhour

2byte

R

9002

Time minutesseconds

2byte

R

Alarm information, read-only information. Use 03H to obtain

Register

Description

Format

Read/write

Remark

10000/1000

Number of alarm records

U16

R

Up to 100 alarm records

10001/1001

Article 1 Alarm record year, month

U16

R

10002

Article 1 Alarm record date and hour

U16

R

10003

Article 1 Alarm record minutes and seconds

U16

R

10004

Article 1 Alarm Type

U16

R

See attached

10005

Article 1 Additional warning information

U16

R

See attached

10006

Article 2 Alarm record year, month

U16

R

10007

Article 2 Alarm record date and hour

U16

R

10008

Article 2 Alarm record minutes and seconds

U16

R

10009

Article 2 Alarm Type

U16

R

10010

Article 2 Additional warning information

U16

R

…………

10496/1496

Article 100 Alarm record year, month

U16

R

Up to 100 records

10497/1497

Article 100 Alarm record date and hour

U16

R

10498/1498

Article 100 Alarm record minutes and seconds

U16

R

10499/1499

Article 100 Alarm Type

U16

R

10500/1500

Article 100 Additional warning information

U16

R

Alarm information

Register

Description

Read/write

Remark

B1B0

System total alarm

R

0No alarm1alarm 2Fault Take the highest alarm level

B3B2

Short circuit protection

R

……

B5B4

Total pressure over voltage

R

……

B7B6

Total Voltage low voltage

R

……

B9B8

Charging over current

R

……

B11B10

Discharging over current

R

……

B13B12

Single cell over voltage

R

Same as above, taking the highest alarm level

B15B14

Single cell low voltage

R

……

Equipment alarm information

Register

Description

Read/write

Remark

B1B0

Equipment failure

R

0No alarm1alarm2failure

B3B2

Collection failure

R

……

B5B4

BLE failure

R

……

B7B6

WIFI failure

R

……

B9B8

keep

R

……

B11B10

keep

R

……

B13B12

Battery SOC failure

R

……

B15B14

Battery SOH failure

R

……

Status information

Register

Description

Read/write

Remark

B1B0

System status

R

10Discharge 11 Charging, 01 Standby , 00 Not sure/invalid

B2

Discharge switch state

0Disconnect 1Closure

B3

Charging switch status

0Disconnect 1Closure

B4

B5

B6

B7

B8

B9

B10

B11

B12

B13

B14

B15

Alarm record correspondence table

Alarm type

Description

Extra information

Remark

0~3

Invalid data

4

Short circuit protection recovery

No

5

Short-circuit protection level 1 warning

6

Short circuit protection level 2 fault

7

Keep

8

Total voltage over voltage recovery

No

9

Total voltage over voltage level 1 warning

10

Total voltage over voltage level 2 fault

11

keep

12~15

Total voltage low voltage

No

16~19

Charging over current

No

20~23

Discharging over current

No

24~27

Single cell over voltage

No

28~31

Single cell low voltage

No

32~35

Temperature is too high

No

36~39

Temperature is too low

No

40~43

SOC too low

No

44~47

SOH too low

No

48~51

Collection failure

No

52~55

WIFI failure

56~59

BLE failure

60~63

Other failure

Connection method

1.WIFI

The mobile phone finds the AP whose SSID is CP and connects. After the connection is successful, it uses TCP (IP, PORT to be determined) to connect to the SERVER on the AP (supports 1 connection). After the connection is successful, it sends query data to the device.

2.BLE

Use Bluetooth to search for Low Energy Bluetooth , CP starts, and connects.

Open the notification of 0000FFF1 channel under 0000FFF0 service. The data sent by the device is received through this channel.

The data sent to the device is sent through the 0000FFF2 channel. That is, write data to FFF2 channel for sending, and receive FFF1 channel for device response

Communication data: WIFI, BLE consistent

Example 1

Address

Function code

Register

Quantity

CRC

0xAA

0x04

0x00 0x00

0x00 0x03

A9 D0

Get 3 data starting from 00 00

answer

Address

Function code

Number of bytes

Data

CRC

0xAA

0x04

0x06

0x11 0x22 0x33 0x44 0x55 0x66

E0 C9

The 3 responses are0x11220x33440x5566

Example 2

Address

Function code

Register

Quantity

CRC

0xAA

0x03

0x1F 0x40

0x00 0x08

5B D7

Get 8 data (16 bytes) starting with 1F 40 (8000)

Answer

Address

Function code

Number of bytes

Data

CRC

0xAA

0x03

0x10

43 50 45 53 2D 31 32 33 34 35 36 37 38 00 00 00

C2 13

The reply data are4350 4553 2D31 3233 3435 3637 3800 0000,i.e.CPES-12345678

On time

Add.

Function code

Register

Quanity

Number of bytes

Data

CRC

1byte

1byte

2byte

2byte

1byte

6byte

2byte

0xAA

0x10

0x23 0x28

0x00 0x03

0x06

0x13 0x06 0x1D 0x0E 0x1E 0x28

BC 1C

The terminal sends data to the device, which means to register 0x23 0x28 (9000), sending 0x00 0x03 that is 3 data, 6 bytes of data, the content is: 0x13 0x06 0x1D 0x0E 0x1E 0x28 and 14:30 on June 29, 19 Minutes and 40 seconds

Answer

Add.

Function code

Register

Quanity

CRC

0xAA

0x10

0x23 0x28

0x00 0x03

12 5F

Get alarm records

Add.

Function code

Register

Quanity

CRC

0xAA

0x04

0x27 0x10

0x00 0x06

62 A2

Get 6 data starting with 27 10 (10000)

Answer

Add.

Function code

Number of bytes

Data

CRC

0xAA

0x04

0x0C

0x00 0x05 0x10 0x06 0x08 0x05

0x01 0x02 0x00 0x09 0x00 0x05

XX XX

The reply data are: 0x00 0x05 means there are 5 alarm records in total

0x10 0x06 0x08 0x05 0x01 0x02 0x00 0x09 0x00 0x05

The first alarm, the time is 2016-06-08 05:01:02 Single cell is low-voltage, No. 5 battery is low-voltage.