Arquitecturas de Simulación de PLC

Guía Práctica desde Interfaces Simples hasta Gemelos Digitales

Introducción

Muchos fabricantes de maquinaria se plantean construir un simulador para sus sistemas. La motivación es clara: poder validar el comportamiento incluso antes de ensamblar la primera máquina, y permitir que otros equipos prueben sus aplicaciones sin depender de hardware físico.

Pero en el momento en que decides construir un simulador, aparece una pregunta fundamental:

¿Qué arquitectura deberías utilizar?

No existe una única respuesta. En la práctica, existen múltiples enfoques, cada uno con distintos compromisos en términos de complejidad, mantenibilidad, realismo y esfuerzo de desarrollo.

Este artículo consolida una serie completa donde se exploran las principales arquitecturas de simulación de PLC, desde soluciones simples basadas en interfaces hasta entornos físicos avanzados.

1. El espectro de arquitecturas de simulación

Antes de entrar en detalle, es importante entender el mapa completo de opciones:

  • Simulador independiente del código final
  • Simulador embebido dentro del código de producción
  • Simulador fuera del código de producción, misma plataforma, mismo proyecto
  • Simulador fuera del código de producción, misma plataforma, distinto proyecto
  • Simulador en otra plataforma conectado mediante comunicaciones
  • Simulador en otra plataforma con comunicaciones + entorno 3D

Cada enfoque resuelve un problema distinto. En sistemas reales, es habitual combinar varios de ellos.

2. Simulador independiente del código final

Este enfoque es especialmente útil cuando varios equipos trabajan en sistemas interconectados.

El objetivo es claro:
Permitir el desarrollo y las pruebas incluso cuando la otra parte del sistema aún no está disponible.

En lugar de simular todo el comportamiento, el foco está en:

  • Interfaces de comunicación
  • Lógica de handshaking
  • Algunos estados internos básicos

Ventajas

  • Implementación rápida
  • Bajo esfuerzo de desarrollo
  • Permite desbloquear otros equipos (SCADA, software, integración)
  • Validación temprana de interfaces

Limitaciones

  • Errores en el simulador afectan a las pruebas
  • Suele abandonarse cuando llega el hardware real
  • Difícil de escalar sin lógica interna en sistemas complejos

Este enfoque funciona muy bien si se entiende correctamente su alcance:
no es una simulación completa, sino una herramienta de interfaz.

3. Simulador dentro del código de producción

En esta arquitectura, la lógica de simulación se implementa directamente dentro del PLC.

Aunque el testeo unitario suele ser posible con una buena estructuración (funciones, bloques), el testeo de integración requiere simulación, y esta es una forma rápida de conseguirlo.

Sin embargo, introduce un problema clave:

Se mezclan la lógica de producción y la lógica de simulación.

Un síntoma típico es el uso de condiciones como:

Ventajas

  • Muy rápido de implementar
  • Útil para pruebas de concepto
  • Permite demostraciones tempranas

Limitaciones

  • Rompe principios de arquitectura limpia
  • El código de simulación puede ejecutarse en producción
  • Aumenta la complejidad y el riesgo
  • Difícil de mantener a largo plazo

Puede ser útil de forma puntual, pero no debe ser una solución definitiva.

4. Simulador fuera del código de producción

Misma plataforma, mismo proyecto

Este es uno de los enfoques más equilibrados y prácticos.

La lógica de producción y la de simulación se separan en programas distintos dentro del mismo proyecto. Durante la simulación, ambos se ejecutan. En producción, solo el código real.

Ventajas

  • El código de simulación nunca se ejecuta en producción
  • Separación clara de responsabilidades
  • Facilita tests de integración estructurados
  • Cada unidad de control puede tener su simulador
  • Acceso directo a variables internas si es necesario

Limitaciones

  • Requiere una arquitectura bien diseñada
  • Los errores del simulador pueden ocultar problemas reales

