Guide · 6 min read

EMS vs SCADA vs BMS vs PPC: who does what in a BESS plant

Short answer

The BMS protects the battery. The PPC holds the plant’s power at the grid connection point. SCADA collects data and lets people see and command the plant. The EMS sits above them and decides what the plant should do next: when to charge, when to discharge and how much.

What are the control layers in a BESS plant?

A battery energy storage system (BESS) is controlled in layers. Each layer works on a different timescale and answers a different question. Trouble on site usually comes from two layers trying to do the same job, or from a job that no layer owns.

LayerQuestion it answersWorks at
BMS (battery management system)Is every cell within safe voltage, current and temperature?Cell, module, rack
PCS (power conversion system)How do I convert DC to AC at the power I was asked for?Each converter
PPC (power plant controller)Is active and reactive power at the grid connection point on target?Whole plant, fast loop
SCADAWhat is happening, and what did the operator command?Whole plant, monitoring
EMS (energy management system)What should the plant do over the next minutes and hours?Whole plant, planning and dispatch

The lower a layer sits, the faster it reacts and the less it knows about the commercial picture. A BMS will open a contactor in milliseconds to protect a rack, but it has no idea what schedule the plant has committed to. The EMS knows the schedule, the forecast and the tariff, but it relies on the layers below to act safely.

What does the EMS do that SCADA does not?

SCADA shows the plant and passes commands on. It does not choose them. An operator in front of a SCADA screen still has to decide what set-point to enter.

The EMS makes that decision continuously. It takes the generation forecast, the schedule given to the grid operator, the battery’s state of charge and the plant’s limits, and calculates the set-points from them. In a hybrid plant it also coordinates solar, wind and storage so that the three behave as one plant at the grid connection point.

In practice the two are often delivered together, and many EMS products include the SCADA functions: data collection, alarms, trends and reports. The useful question is not “do we have SCADA or EMS?” but “which system decides the set-points, and what happens when it is unavailable?”

Where do the EMS and the PPC overlap?

Both work at plant level, which is why they are confused. The difference is timescale and purpose.

  • The PPC is a fast regulator. It closes the loop on the grid meter many times a second and holds active power, reactive power, voltage or power factor at the target, sharing the load between converters.
  • The EMS is the planner. It decides what the target should be for the coming minutes and hours, and changes operating mode when conditions change.

Some suppliers build both into one product; others keep them separate. Either works, as long as there is one clear owner for each grid-code function such as ramp-rate limiting and frequency response.

What goes wrong when the layers are not clearly divided?

  • Two controllers fight. The EMS and the PPC both limit ramp rate with different settings, and the plant oscillates or under-delivers.
  • Limits are applied twice. The BMS, the PCS and the EMS each derate for temperature, and usable power is lower than anyone expected.
  • Nobody owns the fallback. The forecast feed stops, and no layer has a defined behaviour for it.
  • Alarms have no owner. Every layer raises alarms, but nothing tracks them to a person and a fix.

What should you ask an EMS vendor?

  1. Which layer owns each grid-code function at this plant?
  2. What does the plant do if the EMS server, the forecast feed or the link to the grid operator is lost?
  3. Is there a standby controller, and how is failover tested?
  4. Who can change a set-point, and is every change recorded?
  5. When an alarm is raised at night, who is told and how is it tracked to closure?

Key takeaways

  • BMS protects, PCS converts, PPC regulates, SCADA shows, EMS decides.
  • Each layer works on a different timescale, from milliseconds to hours.
  • Revenue, schedule compliance and battery life are mostly decided at the EMS layer.
  • Agree in writing which layer owns each function before commissioning starts.

Have a project? Let's make it run.

Tell us your plant size and timeline. A Loopgain engineer will get back to you.

Talk to an engineer