Problem Description
- Case #002
- Fault Name: Battery Charging Current = 0A
- The solar panels are producing abundant power, and the inverter is running normally. However, the battery is not absorbing any energy. The actual charging current remains flat at 0A. Unlike a completely dead system, the inverter can still read the battery's SOC and Voltage, but it simply refuses to push power into the battery.
Symptoms
- The inverter's "BMS Information" page shows the Charge Current Limit (CCL) is exactly 0A.
- PV power is entirely diverted to the home loads or exported to the grid, bypassing the battery.
- The battery SOC might be at a mid-range (e.g., 60%), yet it won't charge.
- The BMS software shows the "Charge MOS" is forcibly disabled by the system.
Possible Causes
- Dynamic CCL Protection: The BMS detected a minor cell imbalance (e.g., one cell > 3.55V) and actively sent a "0A" command to the inverter to prevent an over-voltage trip.
- Charge MOSFET Hardware Failure: The physical charging switch (MOSFET) on the BMS board has burned out or short-circuited, causing the BMS to lock the current to 0A for safety.
- Extreme Temperature Derating: The internal battery temperature has crossed a critical threshold (too hot or too cold), prompting the BMS to demand 0A.
- BMS Firmware Glitch: The BMS logic loop froze after a previous fault, failing to release the 0A limit even after the fault condition disappeared.
How to Verify
The most critical step is determining who is demanding 0A. Go to the Inverter's LCD menu -> Battery/BMS Status. Look at the parameter named "CCL" or "Max Charge Current". If it says 0A, the battery is actively stopping the charge. If it says 100A but the actual current is 0A, the inverter or physical wiring is at fault.
Required Tools
- Inverter LCD / Mobile Monitoring App
- BMS PC Software & Communication Cable
- DC Clamp Meter
Normal Values
- Inverter CCL reading (Commanded Current): > 0A (e.g., 50A, 100A)
- BMS Charge MOS Status: ON
- Max Cell Voltage: < 3.45V (during mid-SOC charging)
- Inverter CCL reading exactly 0A while SOC is only 60%.
- BMS shows Charge MOS = OFF without any prominent red alarms.
- Temperature sensor reading shows an impossible value like -40°C or +120°C.
Diagnostic Procedure
- Step 1: Interrogate the Inverter's BMS data page to check the CCL value.
- Step 2: Log into the BMS PC software. Check the individual cell voltages. If one cell is far higher than the rest (e.g., 3.60V), the BMS is using the 0A command to pause charging and bleed the high cell (Balancing).
- Step 3: Check the temperature sensor readings in the BMS software. A broken NTC wire will read -40°C, triggering instant Low-Temp 0A protection.
- Step 4: Force a discharge. Turn on a heavy load to drain the battery by 5%. Check if the CCL recovers from 0A back to 50A/100A. If it recovers, the 0A was a software protection mechanism.
- Step 5: If CCL stays at 0A even at 50% SOC and normal temps, perform a hard reboot of the BMS. If it still fails, the Charge MOS circuit is likely damaged.
Root Cause
In modern CAN-bus ESS setups, the Inverter is a "slave" to the Battery's BMS regarding charging. The BMS sends a dynamic "Charge Current Limit (CCL)" frame every second. To protect the lithium cells from over-charging, over-heating, or freezing, the BMS algorithm will throttle the CCL down to 0A before triggering a hard fault shut-down. It's a proactive defense mechanism, not necessarily a malfunction.
Corrective Actions
- Clear Protection Triggers: Resolve the underlying imbalance (allow balancing time) or temperature issue (fix broken NTC wire or improve ventilation).
- Discharge to Reset: Discharging the battery briefly often resets the voltage hysteresis loop, prompting the BMS to release the 0A limit.
- BMS Hardware Replacement: If the Charge MOS is permanently locked OFF due to a short-circuit event (hardware failure), the BMS board must be replaced.
⚠ ⚠️ Never disconnect the communication cable and select "Lead-Acid" mode to blindly force current into a battery that is demanding 0A. The BMS is demanding 0A for a reason. Forcing it can lead to catastrophic cell rupture or fire.
💡 💡 “CCL is the language of consent between the battery and the inverter.” When a customer complains the inverter isn't charging the battery, teach your installers to check the CCL value first. If CCL is 0A, stop troubleshooting the inverter and start diagnosing the battery's internal health (Cell Voltages & Temps). 80% of the time, the battery is just protecting itself from a lazy balancer or a harsh environment.