Where Pylontech diagnostic data comes from
Every Pylontech low-voltage battery (US2000, US2000C, US3000C, US5000, UP2500, Force L1) has a BMS that constantly measures its cells, temperatures and current. In a stack, the master battery gathers what the other modules report through the LINK cables. The inverter only receives a summary over CAN or RS485: state of charge, charge and discharge limits, a few alarms.
The full picture is available on the CONSOLE port of the master battery — the service port used by Pylontech's own tools. Reading it used to mean a laptop, a serial adapter and a terminal program. A permanent reader such as PylonCheck does it continuously and keeps the history.
1. Cell voltages and the spread
A 48 V Pylontech module contains 15 LFP cells in series (UP2500: 8). Each one is measured individually. The most useful single number is the spread: highest cell minus lowest cell, in millivolts (Δ mV).
- At rest, a few mV to about 30 mV: a well-balanced module.
- Rising slowly over weeks: cells are drifting. Very often the battery simply never reaches a full charge, which is when the BMS balances.
- Sustained above about 100 mV: worth investigating with your installer, especially if one module stands out.
Read the spread at rest or at low current. Under strong charge or discharge current the spread naturally widens and means little on its own.
2. State of Health (SOH) and cycles
SOH is the BMS's estimate of remaining capacity compared with new, in percent. It moves slowly. What matters is less the absolute value than the comparison between modules: in a stack of identical batteries installed together, one module whose SOH falls clearly below the others is the one ageing faster.
The cycle count tells the same story from another angle: modules in the same stack should count roughly the same number of cycles.
3. Temperatures
The BMS reports cell temperatures and the temperature of its own electronics (BMS / MOSFET). Look for two things: a module that runs consistently warmer than its neighbours, and a room that gets too cold in winter — LFP cells must not be charged near or below freezing, and the BMS will restrict charging to protect them.
4. Status and protection flags
Each battery reports its state (charging, discharging, idle) and a set of warning and protection flags: over- or under-voltage (cell or module), over-current, over- or under-temperature. A single flag during an unusual event is not alarming. A flag that repeats, or that always concerns the same module, is exactly what to show your installer.
Common patterns and what they usually mean
| What you see | Usual cause | What to do |
|---|---|---|
| Spread grows week after week, SOC never reaches 100 % | No full charge, so no balancing | Let the battery reach 100 % regularly (inverter charge settings) |
| One module with lower SOH and more cycles | That module works harder or is older | Keep watching; mention it to your installer |
| One module warmer than the others | Position, airflow, or a module issue | Check ventilation; note it with the history |
| Charge refused in winter | Low-temperature protection | Normal protection; keep the room above freezing |
| A module disappears from the list | LINK cable or addressing | Check the LINK cables and stack addressing |
Why history matters more than a snapshot
Most battery problems are slow. A single reading tells you where the battery is; weeks of readings tell you where it is going. That is why PylonCheck stores every reading in the cloud for three years and emails you when the cell spread widens beyond your pack's own normal.
A word on safety
Diagnostics should be read-only. Changing BMS parameters or forcing balancing remotely on a battery storing several kilowatt-hours is a job for someone who knows the exact model and firmware. PylonCheck never writes to the BMS; when balancing is the issue, the durable fix is usually the inverter's charge settings.