LGB — Logix Gateway Bridge — FGJCARLOS
Proyectos
alpha

LGB — Logix Gateway Bridge

Gateway bidireccional open source entre PLCs Rockwell ControlLogix/CompactLogix y estándares IIoT abiertos: OPC UA y MQTT Sparkplug B.

GoReactOPC UAMQTTSparkplug BRockwell
Captura de LGB — Logix Gateway Bridge

El problema

Integrar PLCs Rockwell con plataformas IIoT modernas suele implicar gateways comerciales caros — Kepware, Cogent DataHub, Ignition — o stacks frágiles basados en Node-RED y scripts ad-hoc. El resultado es dependencia de proveedor, operación difícil y poca trazabilidad en entornos donde el control debe seguir siendo robusto.

LGB cubre ese hueco: un gateway open source que traduce el mundo propietario Allen-Bradley/CIP hacia estándares abiertos como OPC UA y MQTT Sparkplug B.

Qué hace

Comunicación CIP nativa — Conecta con PLCs ControlLogix y CompactLogix vía EtherNet/IP usando gologix, con lecturas y escrituras de tags pensadas para entornos industriales.

OPC UA y Sparkplug B bidireccionales — Expone tags PLC como variables OPC UA y métricas Sparkplug B, y acepta escrituras desde ambos protocolos cuando el tag está autorizado explícitamente.

ACLs por tag y audit trail — Cada tag define si es escribible. Las escrituras y acciones administrativas quedan registradas para trazabilidad, debugging y cumplimiento.

UI de operación — Interfaz web para gestionar conexiones PLC, editar mapeos de tags, revisar diagnósticos y operar backups sin depender de SSH como herramienta principal.

Edge-first — Binario Go sin CGO, despliegue Docker-first y builds para Linux, Windows, macOS y ARM/Raspberry Pi.

Stack

CapaTecnología
BackendGo 1.24, net/http, slog
PLCEtherNet/IP / CIP con gologix
InteroperabilidadOPC UA, MQTT Sparkplug B
Base de datosSQLite pure-Go (modernc.org/sqlite)
FrontendReact 19, Vite, Tailwind 4
OpsDocker Compose, single binary

La arquitectura mantiene el PLC como fuente de control. LGB actúa como capa de integración, observabilidad y operación: lee, escribe bajo permisos explícitos y traduce hacia protocolos abiertos.

CLI y operación prevista

lgb server arranca el gateway
lgb doctor valida configuración y conectividad
lgb version muestra versión y build info

El stack de desarrollo arranca gateway, simulador PLC y broker MQTT con Docker Compose para validar el flujo completo desde el primer hito técnico.

Estado actual

Pre-MVP en desarrollo activo. El objetivo de la primera versión usable es soportar hasta ~10 PLCs ControlLogix/CompactLogix en una instancia, con OPC UA, Sparkplug B, mapeo visual de tags, ACLs de escritura, audit trail, histórico local y backups integrados.