¿Por qué conectar PLC con Power BI?
Power BI es la herramienta de Business Intelligence más usada en empresas latinoamericanas. El desafío clásico de la Industria 4.0 es precisamente este: los datos del proceso productivo quedan atrapados en el piso de planta y nunca llegan a los dashboards gerenciales donde se toman las decisiones de negocio.
Conectar el PLC con Power BI cierra esa brecha: los KPIs de producción, eficiencia energética, OEE y calidad aparecen en los mismos reportes junto a los datos financieros y de ventas.
Arquitectura recomendada
Esta arquitectura tiene varias ventajas: el PLC no está directamente expuesto a la red IT, el Historian actúa como buffer y fuente única de verdad, y Power BI puede hacer refresh programado (cada 15-60 minutos) sin impactar la performance del PLC.
Paso 1: Habilitar OPC UA en el PLC Siemens
En TIA Portal, los PLCs S7-1500 y ET200SP traen servidor OPC UA integrado desde las versiones de firmware recientes. Los pasos son:
- En las propiedades del CPU, activar "OPC UA Server"
- Definir el endpoint (por defecto puerto 4840)
- Configurar la política de seguridad (recomendado: Basic256Sha256)
- Crear los Server Interfaces: arrastrar las variables del DB que quieres exponer
- Compilar y cargar el programa
Paso 2: Node-RED como cliente OPC UA
En Node-RED, el nodo node-red-contrib-opcua actúa como cliente y se conecta al servidor del PLC. La configuración incluye el endpoint URL, credenciales y las suscripciones a los nodos de interés. Node-RED recibe los cambios de valor y los envía a InfluxDB con el timestamp correcto.
Paso 3: InfluxDB como Historian
Node-RED escribe en InfluxDB usando el protocolo Line Protocol o el cliente HTTP nativo. Los datos se almacenan con measurement (tipo de dato), tags (identificadores del equipo) y fields (valores numéricos o strings). La retención de datos se configura según las necesidades de análisis histórico de la empresa.
Paso 4: Power BI conectado a InfluxDB
Power BI puede conectarse a InfluxDB de dos formas:
- Conector directo InfluxDB — disponible en Power BI Desktop para InfluxDB v1. Permite consultas Flux o InfluxQL directas
- API REST + Power Query — más flexible, compatible con InfluxDB v2. Se usa la función Web.Contents() en Power Query para consultar la API
Para reportes ejecutivos con refresh diario o semanal, ambas opciones funcionan correctamente. Para dashboards más cercanos al tiempo real (refresh de 15 minutos), la API REST es más estable.
Alternativas a considerar
| Caso | Recomendación |
|---|---|
| Visualización en tiempo real en sala de control | Grafana (más adecuado que Power BI) |
| Reportes automáticos a gerencia | Power BI con refresh programado |
| Análisis ad-hoc por ingenieros | Grafana o Jupyter Notebook con Python |
| Integración con ERP SAP | InfluxDB → API REST → SAP Analytics Cloud |
¿Quieres conectar tu planta con Power BI?
Implementamos la arquitectura completa IT/OT, desde la conexión del PLC hasta los dashboards en Power BI, con capacitación para tu equipo.
Ver Industrial Data →