graph TD subgraph ERP ["Nivel 4: ERP (Enterprise Resource Planning)"] SAP["Órdenes de Pedido, Finanzas, Compras de Material"] end subgraph MES ["Nivel 3: MES (Manufacturing Execution System)"] OEE["Cálculo de OEE"] REC["Gestión de Recetas"] TRAZ["Trazabilidad / Genealogía"] end subgraph SCADA_PLC ["Niveles 1 y 2: SCADA y PLCs"] CTRL["Control de Motores, Sensores, Alarmas Técnicas"] end SAP <-->|"Qué fabricar y para cuándo"| MES MES <-->|"Consignas de máquina y Datos de Ciclo"| CTRL style SAP fill:#9b59b6,color:#fff style MES fill:#3498db,color:#fff style CTRL fill:#27ae60,color:#fff

1. El Eslabón Perdido entre ERP y PLC

Imagina que la planta es un cuerpo humano. El ERP corporativo (como SAP o Microsoft Dynamics) es la "corteza cerebral" financiera: sabe que el cliente ha comprado 10.000 botellas de refresco azul y que hay que entregarlas el viernes. Los PLCs son el "sistema nervioso periférico": saben cómo abrir la válvula 3 durante 2.5 segundos para llenar un bote.

El problema (y el reto de la UF1794) es que estos dos mundos hablan idiomas incompatibles. Al ERP le da igual la "Válvula 3"; al PLC le da igual el "Pedido del Viernes". El MES (Manufacturing Execution System) es la capa de software que actúa como traductor universal entre la oficina y la fábrica.



2. Funciones Clave de un Sistema MES

Mientras el SCADA se centra en la "Supervisión", el MES se centra en la "Ejecución". Sus funciones principales son:

  • Gestión de Órdenes (Work Orders): Toma el pedido gigante del ERP y lo divide en turnos y máquinas. Decide qué celda robótica fabricará qué producto y a qué hora.
  • Gestión de Recetas (Recipe Management): Cuando el ERP dice "Botella Azul", el MES traduce esto a los PLCs como: "SetPoint_Bomba_Colorante = 45%, SetPoint_Temperatura = 80ºC".
  • Trazabilidad y Genealogía: Registra la "historia de vida" de cada producto. Si una botella sale defectuosa, el MES puede consultar su base de datos y decir: "Esta botella se llenó en la Máquina 2, a las 14:03, usando el lote de colorante 88B, y la temperatura del horno en ese segundo exacto era de 79.5ºC". Esto es crítico en la industria farmacéutica y alimentaria.


3. El Santo Grial de la Industria: El OEE

La métrica más importante que un sistema MES calcula recogiendo datos de la planta es el OEE (Overall Equipment Effectiveness - Eficiencia General de los Equipos). Es un porcentaje (ej. 85%) que indica qué tan eficientemente se está utilizando una máquina. Se calcula multiplicando tres factores:

  1. Disponibilidad (Availability): ¿La máquina estuvo funcionando cuando debía estarlo? Castiga las averías, atascos y paradas por falta de material. (Ej. Funcionó 7 horas de un turno de 8 horas = 87.5%).
  2. Rendimiento (Performance): Cuando la máquina estaba funcionando, ¿iba a su velocidad máxima de diseño? Castiga las micro-paradas y las reducciones de velocidad. (Ej. Debía hacer 100 piezas/hora pero hizo 90 = 90%).
  3. Calidad (Quality): De las piezas que fabricó, ¿cuántas eran buenas? Castiga el "scrap" o merma. (Ej. Hizo 1000 piezas pero 50 salieron rotas = 95%).

OEE = Disponibilidad x Rendimiento x Calidad. El trabajo del técnico de redes es asegurar que las señales necesarias para este cálculo (Señal de Máquina en Marcha, Contador de Piezas Buenas, Contador de Piezas Malas) suban desde el PLC hasta el MES de forma infalible y preferiblemente mediante OPC UA.



4. Conectividad: La Red del MES

El servidor MES necesita conexiones extremadamente fiables hacia "arriba" y hacia "abajo". Hacia la planta (Southbound), el MES se conecta a los servidores SCADA o directamente a los PLCs utilizando OPC UA o MQTT. Hacia la empresa (Northbound), el MES se conecta al ERP utilizando bases de datos intermedias (SQL), archivos XML/JSON compartidos o, más modernamente, mediante APIs RESTful sobre el puerto seguro HTTPS.

Infografía tecnológica de un sistema MES actuando como puente entre el ERP y los PLCs.
Figura 1: El ecosistema MES. Este sistema elimina el papel en la planta y los cuadernos de Excel. Al estar conectado directamente a las máquinas, recoge los contadores de producción sin error humano, calcula el OEE en tiempo real y alerta a los operarios si el rendimiento cae, mientras informa al ERP de los consumos de material.
Fuente: Elaboración propia / Licencia: CC BY-NC 4.0.

📝 Evaluación Técnica: Sistemas MES y OEE

1. ¿Cuál es el rol principal de un sistema MES en la Pirámide de Automatización?

2. ¿Qué tres factores multiplica el sistema MES para calcular el indicador clave de eficiencia OEE (Overall Equipment Effectiveness)?

3. Para que un MES pueda implementar un sistema de "Trazabilidad o Genealogía" estricta (ej. en industria farmacéutica), ¿qué necesita hacer a nivel de conectividad?

🤖 Ejercicio Práctico 8: Calculadora de OEE en Python

Objetivo: Ver las matemáticas detrás del indicador clave de la Industria 4.0 simulando el algoritmo interno de un sistema MES.

Copia el siguiente *prompt* y pégalo en un modelo de IA (como ChatGPT, Gemini o Claude).

Actúa como un desarrollador de sistemas MES. Escribe un script en Python que recoja datos simulados de un PLC y calcule el OEE. El script debe: 1. Definir los datos teóricos de la máquina: Tiempo planificado del turno = 480 minutos (8 horas). Tiempo de ciclo ideal = 1 pieza por minuto. 2. Definir los datos reales recopilados (simulados) del PLC: Tiempo total de paradas por avería o ajuste = 60 minutos. Total de piezas producidas al final del turno = 380 piezas. De ellas, el sensor de visión descartó 19 por defectos. 3. Calcular la Disponibilidad = (Tiempo planificado - Paradas) / Tiempo planificado. 4. Calcular el Rendimiento = (Total de piezas producidas) / (Tiempo operativo real * Tasa ideal). *Nota: Tiempo operativo real es Tiempo planificado - Paradas.* 5. Calcular la Calidad = (Piezas producidas - Piezas defectuosas) / Piezas producidas. 6. Calcular el OEE Total multiplicando los tres y mostrarlo en consola con formato de porcentaje (%). Comenta el código explicando que, en el mundo real, los valores de paradas, piezas buenas y malas se leen cíclicamente del PLC mediante protocolos como OPC UA.