Modbus Integration
Real-time polling of field assets over Modbus TCP/IP. Configurable register maps, automatic reconnection, and live telemetry streaming to every module.
A unified platform for DC microgrid intelligence — from field-level Modbus telemetry to MILP-optimised dispatch.
Capabilities
Four tightly-integrated modules, one coherent system.
Real-time polling of field assets over Modbus TCP/IP. Configurable register maps, automatic reconnection, and live telemetry streaming to every module.
Mixed-Integer Linear Programming engine dispatches batteries, generators, and flexible loads to maximize self-sufficiency or emissions across each scheduling horizon.
A model-agnostic forecasting layer ships with SMA, Persistence, and Prophet baselines. Each model follows a common interface so additional algorithms can be plugged in without touching the optimizer.
Every measurement, setpoint, and optimizer result is persisted. Query, export, and visualise the full operational history.
Role-based access control with locally managed credentials — no cloud dependency. Operators and admins get scoped permissions without external identity providers.
Every EMS service — API, optimizer, forecaster, and database — runs in its own Docker container, orchestrated via Compose. Spin up the full stack on any Linux host with a single command, and scale or replace individual services independently.
Documentation
Follow the installation guide to get EMS4DC running on your hardware in minutes.