Plataforma de Integracion Industrial

Gerion

Conecta cualquier dispositivo industrial. Procesa en tiempo real. Distribuye a cualquier destino. Sin limites de tags. Sin coste de licencia.

0
Protocolos
0
Outputs
0
Etapas Pipeline
0
Tests (0 fallos)

Flujo de datos end-to-end

Desde el sensor hasta la nube, pasando por procesamiento inteligente en cada etapa

🔌 39 Drivers

OPC DA/UA, Modbus, S7, MQTT...

⚙️ Pipeline

29 etapas de procesamiento

💾 DataBuffer

Cache central thread-safe

📡 REST API

120+ endpoints

SignalR

Tiempo real

📊 Historian

6 bases de datos

🔔 Alertas

6 canales

☁️ Cloud

Azure, AWS, GCP

🌐 OPC UA Server

Binary TCP

🏭 OPC DA Server

COM/DCOM

39 protocolos industriales

Desde PLCs legacy hasta sensores IoT — una interfaz unificada IProtocolDriver para todos

🏭

Industrial Core

Los protocolos criticos de automatizacion

OPC DA OPC UA Modbus TCP Modbus RTU Siemens S7 Allen-Bradley BACnet/IP DNP3 IEC 60870-5-104 Omron FINS Mitsubishi MC GE SRTP ABB Comli Yokogawa Honeywell
🌐

TI / Data Sources

Integracion con sistemas empresariales y cloud

MQTT Input HTTP/REST Client SQL Database CSV/JSON Watcher Kafka Consumer AMQP Consumer OPC HDA OPC XML-DA Serial RS-232/485 SNMP MTConnect
📶

Fieldbus & IoT

Buses de campo y comunicacion inalambrica

EtherNet/IP PROFINET IO PROFIBUS DP CANopen CC-Link IE DeviceNet M-Bus IEC 61850 HART over IP KNX/IP LoRaWAN Zigbee Bluetooth LE

Pipeline inteligente de 29 etapas

Cada dato pasa por 29 etapas configurables: conversion, escalado, filtrado, alarmas, scripts y mas

🔄

Conversion

5

TypeConvert, Scaling, Clamp, Format, ByteSwap. BCD, IEEE 754.

📐

Matematica

6

Scale+Offset, Moving Average, Rate of Change, Totalizer, Min/Max, StdDev.

🔍

Filtrado

6

Deadband, Rate Filter, Quality Filter, Range Filter, Spike Filter, Conditional.

🏷️

Enriquecimiento

5

Lookup Table, SQL Lookup, Metadata Inject, Unit Label, EnumMapping.

🚨

Alarmas

3

High/HH, Low/LL, condiciones complejas con escalamiento automatico.

💻

Avanzado

7

C# Script, Multi-Formula, Multi-Script, CrossVariableFilter, AnomalyDetection, BitExtraction, Differential.

34 outputs simultaneos

Los datos procesados fluyen automaticamente a todos los destinos configurados

Tiempo Real

15 canales: REST API (120+ endpoints), SignalR, SSE, MQTT, gRPC, OPC UA Server, OPC DA Server, Modbus Slave, Kafka, RabbitMQ, OPC UA PubSub, CoAP, TCP Socket, Named Pipe, Webhooks

💾

Almacenamiento

10 destinos: SQLite, SQL Server, PostgreSQL, InfluxDB, TimescaleDB, MongoDB, CSV/JSON Files, Parquet Export, Prometheus, Grafana JSON

☁️

Cloud

3 plataformas: Azure IoT Hub, AWS CloudWatch, Google Cloud IoT. Conectividad directa sin middleware.

🔔

Notificaciones

6 canales: Email/SMTP, Slack, Microsoft Teams, Telegram Bot, SMS (Twilio), PagerDuty. Con escalamiento automatico multi-nivel.

Alta Disponibilidad nativa

Failover automatico en 5-15 segundos sin infraestructura externa — VIP + heartbeat + election

