Lithium Battery CAN Communication Problem

← All Classic Battery Cases

Your lithium battery has normal voltage and the BMS appears active, but the inverter still shows “No BMS,” “Communication Lost,” “CAN Fault” or no battery data.

This does not automatically mean the lithium battery or inverter has failed.

A battery-not-communicating-with-inverter problem can be caused by a mismatch in the BMS communication protocol, CAN pinout, baud rate, termination, battery address, master/slave configuration, firmware or inverter settings.

This is why seeing CAN or RS485 on both product specifications does not automatically mean the battery and inverter are plug-and-play compatible.

Typical Symptoms
  • Inverter shows “No BMS” or “Battery Communication Lost”
  • Lithium battery voltage is normal but the inverter cannot detect BMS data
  • CAN communication fails even though the communication cable is connected
  • Battery SOC shown by the inverter is incorrect, frozen or missing
  • Battery SOC and inverter SOC show very different values
  • BMS charge or discharge current limits are not followed correctly
  • Inverter falls back to voltage-based battery control
  • Charging stops unexpectedly even though the battery is not full
  • Communication works after reboot but fails again later
  • CAN communication fails after adding another battery in parallel
  • The system stopped communicating after a firmware or configuration change
What Should Be Checked

Before replacing the battery, BMS, inverter or communication cable, check the complete communication path.

  • Battery BMS communication protocol
  • Inverter-supported battery protocol
  • CAN or RS485 communication mode
  • CAN-H and CAN-L pin assignment
  • RJ45 or communication connector pinout
  • Communication baud rate
  • CAN termination arrangement
  • Battery address or DIP-switch settings
  • Master and slave battery configuration
  • Inverter battery-brand / protocol selection
  • Battery BMS firmware version
  • Inverter firmware version
  • EMS / GX / gateway firmware, if used
  • Communication cable type and continuity
  • Pin-to-pin cable mapping
  • Ground-reference or shield requirements
  • BMS alarm or protection status
Possible Causes
1. The Battery and Inverter Use Different CAN Protocols

CAN describes the communication bus, but it does not define one universal lithium battery language.

Two devices may both support CAN while using different message structures, data identifiers, commands or battery protocols.

An inverter may expect one supported battery protocol while the BMS is transmitting another.

In that situation, the physical CAN connection may be correct but meaningful battery communication still cannot be established.

Important: “CAN compatible” does not mean “compatible with every CAN-enabled inverter.” The communication protocol must also match.
2. CAN-H and CAN-L Pinout Is Incorrect

RJ45 connectors are commonly used for lithium battery communication, but different battery and inverter manufacturers may assign CAN-H, CAN-L and ground to different pins.

A standard Ethernet cable can physically fit both devices while connecting the wrong signals.

Always compare the communication pinout in both the battery and inverter documentation before making the connection.

The connector fitting correctly does not prove the pinout is correct.

3. The Wrong Battery Protocol Is Selected in the Inverter

Many hybrid and off-grid inverters allow installers to select a battery brand, lithium mode or communication protocol.

If the wrong protocol is selected, the inverter may show no BMS communication even when the physical CAN wiring is correct.

The battery BMS may also require a specific protocol mode to be selected through DIP switches, software or a configuration app.

4. Battery Address or Master / Slave Configuration Is Wrong

In a parallel lithium battery bank, one battery may be configured as the communication master while the remaining batteries operate as slaves.

Duplicate addresses, incorrect DIP-switch settings or the wrong communication connection point can prevent the inverter from receiving correct information from the battery bank.

A system that communicates correctly with one battery may therefore lose communication after additional batteries are installed if addressing and master/slave settings are not updated.

5. CAN Termination Is Missing or Incorrect

CAN networks require the correct termination arrangement for stable communication.

Missing, duplicated or incorrectly located termination resistance can cause intermittent communication, data errors or complete loss of the CAN link.

Termination becomes especially important as communication cable length increases or additional devices are added to the network.

6. Firmware Versions Are Not Compatible

Communication behavior can depend on the firmware installed in the battery BMS, inverter, EMS, gateway or GX controller.

A system that previously worked may develop CAN communication problems after a firmware update, while a newer battery may require inverter firmware that supports its current protocol implementation.

Record firmware versions during troubleshooting rather than assuming that the newest firmware will automatically solve every communication issue.

7. The Communication Cable Is Incorrect or Damaged

