SCADA · IEC 61850 · MMS

Descubre, monitorea y registra tus IEDs. Discover, monitor and log your IEDs.

Monitor SCADA multi-fabricante para medidores e IEDs sobre IEC 61850 (MMS). Explora el modelo del dispositivo automáticamente, muestra las medidas en un dashboard web en tiempo real y las registra en CSV/Excel — con calidad de energía (PQM) incluida. Vendor-agnostic SCADA monitor for meters and IEDs over IEC 61850 (MMS). It auto-discovers the device model, streams measurements to a real-time web dashboard and logs them to CSV/Excel — power quality (PQM) included.

Cualquier fabricanteAny vendor Descubrimiento automático de nodosAutomatic node discovery Código abierto · GPLv3Open source · GPLv3
01

Qué haceWhat it does

Todo lo necesario para leer un medidor IEC 61850 sin configurar rutas a mano, y dejarlo corriendo en producción. Everything you need to read an IEC 61850 meter without hand-wiring paths, and keep it running in production.

Descubrimiento automáticoAutomatic discovery

Explora el modelo del IED (LD→LN→DO), reconoce las clases IEC 61850-7-4 (MMXU, MMTR, MHAI…) de cualquier fabricante y detecta el patrón de atributos y la FC exacta.Walks the IED model (LD→LN→DO), recognizes IEC 61850-7-4 classes (MMXU, MMTR, MHAI…) from any vendor and detects the attribute pattern and exact FC.

Dashboard en tiempo realReal-time dashboard

Interfaz web (Flask + waitress) con estado de conexión, calidad de enlace y valores en vivo de energía, corriente, tensión y potencia.Web UI (Flask + waitress) with connection status, link quality and live energy, current, voltage and power readings.

Calidad de energía (PQM)Power quality (PQM)

THD de corriente y tensión, desequilibrio y espectro armónico, con semáforos según IEEE 519.Current and voltage THD, unbalance and harmonic spectrum, with IEEE 519 traffic-light thresholds.

Registro históricoHistorical logging

CSV diario incremental y XLSX con formato al cierre de cada día. Los cortes quedan visibles como huecos, sin arrastrar lecturas viejas.Incremental daily CSV and a formatted XLSX at each day's close. Outages stay visible as gaps, never carrying stale readings.

Robustez operativaOperational robustness

Reconexión tras hibernación, reintentos con backoff, detección de conexiones TCP obsoletas y un cliente dedicado por dispositivo.Recovery after hibernation, backoff retries, stale-TCP detection and a dedicated client per device.

Multi-dispositivo y seguroMulti-device & secure

Varios IEDs (incluso misma IP, distinto puerto) que sobreviven a reinicios; mutaciones solo por POST, API key opcional y bind local por defecto.Many IEDs (even same IP, different port) surviving restarts; POST-only mutations, optional API key and local bind by default.

02

InstalaciónInstallation

Tres pasos sobre Windows. El instalador es interactivo o desatendido. Three steps on Windows. The installer runs interactive or unattended.

1

Descargar y descomprimirDownload & unzip

Bajá el .zip del instalador y descomprimilo en cualquier carpeta.Grab the installer .zip and unzip it anywhere.

2

Ejecutar el instaladorRun the installer

Doble clic en instalar.bat (pregunta sitio, puerto, API key) o instalar_desatendido.bat para defaults.Double-click instalar.bat (asks site, port, API key) or instalar_desatendido.bat for defaults.

3

Abrir el dashboardOpen the dashboard

Andá a 127.0.0.1:5000, agregá el dispositivo y tocá Explorar IED — detecta los nodos solo.Go to 127.0.0.1:5000, add the device and hit Explore IED — it detects the nodes for you.

Windows 10 / 11 🐍 Python 3.9+ libiec61850 (iec61850.dll)
Sobre la DLL: el paquete no incluye iec61850.dll — es un binario GPLv3 de libiec61850 que aportás vos (variable IEC61850_DLL, copia junto al script, o build propio). El instalador avisa si falta. About the DLL: the package does not include iec61850.dll — it's a GPLv3 binary from libiec61850 that you supply (IEC61850_DLL env var, a copy next to the script, or your own build). The installer warns if it's missing.
03

Detalles técnicosTechnical details

ProtocoloProtocolIEC 61850 MMS (client / polling)
Clases soportadasSupported classesMMXU, MMTR, MMXN, MHAI, MSQI
StackStackPython 3 · ctypes · libiec61850
Servidor webWeb serverFlask + waitress
Salida de datosData outputCSV diario + XLSX / daily CSV + XLSX
PQMTHD · desequilibriounbalance · espectrospectrum · IEEE 519
DespliegueDeploymentTarea programada de WindowsWindows scheduled task
LicenciaLicenseGPLv3

Descargá el instaladorGet the installer

Paquete v1.0.0 · instalador interactivo y desatendido · solo código propio (la DLL de libiec61850 la aportás vos). Package v1.0.0 · interactive and unattended installer · own code only (you supply the libiec61850 DLL).

Descargar v1.0.0 (.zip)Download v1.0.0 (.zip) Todas las versionesAll releases