La pregunta MES vs ERP vs SCADA aparece en todos los proyectos de digitalización, normalmente cuando dos proveedores dicen ofrecer la misma función. Este artículo explica de qué es responsable cada sistema, en qué nivel ISA-95 se sitúa, dónde se difuminan sus límites y cómo una capa MQTT orientada a eventos les permite compartir datos sin frágiles enlaces a medida.
La respuesta corta
- ERP (Enterprise Resource Planning, planificación de recursos empresariales) decide qué debe fabricar, comprar y enviar la empresa, y lo contabiliza. Piensa en días, semanas y dinero.
- MES (Manufacturing Execution System, sistema de ejecución de manufactura) decide cómo se ejecuta en planta una orden liberada y registra lo que realmente ocurrió. Piensa en turnos, horas y minutos.
- SCADA (Supervisory Control and Data Acquisition, supervisión, control y adquisición de datos) observa y supervisa el proceso en tiempo real, muestra a los operadores qué hacen las máquinas y les permite intervenir. Piensa en segundos y milisegundos.
Una prueba sencilla: si la pregunta trata de pedidos, valor del inventario o clientes, es ERP. Si trata de qué operador fabricó qué unidad, con qué material y en qué máquina, es MES. Si trata de si la bomba 3 está en marcha y cuál es el nivel del tanque ahora mismo, es SCADA.
MES vs ERP vs SCADA en los niveles ISA-95
La norma ISA-95 organiza las funciones de manufactura en niveles. Es el mapa más útil para esta comparación, porque cada sistema tiene en él su lugar natural.
| Nivel ISA-95 | Función | Horizonte temporal | Sistema típico |
|---|---|---|---|
| Nivel 4 | Planificación del negocio y logística | De días a meses | ERP |
| Nivel 3 | Gestión de operaciones de manufactura | De turnos a minutos | MES, LIMS, CMMS, historiador |
| Nivel 2 | Control de supervisión y monitorización | Segundos | SCADA, HMI |
| Nivel 1 | Detección y manipulación | Milisegundos | PLC, controladores DCS |
| Nivel 0 | El proceso físico | Continuo | Sensores, actuadores, máquinas |
El modelo ISA-95 está relacionado con el modelo Purdue que se usa en seguridad de redes, pero no es lo mismo. La diferencia se explica en modelo Purdue vs ISA-95, y el lado físico de la jerarquía (empresa, sitio, área, línea, celda) se trata en jerarquía de equipos ISA-95.
Comparación detallada
| Aspecto | ERP | MES | SCADA |
|---|---|---|---|
| Pregunta principal | ¿Qué y cuánto? | ¿Cómo, quién y con qué resultado? | ¿Qué está pasando ahora? |
| Usuarios típicos | Finanzas, planificación, compras, ventas | Producción, calidad, supervisores | Operadores, ingenieros de control |
| Datos principales | Pedidos, listas de materiales (BOM), inventario, costos | Órdenes de trabajo, genealogía, conteos, paradas, resultados de calidad | Tags, alarmas, tendencias, setpoints |
| Granularidad de los datos | Nivel de pedido y lote | Nivel de unidad, batch y operación | Nivel de señal |
| Frecuencia de actualización | Por lotes o casi en tiempo real | De segundos a minutos | De menos de un segundo a segundos |
| ¿Escribe en las máquinas? | No | Recetas, parámetros, instrucciones de orden | Setpoints y comandos |
| Impacto de una falla | Retrasos en planificación y facturación | Huecos de trazabilidad y cumplimiento | Pérdida de visibilidad y control |
Dónde termina el ERP
El ERP guarda los datos maestros: materiales, listas de materiales, rutas, clientes y costos. Crea una orden de producción para una cantidad y una fecha de entrega y espera una confirmación de vuelta: cuántas unidades buenas, cuánto scrap, qué materiales se consumieron. No le importa cuál de tres máquinas idénticas ejecutó la orden ni por qué se detuvo dos veces.
De qué es responsable el MES
El MES toma la orden y la hace ejecutable: la programa en equipos concretos, entrega las instrucciones de trabajo y la receta correctas, verifica los materiales, registra la genealogía, recoge conteos y paradas y hace cumplir los controles de calidad. Después envía al ERP una confirmación resumida. En los sectores regulados, el registro electrónico de lote o el historial del dispositivo vive aquí. Cómo recibe el MES sus eventos de planta mediante MQTT se explica en integración MES MQTT.
De qué es responsable el SCADA
El SCADA se conecta a PLCs y controladores, muestra el proceso a los operadores, genera alarmas, almacena tendencias a corto plazo y permite a los operadores cambiar setpoints. Es los ojos y las manos de la sala de control. Sabe que una válvula está abierta, pero normalmente no a qué pedido de cliente pertenece el producto. Para ver cómo MQTT está cambiando las arquitecturas SCADA, consulta MQTT SCADA.
Dónde se difuminan los límites
Los productos reales no respetan los niveles al pie de la letra:
- Muchos paquetes SCADA ofrecen ya dashboards de OEE, registro de paradas e informes de batch sencillos, que son funciones clásicas del MES.
- Muchas suites ERP incluyen un módulo de "planta" o "manufactura" que cubre funciones básicas de MES, como la confirmación de órdenes desde un terminal.
- Algunos productos MES incluyen sus propias pantallas HMI y drivers de captura de datos.
El solapamiento no es un problema en sí mismo. El problema surge cuando dos sistemas creen ser la fuente de verdad para los mismos datos, por ejemplo cuando el ERP y el MES calculan el scrap por separado y no coinciden. Decide para cada objeto de datos qué sistema es su dueño y deja que los demás lo consuman.
| Objeto de datos | Dueño habitual | Consumidores |
|---|---|---|
| Orden de producción (planificada) | ERP | MES |
| Estado de ejecución de la orden de trabajo | MES | ERP, dashboards |
| Estado de la máquina y alarmas | SCADA / PLC | MES, mantenimiento, dashboards |
| Conteos de piezas buenas y scrap | Máquina, recogidos por el MES | ERP, herramientas de OEE |
| Genealogía de materiales | MES | ERP, calidad |
Cómo conecta MQTT el ERP, el MES y el SCADA
En una pila clásica, cada par de sistemas se integra directamente: el SCADA con el MES mediante OPC, el MES con el ERP mediante un conector del proveedor, un historiador mediante otro driver más. Cada nuevo consumidor añade un enlace, y reemplazar un sistema rompe varios.
Una capa orientada a eventos cambia la topología de una malla a un hub. Cada sistema se conecta a un broker MQTT y publica los eventos de los que es dueño bajo un árbol de topics ISA-95 compartido:
acme/plant1/assembly/line2/cell3/state <- PLC / SCADA (retained)
acme/plant1/assembly/line2/cell3/count <- PLC / gateway
acme/plant1/assembly/line2/mes/order/current <- MES (retained)
acme/plant1/assembly/line2/mes/order/confirm <- MES, consumido por el adaptador del ERP
acme/plant1/erp/orders/released <- adaptador del ERP
El SCADA sigue controlando las máquinas con sus protocolos nativos, y la capa MQTT transporta los eventos que necesitan todos los demás. Este patrón suele llamarse Unified Namespace; MQTT Sparkplug B y el Unified Namespace explica cómo se puede estandarizar el lado del payload.
El ERP rara vez habla MQTT de forma nativa, así que un pequeño adaptador se suscribe a las confirmaciones del MES, llama a la API del ERP y publica las órdenes liberadas en el namespace. El adaptador es un cliente MQTT normal; el broker no necesita ningún conector ERP integrado.
Qué implementar primero
Si estás planificando una hoja de ruta de digitalización, este orden funciona bien en la mayoría de las plantas, ya sea en Monterrey, Bogotá o Valencia:
- Saca los datos de las máquinas (estado, conteos, valores clave del proceso) y publícalos en un broker. Es barato y útil de inmediato.
- Añade dashboards de OEE y paradas directamente sobre esos datos, antes de comprar un MES. Los mismos topics pueden alimentar más adelante un gemelo digital 3D de la planta.
- Introduce funciones de MES donde más las necesites: seguimiento de órdenes, genealogía, controles de calidad.
- Cierra el ciclo con el ERP mediante un adaptador que envíe confirmaciones y reciba órdenes.
Como cada paso publica en el mismo namespace, nada de lo construido antes tiene que reescribirse después. La guía de manufactura inteligente describe esta hoja de ruta con más detalle.
El broker es infraestructura: trátalo como tal
En cuanto los eventos del ERP, el MES y el SCADA fluyen por un único broker, ese broker se convierte en infraestructura crítica. Ejecutarlo en un servidor sobrante de la planta está bien para un piloto, pero es arriesgado en producción. Un broker MQTT gestionado como ConnectMQ ofrece MQTT 3.1.1 y 5.0 sobre TLS, credenciales por cliente, protección contra flooding y un portal con un explorador de topics en vivo y una vista de dispositivos ISA-95, para que veas cada nivel de la pila publicando en el lugar correcto. ConnectMQ también decodifica Sparkplug B y lo vuelve a publicar en topics ISA-95, lo que ayuda cuando los gateways SCADA ya hablan Sparkplug.
Puedes profundizar en la idea en la página sobre el broker MQTT en la nube o simplemente probarlo.
Conecta tu pila de planta con ConnectMQ
Crea un broker Serverless gratuito en app.connectmq.com sin tarjeta de crédito, publica algunos estados de máquina y un topic de orden, y observa cómo las capas ERP, MES y SCADA se encuentran en un único namespace.
Preguntas frecuentes
¿Puede un ERP sustituir a un MES?
En operaciones discretas sencillas, un módulo de planta del ERP puede cubrir la confirmación de órdenes y los conteos básicos. Normalmente carece de los datos de máquina en tiempo real, la genealogía detallada y el control de calidad que ofrece un MES dedicado.
¿El SCADA forma parte del MES?
No. El SCADA trabaja en el nivel 2 de ISA-95, para la supervisión y el control en tiempo real, mientras que el MES trabaja en el nivel 3, para la gestión de la ejecución. El MES consume datos del SCADA, pero no sustituye las pantallas de control de los operadores.
¿Necesito los tres sistemas?
La mayoría de los fabricantes tienen un ERP y alguna forma de SCADA o HMI. Un MES completo es opcional; muchas plantas empiezan con dashboards sobre los datos de máquina y añaden funciones de MES a medida que crecen las necesidades.
¿Dónde encaja MQTT en el modelo ISA-95?
MQTT es un transporte, no un nivel. Un broker lleva eventos entre los niveles 1 a 4 para que cada sistema publique aquello de lo que es dueño y se suscriba a lo que necesita.