❤️ Active-Passive

El nodo activo procesa todo. Si cae, el standby toma la IP virtual automaticamente.

Nodo 1 ACTIVO
OPC + API + MQTT
⏸️
Nodo 2 STANDBY
Heartbeat cada 1s
VIP: 192.168.1.100 — Los clientes siempre apuntan a esta IP. El failover es transparente.

Componentes HA

💓
HeartbeatManager
Monitor UDP con timeout 5s
👑
ElectionManager
Bully algorithm por prioridad
🌐
VipManager
netsh + Gratuitous ARP
🔄
StateSyncManager
Sincronizacion key-value versionada
🛡️
FailoverCoordinator
Orquestacion + historial + stats
665 tests HA — 0 fallos

7 capas de seguridad

Seguridad empresarial multi-nivel integrada de serie — sin add-ons ni coste adicional

Layer 1-2: Transporte
TLS 1.2+ & mTLS
Cifrado HTTPS + certificados cliente
Layer 3: Autenticacion
JWT + LDAP/AD
Tokens + Active Directory
Layer 4: Autorizacion
RBAC + ACL
Roles + permisos granulares
Layer 5: Throttling
Rate Limiting
Token bucket per-client
🛡️

Data Masking

5 tipos: hash, redact, encrypt, tokenize, nullify. Enmascaramiento por rol.

📋

Audit Trail

Log inmutable de todas las acciones. Compliance 21 CFR Part 11 e IEC 62443.

Simulador de dispositivos reales

Servidores TCP nativos que otros sistemas ven como PLCs fisicos — Modbus, S7, OPC UA y SNMP

🔌

Modbus TCP

Servidor real FC01-FC06. Holding, Input, Coils, Discrete. AVEVA/Ignition se conectan como si fuera un PLC.

🏭

Siemens S7

Servidor ISO-on-TCP. Data Blocks, Real, Int, Bool, Word. Compatible con TIA Portal.

🌐

OPC UA

Servidor OPC UA Binary. Double, Float, Int32, Boolean, String. Nodos dinamicos.

📡

SNMP

Agente UDP. Integer, OctetString, Gauge32, Counter32. Compatible con PRTG/Zabbix.

10

Tipos de senal: Sine, Cosine, Square, Triangle, Sawtooth, Random, Linear, Step, Constant, ValueList

6

Presets industriales: Planta de Agua, Horno, Compresor, Linea Envasado S7, Estacion Meteo OPC UA, Switch SNMP

Tags ilimitados por dispositivo. Ruido gaussiano configurable. Grafico en vivo con zoom/pan.

Web UI Industrial Neon

24 paginas SPA. Vanilla JS puro. Glassmorphism + neon. 3 temas. Sin frameworks.

🎨

Diseno Industrial Neon

CSS puro con variables. Fondos glassmorphism, acentos neon (cyan, verde, naranja, rojo, purpura). Sidebar colapsable estilo VS Code. Animaciones CSS nativas.

🎨

3 Temas

Dark (sala de control), Light (oficina), Blue (industrial). Cambio instantaneo via CSS variables. Persistencia en localStorage.

🌐

SPA sin frameworks

