El gemelo digital en fabricación es una familia de modelos vivos que reflejan productos, procesos y sistemas de producción para que los equipos puedan monitorizarlos, analizarlos y mejorarlos con datos en lugar de suposiciones. Esta guía explica los tres tipos principales de gemelo, los casos de uso que antes aportan valor y un plan concreto para construir la base de datos MQTT de la que depende todo gemelo de fabricación.
Tres tipos de gemelo digital en fabricación
El término abarca varias cosas distintas. Separarlas evita confusiones cuando proveedores, ingenieros y directivos hablan sin entenderse.
| Tipo de gemelo | Qué refleja | Usuarios principales | Datos típicos | Pregunta de ejemplo |
|---|---|---|---|---|
| Gemelo de producto | Un diseño de producto o una unidad concreta en servicio | Ingenieros de diseño, equipos de servicio técnico | CAD, resultados de simulación, datos de uso en campo | ¿Cómo se comporta este diseño con cargas reales? |
| Gemelo de proceso | Una etapa del proceso de fabricación | Ingenieros de proceso y de calidad | Parámetros de proceso, mediciones de calidad | ¿Qué parámetros provocan rechazos en esta soldadura? |
| Gemelo de producción | Máquinas, líneas y la planta | Operaciones, mantenimiento, planificación | Estados de máquina, recuentos, alarmas, energía | ¿Dónde está perdiendo capacidad la línea ahora mismo? |
Los tres están conectados. Un gemelo de proceso de una etapa de inyección de plástico usa datos de las máquinas del gemelo de producción; un gemelo de producto puede recibir datos de fabricación real del gemelo de proceso. Pero no necesitas los tres para empezar. La mayoría de los fabricantes comienzan por el gemelo de producción, porque los datos ya están en los PLC y el valor se ve rápido. Para los conceptos y la terminología de base, consulta la guía de tecnología de gemelo digital.
Casos de uso de alto valor
Visibilidad de la producción y OEE
Un gemelo de producción que muestra el estado, los recuentos y los motivos de parada de cada máquina hace visibles en tiempo real las pérdidas de disponibilidad, rendimiento y calidad. Es la base de la mayoría de los demás casos de uso. El artículo sobre gemelo digital de fábrica describe diseños a nivel de línea y de planta.
Optimización del proceso y calidad
Un gemelo de proceso correlaciona los parámetros (temperaturas, presiones, velocidades, tiempos de permanencia) con los resultados de calidad. Los ingenieros pueden ver qué ventanas de parámetros producen piezas buenas y detectar derivas antes de que generen rechazos.
Mantenimiento
Los datos de estado y el contexto operativo en un mismo modelo permiten el mantenimiento basado en la condición y el predictivo, que se tratan en gemelo digital para mantenimiento predictivo.
Energía
Vincular los contadores de energía con el estado de producción revela el consumo en espera y la energía por pieza, a menudo una mejora rápida.
Puesta en marcha y cambios de formato
Un gemelo de proceso o de línea permite probar virtualmente la lógica del PLC, las trayectorias de los robots o las secuencias de cambio de formato antes de tocar el equipo real, acortando la puesta en marcha. Para ello se suelen usar modelos de simulación conectados a las mismas interfaces de datos que la línea real.
Formación
Una vista 3D o esquemática sincronizada ayuda a los operarios nuevos a entender el comportamiento de la línea sin detener la producción.
La base de datos: por qué MQTT
Todo gemelo de fabricación necesita lo mismo por debajo: datos del taller fiables, estructurados y en tiempo real. Las integraciones punto a punto (cada panel consultando cada PLC) no escalan y se rompen cada vez que algo cambia. El patrón que se ha generalizado en las plantas modernas es una columna vertebral de publicación/suscripción:
- Los gateways de edge publican los datos de las máquinas en un broker MQTT una sola vez.
- Cada gemelo, panel, historiador y servicio de analítica se suscribe a lo que necesita.
- El árbol de topics sigue la jerarquía ISA-95 de la planta y forma un Unified Namespace.
MQTT encaja en este papel porque es ligero, orientado a eventos, compatible con la mayoría de los PLC y gateways modernos, y ofrece las funcionalidades de las que dependen los gemelos: retained messages para el estado actual, niveles de QoS para los eventos importantes y, en MQTT 5, caducidad de mensajes, caducidad de sesiones y suscripciones compartidas. Estas funcionalidades son las que mantienen preciso un gemelo cuando los dispositivos se reconectan o los datos quedan obsoletos.
Dónde se ejecuta el broker es una cuestión práctica. Alojarlo tú mismo significa que los parches, los certificados, la monitorización y el escalado son tu responsabilidad. Un broker MQTT gestionado traslada ese trabajo al proveedor. ConnectMQ ofrece planes Serverless compartidos, clústeres aislados Dedicated, despliegues BYOC en tu propia cuenta en la nube gestionados por ConnectMQ y una opción Self Managed Enterprise para las plantas que deben mantenerlo todo en sus instalaciones.
Primeros pasos: un plan paso a paso
- Elige una línea y un problema. Por ejemplo, las paradas sin explicación de la línea 2. Un alcance acotado consigue un gemelo funcional en semanas, en lugar de una hoja de ruta que se alarga durante años.
- Haz inventario de las señales. Para cada máquina, enumera las variables del PLC de estado, recuento de piezas, recuento de rechazos, alarma activa y tiempo de ciclo. Confirma que un gateway puede leerlas.
- Define la jerarquía de topics. Usa los niveles ISA-95:
<enterprise>/<site>/<area>/<line>/<cell>/<data-type>. La guía de gemelo digital ISA-95 explica las reglas de nomenclatura. - Define los payloads. JSON con unidades explícitas y marcas de tiempo de origen es fácil para empezar. Si tu edge usa Sparkplug B, ConnectMQ puede decodificarlo y republicarlo en topics ISA-95.
- Conecta el edge. Usa un gateway como Node-RED, el cliente MQTT nativo del PLC o un nodo edge Sparkplug. Publica sobre TLS con una credencial por gateway.
- Verifica los datos en el explorador de topics del broker antes de construir cualquier visualización.
- Almacena el histórico con un suscriptor independiente que escriba en una base de datos de series temporales.
- Construye la vista del gemelo: un esquema sencillo de la línea o una escena de gemelo digital 3D suscrita a los topics en vivo.
- Revisa con los operarios al cabo de dos semanas, corrige lo que resulte confuso y amplía a la siguiente línea.
Práctica: publica datos de producción en minutos
Antes de conectar un PLC real, puedes comprobar el flujo de datos con el servidor MQTT público gratuito en broker.connectmq.com. Usa un prefijo de topic único y solo valores simulados, ya que el servidor público es legible por todos y solo sirve para pruebas y prototipos.
Publica un estado de máquina y un recuento de piezas desde la línea de comandos:
ID=$(head -c4 /dev/urandom | od -An -tx1 | tr -d ' \n')
BASE="connectmq/demo/$ID/acme/line2/press1"
mosquitto_pub -h broker.connectmq.com -p 1883 -i "press1-$ID" -r -q 1 \
-t "$BASE/state" -m '{"state":"running","ts":"2026-10-16T08:00:00Z"}'
mosquitto_pub -h broker.connectmq.com -p 1883 -i "press1c-$ID" -q 0 \
-t "$BASE/counts" -m '{"good":1520,"reject":12,"ts":"2026-10-16T08:00:05Z"}'
echo "Subscribe with: mosquitto_sub -h broker.connectmq.com -p 1883 -i viewer-$ID -t \"connectmq/demo/$ID/#\" -v"
Un gateway Node-RED que leyera un PLC publicaría los mismos mensajes con un nodo mqtt out y una configuración mqtt-broker apuntando a broker.connectmq.com en el puerto 1883, o a tu broker privado en el puerto 8883 con TLS y tus credenciales YOUR_USERNAME, YOUR_PASSWORD y YOUR_CLIENT_ID.
Un servicio mínimo del gemelo en Python puede calcular entonces la tasa de rechazos en vivo por máquina y publicarla de vuelta:
import json
import uuid
import paho.mqtt.client as mqtt
PREFIX = "connectmq/demo/REPLACE_ID" # usa el id impreso arriba
def on_connect(client, userdata, flags, reason_code, properties):
client.subscribe(f"{PREFIX}/+/+/+/counts", qos=1)
def on_message(client, userdata, msg):
counts = json.loads(msg.payload)
total = counts["good"] + counts["reject"]
rate = round(100 * counts["reject"] / total, 2) if total else 0.0
kpi_topic = msg.topic.rsplit("/", 1)[0] + "/kpi"
client.publish(kpi_topic, json.dumps({"rejectRatePct": rate}), qos=1, retain=True)
print(kpi_topic, rate)
client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id=f"kpi-svc-{uuid.uuid4().hex[:6]}")
client.on_connect = on_connect
client.on_message = on_message
client.connect("broker.connectmq.com", 1883, keepalive=30)
client.loop_forever()
El patrón escala: los servicios del gemelo se suscriben a los topics en bruto y publican los KPI derivados en topics hermanos, de modo que todos los consumidores ven cifras coherentes.
Errores habituales al empezar
- Empezar por el modelo 3D. Las visualizaciones impresionan en las demos, pero dependen por completo de los datos. Construye primero la base de datos.
- Querer abarcarlo todo. Un programa para toda la planta sin un primer caso de uso rara vez sobrevive a las revisiones de presupuesto.
- Ignorar la seguridad OT. Los gateways deben conectarse en saliente sobre TLS; las redes de PLC permanecen segregadas.
- Nadie a cargo de la jerarquía de topics. Sin gobernanza, la nomenclatura deriva y el gemelo se rompe.
- Confundir una simulación con un gemelo. Una simulación sin datos en vivo es valiosa, pero no es un gemelo; consulta gemelo digital frente a simulación.
Empieza tu gemelo digital de fabricación en ConnectMQ
ConnectMQ da a tu planta una columna vertebral MQTT 5 con TLS, vistas de dispositivos compatibles con ISA-95 y decodificación de Sparkplug B, desde un broker compartido gratuito hasta despliegues Dedicated y BYOC. Regístrate en app.connectmq.com en el plan Serverless gratuito, sin tarjeta de crédito, y conecta tu primera línea esta misma semana.
Preguntas frecuentes
¿Qué es un gemelo digital en fabricación?
Es un modelo digital vivo de un producto, un proceso o un sistema de producción que se mantiene sincronizado con datos reales y se usa para monitorizar, analizar y mejorar las operaciones de fabricación.
¿Qué gemelo digital debería construir primero un fabricante?
Normalmente un gemelo de producción de una línea, porque los datos de estado y recuentos de las máquinas están fácilmente disponibles en los PLC y el valor de la visibilidad y el análisis de paradas se nota pronto.
¿Por qué usar MQTT para los gemelos digitales de fabricación?
MQTT desacopla a los productores de datos de los consumidores, es ligero y orientado a eventos, y ofrece retained messages y niveles de QoS que mantienen el estado del gemelo preciso y actualizado.
¿Necesito Sparkplug B para un gemelo de fabricación?
No. JSON simple sobre topics ISA-95 funciona bien. Si tus dispositivos ya usan Sparkplug B, ConnectMQ puede decodificarlo y republicar los datos en topics ISA-95.