A battery communication cable may look identical to a standard network cable while using a different internal pinout.

Damaged connectors, poor crimps, incorrect adapters or the wrong cable type can also cause intermittent CAN or RS485 communication.

If communication is unstable, confirm both cable continuity and pin-to-pin mapping.

8. The BMS Is Communicating, but the Inverter Is Not Following Its Limits

Not every communication problem appears as a complete “No BMS” fault.

The inverter may display battery SOC correctly while failing to follow the BMS requested charge-current limit, discharge-current limit or charge-voltage limit.

In this situation, compare the limits requested by the BMS with the values actually being used by the inverter or charger.

Seeing SOC data does not by itself prove that closed-loop battery control is working correctly.

9. Multiple Controllers Are Trying to Manage the Battery

More complex lithium battery systems may contain several devices capable of influencing charging:

  • Battery BMS
  • Hybrid inverter
  • Energy-management system
  • GX controller
  • Solar charge controller
  • DC-DC charger
  • External monitoring or control software

If several controllers apply different limits or operating modes, the system may behave unpredictably even when individual communication links appear healthy.

Key Takeaway

CAN is the communication channel. The protocol is the language.

Two devices can both support CAN and still be unable to understand each other.

Reliable lithium battery communication requires the protocol, pinout, addressing, termination, firmware and inverter configuration to match — not just the connector.

A Practical Diagnostic Sequence

Step 1: Confirm that the lithium battery and inverter are both powered and operating normally.

Step 2: Confirm whether the system should use CAN or RS485 communication.

Step 3: Verify that the BMS communication protocol is supported by the inverter.

Step 4: Compare CAN-H, CAN-L and ground pin assignments on both devices.

Step 5: Confirm the correct communication cable and termination arrangement.

Step 6: Check battery addresses, DIP switches and master/slave configuration.

Step 7: Confirm the correct battery brand or protocol is selected in the inverter.

Step 8: Record BMS, inverter, EMS or gateway firmware versions.

Step 9: Compare SOC, battery voltage, charge-current limit and discharge-current limit reported by the BMS with the values displayed or used by the inverter.

Step 10: If communication remains unstable, test the cable and communication network before replacing the battery, BMS or inverter.

Closed-Loop vs Open-Loop Battery Control

Some lithium battery systems can operate without CAN or RS485 communication by using fixed voltage and current settings.

This is commonly described as open-loop or voltage-based operation.

In a closed-loop system, the BMS can communicate dynamic battery information such as:

  • Battery SOC
  • Battery voltage
  • Battery current
  • Battery temperature
  • Maximum charge-current limit
  • Maximum discharge-current limit
  • Charge-voltage limit
  • Battery alarms and protection status

Closed-loop communication can improve coordination between the battery and inverter, but only when the BMS protocol and inverter implementation have been properly validated.

Do Not Change CAN Wiring by Guessing

Do not randomly swap communication pins or connect unknown CAN / RS485 ports together. Confirm the battery and inverter communication pinout and protocol documentation first. Incorrect connections can prevent communication and may damage communication interfaces in some equipment.

Before Selecting a Lithium Battery for an Inverter System

Confirm the following information before selecting the battery:

  • Inverter brand and model
  • Inverter firmware version
  • System voltage
  • Required usable battery capacity
  • Required charge current
  • Required discharge current
  • Supported CAN / RS485 battery protocols
  • Communication connector and pinout
  • Number of batteries in parallel
  • Battery addressing requirements
  • Master/slave requirements
  • EMS or GX controller used in the system
  • Whether closed-loop communication is required

Battery-to-inverter compatibility should be confirmed before installation rather than assuming that matching voltage and a CAN connector are sufficient.

Related Classic Case

If communication problems appear after adding batteries in parallel, or the batteries show different SOC and current sharing, see Parallel Lithium Batteries Show Different SOC →

Lithium Battery CAN Communication Not Working?

Send us your battery model, inverter brand and model, firmware versions, CAN / RS485 protocol, communication pinout, number of batteries and any available BMS or inverter error information. Our team can help review the battery-to-inverter communication and system-integration requirements.

Discuss Your Application →
Diagnostic Note: Lithium battery CAN or RS485 communication failure can have more than one cause. Protocol mismatch, incorrect pinout, cable faults, addressing, termination, firmware, BMS configuration, inverter settings or another control device can produce similar symptoms. Confirm the communication architecture and actual system data before replacing components.