Router hash (#/pagina). Carga dinamica de modulos JS. fetch() nativo para API. Zero dependencias npm.

24 paginas funcionales

1

Flujo de Datos

Vista general del sistema
2

Monitor

Tags en tiempo real
3

Alarmas

Activas + historial
4

Dispositivos

Conexion + browse + write
5

Endpoints

Config de endpoints
6

Pipeline

29 etapas configurables
7

Escalamiento

Niveles + pendientes
8

Outputs

34 destinos de datos
9

Seguridad

RBAC + usuarios + roles
10

Certificados

TLS/mTLS + PKI
11

Snapshots

Capturas de estado
12

Recetas

Perfiles predefinidos
13

Anomalias

Deteccion + stats por tag
14

Simulador

4 protocolos TCP reales
15

Playground

REST API interactivo
16

Graficas

Historico + agregaciones
17

Config API

Config del servidor
18

Servicios

Control del servicio
19

Logs

Serilog en vivo
20

Alta Disponibilidad

HA cluster + nodos
21

Auditoria

Trail inmutable
22

Backup

Respaldo + restauracion
23

Diagnosticos

Health + recomendaciones
24

Ajustes

Preferencias generales
0

Dependencias npm. Vanilla JS + CSS puro + fetch() nativo. Sin bundlers, sin TypeScript, sin React/Vue/Angular.

2

Modos de acceso: WPF + WebView2 (desktop) o navegador directo (http://servidor:8080). Misma UI en ambos.

Stack de desarrollo

Construido sobre tecnologias probadas en produccion — sin dependencias innecesarias

💻

Lenguaje & Runtime

C#
C# sobre .NET Framework 4.7.2
Plataforma x86 obligatoria (COM interop)
🎨
WPF + WebView2
Shell desktop con Web UI embebida
📦
NuGet Package Management
Dependencias gestionadas y versionadas
🎨

Interfaz & Visualizacion

🌐
WebView2 + Web UI
WPF es shell; la UI real son 24 paginas SPA
🎨
Industrial Neon CSS
Glassmorphism + neon. 3 temas: dark, light, blue
Vanilla JS + CSS puro
0 dependencias npm. fetch() nativo. Router hash SPA
🌐

Comunicacion & APIs

📡
HttpListener (nativo)
REST API sin Kestrel ni IISselfhost
SignalR SelfHost (OWIN)
Streaming tiempo real bidireccional
🔄
Named Pipes (IPC)
Comunicacion Studio ↔ Service
🔌

SDKs Industriales

TitaniumAS.Opc.Client — OPC DA (COM interop)
OPC Foundation SDK — OPC UA .NET Standard
NModbus4 — Modbus TCP/RTU
S7netplus — Siemens S7 protocol
libplctag.NET — Allen-Bradley CIP
MQTTnet 3.x — MQTT pub/sub
💾

Persistencia & Datos

Newtonsoft.Json 13.x Serializacion JSON
System.Data.SQLite — Historian local
Npgsql / SqlClient — PostgreSQL / SQL Server
InfluxDB.Client Time-series
Config junto al exe — JSON local portable
🧪

Testing & Calidad

xUnit — Framework de tests
FluentAssertions — Assertions legibles
Moq Mocking framework
Serilog Logging estructurado (rotacion 30d)
10,699 tests — 0 fallos

📁 Estructura del proyecto

Gerion.Core — 130+ modulos, 48 interfaces, motores, outputs
Gerion.Service — Windows Service, API HTTP, HA, IPC
Gerion.Studio — WPF + WebView2 (shell desktop para Web UI)
wwwroot/ — 24 paginas SPA (vanilla JS + CSS Industrial Neon)
Gerion.Drivers.* — 39 proyectos de driver independientes
Gerion.Core.Tests — 9,466 tests unitarios + integracion
Gerion.Service.Tests — 1,233 tests de servicio

⚙️ Principios de diseno

🔌
IProtocolDriver — Interfaz unificada para los 39 protocolos
🔄
IPipelineStage — 29 etapas enchufables y combinables
📤
IOutput — 34 outputs event-driven al DataBuffer
🔒
Thread-safe ConcurrentDictionary, ring buffers, lock-free
🎯
Zero external infra — Sin Docker, sin Kubernetes, sin cloud obligatorio

Todo lo que necesita la industria

39 protocolos. 34 outputs. 29 etapas de pipeline. Alta disponibilidad. Cero coste de licencia.

🚀 Gerion Studio
C# · .NET 4.7.2 · WebView2 · Web UI 24 paginas
10,699 tests · 0 fallos
Gerion Platform — Plataforma de Integracion Industrial — 2024-2026