One or more cells or entire banks are not reporting

In the presence of electrical noise, just 1 bank stops reporting

This could be due to wiring problems with the harness of that one bank, such as missing shield , ungrounded shield or shield ungrounded at multiple points. See the Noise section for more information.

But, we have seen it also due to a damaged BMS controller, damaged by connecting a grounded battery pack voltage to that bank's communication harness' shield, which blows a trace on the BMS controller's PCB (see picture below, left detail).

Rear of BMS controller PCB assembly, showing the rear of the 5-pin bank connectors. The ground trace for the middle pin of the 3rd connector (bank 2) was fused by a large current.

You can easily test the bank inputs of a BMS controller:

In that case, you may attempt repair yourself, by placing a solder bridge between the pad that has lost its ground trace, and an adjacent pad that still has its ground trace (see picture above, right detail).

In the presence of electrical noise, some cells or banks stop reporting

There are two approaches to handle noise susceptibility:

It is beyond the scope of this troubleshooting guide to deal with noise reduction at the source. Instead, we will focus of how to minimize the effect of noise on the BMS.

Typical ways in which noise disturbs the BMS are:

No banks are reporting

All banks may be missing because:

First:

Procedures

Banks alternate between reporting and not reporting

Cause

Discovery procedure

Determine which bank is causing the problem:

Method 1:

Method 2:

Troubleshooting procedure

A bank is not reporting

A bank may be missing because:

First:

See also:

Procedures

A cell is not reporting (its bank is reporting)

First:

See also:

IMPORTANT NOTE

If a bank reports that its negative end board is missing, that's probably not true: all that means is that one of the boards in the bank is missing, and we don't yet know which one.

All banks reporting, no cells reporting

Rev 1.14 and above.

The "CELL DATA READ AND REPORT RATE" setting (H 4 8 5 5) is 0. Change it to 10 (one report every 1 second).

Only N cells in each bank reporting

Rev 1.14 and above. Exactly 5 cells report in each bank, or some such number.

