🔌 Integración IT/OT

¿Cómo conectar un PLC Siemens
con Power BI?

Llevar los datos del piso de planta hasta los reportes de gerencia en Power BI. Arquitectura completa: PLC S7 → OPC UA → Node-RED → InfluxDB → Power BI, con guía técnica y alternativas.

¿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.

⚠️
Importante: Power BI no es un sistema SCADA ni un Historian. No debe reemplazar la supervisión de planta. Su rol es el análisis histórico y la generación de reportes ejecutivos, no el control o la visualización en tiempo real crítico.

Arquitectura recomendada

Stack completo IT/OT
PLC Siemens S7-1500 (OPC UA Server) → Node-RED (cliente OPC UA, transformación) → InfluxDB (Historian, series de tiempo) → Power BI (conector InfluxDB o API REST)

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:

  1. En las propiedades del CPU, activar "OPC UA Server"
  2. Definir el endpoint (por defecto puerto 4840)
  3. Configurar la política de seguridad (recomendado: Basic256Sha256)
  4. Crear los Server Interfaces: arrastrar las variables del DB que quieres exponer
  5. Compilar y cargar el programa
💡
S7-300 y S7-400: No tienen OPC UA nativo. Para estos PLCs, la alternativa es un gateway OPC (como el OPC Server de Grupo Salba) que traduce S7 Protocol a OPC UA.

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:

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

CasoRecomendación
Visualización en tiempo real en sala de controlGrafana (más adecuado que Power BI)
Reportes automáticos a gerenciaPower BI con refresh programado
Análisis ad-hoc por ingenierosGrafana o Jupyter Notebook con Python
Integración con ERP SAPInfluxDB → API REST → SAP Analytics Cloud
🏭
Proyecto AJAY SQM: Implementamos exactamente esta arquitectura — PLCs Fatek (protocolo Modbus), Node-RED, InfluxDB y Power BI — para reportabilidad corporativa. Los datos del proceso químico aparecen ahora en los reportes de directorio en tiempo casi real.

¿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 →