Forecasting, dispatch, curtailment and market bidding on top of plant control. One edge-first stack, per-MW pricing.
A renewable plant runs on three software layers, and the terms get used interchangeably — wrongly. SCADA is the visibility and control layer: it polls every inverter, meter and tracker, surfaces string-level telemetry, raises alarms, and writes setpoints back to devices. It tells you what the plant is doing and lets you command it. A power plant controller (PPC) is the grid-code layer: it regulates active and reactive power at the point of interconnection — voltage, frequency and ramp-rate compliance enforced in milliseconds to satisfy the TSO. An energy management system (EMS) is the decision layer that sits above both. It answers the question neither SCADA nor the PPC can: what should this plant do to be worth the most? The EMS ingests price forecasts and production forecasts, builds a day-ahead bid, rebids intraday, schedules curtailment when prices go negative, and co-optimizes any co-located battery. SCADA executes, the PPC keeps you compliant, and the EMS decides. DYNVOLT is the EMS — and it runs on top of the SCADA and PPC you already have, integrating at the protocol level rather than replacing them.
| Capability | SCADA | PPC | DYNVOLT EMS |
|---|---|---|---|
| String-level monitoring & alarms | ✓ | — | ✓ |
| Setpoint write-back to devices | ✓ | ✓ | ✓ |
| Grid-code regulation at the POI | partial | ✓ | integrates |
| Production forecasting (P10–P90) | — | — | ✓ |
| Day-ahead & intraday market bidding | — | — | ✓ |
| Price-aware curtailment | — | — | ✓ |
| Battery dispatch co-optimization | — | — | ✓ |
| Decision audit trail | — | — | ✓ |
Already running SCADA? See how DYNVOLT layers on top →
The EMS runs a closed loop from weather to power exchange. Each stage feeds the next, and every decision is logged with the forecast and price that drove it.
An ensemble of ECMWF, GFS and ICON produces a P10–P90 production curve for the next delivery window, retrained weekly on your own SCADA data.
The optimizer turns the P50 forecast into price-quantity pairs across all 24 hours, with P10/P90 risk premiums baked in, formatted for your BRP to submit before gate closure.
As the forecast firms up, the EMS captures price moves between gate closure and delivery — rebidding continuously instead of holding a stale day-ahead position.
When prices go negative or the TSO signals a constraint, the EMS curtails at the edge and recovers the energy into any co-located battery — no manual intervention.
DYNVOLT integrates at the protocol level, not the vendor level. It speaks to the equipment you already run, and the same decision engine extends from solar to storage to hybrid microgrids.
Modbus TCP and SunSpec on every inverter, with OPC-UA, IEC 61850 and DNP3 for storage and substation gear. 24 integrations across the major inverter and BESS families — no firmware to flash.
Live across utility-scale PV with string-level visibility and 30-second telemetry. The forecasting, bidding and curtailment loop is proven on solar in production.
The dispatch model already co-optimizes PV with co-located storage. Adding a battery is a configuration, not a re-platform.
Writes active and reactive setpoints to the PCS and enforces the warranty envelope — the battery EMS is the same engine, not a bolt-on.
The edge-first stack runs on-site and keeps deciding when the link drops, which is exactly what an islanded microgrid EMS needs.
The EMS is not a separate product — it is what happens when forecasting, market access, battery dispatch and plant control share one stack. Each module links out to its own deep dive.
P10–P90 production bands on intraday, day-ahead and 7-day horizons, up to 97.8% accurate. The forecast is the input to every EMS decision.
Day-ahead and intraday bid construction across 8 European power markets, formatted for your BRP. The EMS turns a forecast into a cleared schedule.
Cycle-cost-aware dispatch that stacks arbitrage, aFRR, FCR and imbalance. The EMS co-optimizes the battery against the solar plant, not in isolation.
String-level SCADA over Modbus TCP at 30-second cadence, with setpoint write-back. The EMS sits on top and never overrides the safety layer.
DYNVOLT is live on utility-scale solar plants across eight central and south-east European markets — production deployments in North Macedonia, Serbia, Bulgaria, Romania, Croatia, Greece and Hungary. The forecasting, bidding and curtailment loop is proven there today. Hybrid, standalone-storage and microgrid EMS are capabilities the platform is architected for — the dispatch engine, protocol stack and edge runtime already support them — but we will tell you plainly which parts are running in production at a reference site and which would be a first for your asset class. No vaporware, no reference-washing.
The EMS is priced per MW of installed capacity — Operate scales with solar MW, the AI Module with AI-enabled MW. One flat setup fee per site covers survey, edge hardware and SCADA integration.
Per solar MW. SCADA, monitoring, alarms, set-point write-back and price-aware curtailment.
Per AI-enabled MW. Forecasting, dispatch and market bidding — the EMS decision layer.
See full pricing → · Explore the modules: SCADA, AI forecasting, energy markets, BESS optimization.
Can't find what you're looking for? Talk to our team →