The "CELL DATA READ AND REPORT RATE" setting (H 4 8 5 5) is too low (reporting is too fast, and there's not enough time to do all the cells). Increase the value (reduce the reporting rate).

Introduction

The BMS assigns IDs to the cell boards on the fly, starting from 0 for the cell board at the most positive end of the bank. If a cell board is not responding, the BMS skips it and assigns its ID to the following (more negative) cell board. Therefore, the non-responsive cell board gets no ID, and the following cell boards will have a lower ID than they should.

For example, if a bank has 5 cell board, the BMS will assign IDs 0 through 4 to them.

Position

Most +

2nd

mid-bank

4th

Most -

ID

0

1

2

3

4

However, if the mid-bank cell board is not responding, the BMS will see 4 cell boards instead, and assign IDs 0 through 3 to them, skipping the cell board that doesn't report.

Position

Most +

2nd

mid-bank

4th

Most -

ID

0

1

none

2

3

The BMS controller knows that a cell board is not reporting, but it has no idea which one. It just sees 4 cell boards, but it doesn't know which 4 they are. If it were the second cell board that was missing, that appears exactly the same to the BMS controller.

Position

Most +

2nd

mid-bank

4th

Most -

ID

0

none

1

2

3

The BMS controller will report that cell board #4 is missing, but that simply means that it was not able to assign ID 4 to any cell board; it doesn't necessarily mean that the cell board that is not reporting is the last one in the bank. To know which cell board is not reporting, one must physically look at the cell boards.

Determining which cell board is not reporting

Only the Positive end cell board blinks

In order of likelihood:

A bank is seeing more cells than it expects

This can be due to 3 things:

Procedure

Cell numbering mismatch

The number of cells is different than expected.

Incorrect bank connections

For the sake of the installer, THE MOST POSITIVE BANK MUST BE CONNECTED TO BANK 0, regardless of GUI settings, or you'll be confused.

Electrically, it makes on difference to the BMS. but YOU, the installer, will get confused is you connect the banks any other way.

Here is an actual example from one of our clients, who connected the most negative bank to bank 0, and then called to report that the software was buggy (it isn't).

PER ELITHION INSTRUCTIONS

AS MICHAEL WIRED IT

Cell numbers are in order

Cell numbers are mixed

BANK

Internal
cell #

Internal
cell #
within
bank

GUI:
0 most pos

GUI:
1 most pos

GUI:
0 most neg

GUI:
1 most neg

BANK

Internal
cell #

Internal
cell #
within
bank

GUI:
0 most pos

GUI:
1 most pos

GUI:
0 most neg

GUI:
1 most neg

MOST POSITIVE

0

0

0

0

1

51

52

3

44

0

44

45

7

8

0

1

1

1

2

50

51

3

45

1

45

46

6

7

0

2

2

2

3

49

50

3

46

2

46

47

5

6

0

3

3

3

4

48

49

3

47

3

47

48

4

5

0

4

4

4

5

47

48

3

48

4

48

49

3

4

0

5

5

5

6

46

47

3

49

5

49

50

2

3

0

6

6

6

7

45

46

3

50

6

50

51

1

2

0

7

7

7

8

44

45

3

51

7

51

52

0

1

0

8

8

8

9

43

44

2

28

0

28

29

23

24

0

9

9

9

10

42

43

2

29

1

29

30

22

23

0

10

10

10

11

41

42

2

30

2

30

31

21

22

0

11

11

11

12

40

41

2

31

3

31

32

20

21

1

12

0

12

13

39

40

2

32

4

32

33

19

20

1

13

1

13

14

38

39

2

33

5

33

34

18

19

1

14

2

14

15

37

38

2

34

6

34

35

17

18

1

15

3

15

16

36

37

2

35

7

35

36

16

17

1

16

4

16

17

35

36

2

36

8

36

37

15

16

1

17

5

17

18

34

35

2

37

9

37

38

14

15

1

18

6

18

19

33

34

2

38

10

38

39

13

14

1

19

7

19

20

32

33

2

39

11

39

40

12

13

1

20

8

20

21

31

32

2

40

12

40

41

11

12

1

21

9

21

22

30

31

2

41

13

41

42

10

11

1

22

10

22

23

29

30

2

42

14

42

43

9

10

1

23

11

23

24

28

29

2

43

15

43

44

8

9

1

24

12

24

25

27

28

1

12

0

12

13

39

40

1

25

13

25

26

26

27

1

13

1

13

14

38

39

1

26

14

26

27

25

26

1

14

2

14

15

37

38

1

27

15

27

28

24

25

1

15

3

15

16

36

37

2

28

0

28

29

23

24

1

16

4

16

17

35

36

2

29

1

29

30

22

23

1

17

5

17

18

34

35

2

30

2

30

31

21

22

1

18

6

18

19

33

34

2

31

3

31

32

20

21

1

19

7

19

20

32

33

2

32

4

32

33

19

20

1

20

8

20

21

31

32

2

33

5

33

34

18

19

1

21

9

21

22

30

31

2

34

6

34

35

17

18

1

22

10

22

23

29

30

2

35

7

35

36

16

17

1

23

11

23

24

28

29

2

36

8

36

37

15

16

1

24

12

24

25

27

28

2

37

9

37

38

14

15

1

25

13

25

26

26

27

2

38

10

38

39

13

14

1

26

14

26

27

25

26

2

39

11

39

40

12

13

1

27

15

27

28

24

25

2

40

12

40

41

11

12

0

0

0

0

1

51

52

2

41

13

41

42

10

11

0

1

1

1

2

50

51

2

42

14

42

43

9

10

0

2

2

2

3

49

50

2

43

15

43

44

8

9

0

3

3

3

4

48

49

3

44

0

44

45

7

8

0

4

4

4

5

47

48

3

45

1

45

46

6

7

0

5

5

5

6

46

47

3

46

2

46

47

5

6

0

6

6

6

7

45

46

3

47

3

47

48

4

5

0

7

7

7

8

44

45

3

48

4

48

49

3

4

0

8

8

8

9

43

44

3

49

5

49

50

2

3

0

9

9

9

10

42

43

3

50

6

50

51

1

2

0

10

10

10

11

41

42

MOST NEGATIVE

3

51

7

51

52

0

1

0

11

11

11

12

40

41

Incorrect GUI configuration