Ofrece un equilibrio muy sólido entre:

  • Mantenibilidad
  • Testabilidad
  • Seguridad

Especialmente adecuado para sistemas medianos y grandes.

5. Simulador fuera del código de producción

Misma plataforma, distinto proyecto

Aquí la separación es aún mayor.

El simulador es un proyecto completamente independiente, aunque en la misma plataforma.

Esto garantiza un entorno de producción limpio, pero traslada la complejidad a la comunicación.

Ventajas

  • Código de producción completamente limpio
  • Aislamiento total de la simulación
  • Flexibilidad por unidad de control

Limitaciones

  • Requiere diseñar cuidadosamente la interfaz
  • Sin acceso directo a variables internas
  • Riesgo si la interfaz no está bien controlada

En este enfoque, la interfaz es el elemento crítico del sistema.

6. Simulador en otra plataforma (basado en comunicaciones)

En este modelo, el simulador se ejecuta en otra plataforma y se comunica con el PLC.

Es especialmente adecuado cuando:

  • Las entradas ya llegan por comunicaciones
  • Existe una capa de configuración que abstrae simulación vs producción

Una implementación habitual incluye:

  • Una capa de mapeo en el PLC
  • Asignación condicional de entradas

Ventajas

  • Código de producción muy limpio
  • Alta flexibilidad tecnológica
  • Independencia entre sistemas

Ejemplos:

  • PLC en Siemens
  • Simulador en otro PLC o en una aplicación C#

Limitaciones

  • Sin acceso a variables internas
  • Problemas de latencia y sincronización
  • Tests de integración más complejos

Aquí aparece un trade-off claro:
limpieza arquitectónica vs capacidad de observación/control.

7. Simulador con entorno 3D y motor físico

Este es el enfoque más avanzado.

La simulación se ejecuta en un motor físico donde los elementos del sistema se modelan con comportamiento realista. El PLC interactúa mediante protocolos industriales como:

  • EtherNet/IP
  • Modbus TCP
  • OPC UA

El resultado es un sistema donde el comportamiento no depende solo de la lógica, sino de la física del sistema.

Ventajas

  • Alto nivel de realismo
  • Permite optimización de procesos
  • Base para gemelos digitales
  • Va más allá de la validación

Limitaciones

  • Alto esfuerzo de modelado
  • Complejidad en sincronización
  • Dependencia de comunicaciones

Este enfoque convierte la simulación en una herramienta estratégica de ingeniería.

8. Cómo elegir la arquitectura adecuada

No existe una solución universal.

La elección depende de:

  • Complejidad del proyecto
  • Estructura del equipo
  • Herramientas disponibles
  • Objetivo de la simulación

Resumen del espectro:

  • Simuladores simples → desbloqueo de desarrollo
  • Simulación embebida → validación rápida (temporal)
  • Arquitecturas estructuradas → sistemas escalables
  • Simulación externa → flexibilidad
  • Simulación física → optimización y gemelos digitales

9. Reflexión final

A medida que los sistemas crecen en complejidad, la simulación deja de ser opcional.

Pasa de ser:

  • Una herramienta de apoyo
    a
  • Una capacidad clave de ingeniería

Bien utilizada, permite:

  • Validación temprana
  • Ciclos de desarrollo más rápidos
  • Mejor colaboración entre equipos
  • Reducción de riesgos en puesta en marcha

Pero la clave no es elegir la solución más avanzada.

Es elegir la arquitectura adecuada para tu contexto.

Invertir en la arquitectura de simulación desde el inicio impacta directamente en:

  • Calidad del sistema
  • Velocidad de desarrollo
  • Mantenibilidad a largo plazo

Y, en muchos casos, marca la diferencia entre un simulador que se utiliza… y uno que se abandona.

Oh hi there 👋
It’s nice to meet you.

Sign up to receive awesome content in your inbox, every month.

We don’t spam! Read our privacy policy for more info.