Simulador PLC
El simulador permite ejecutar el programa Ladder sin necesidad de hardware PLC. Emula el ciclo de scan, las áreas de memoria y los bloques funcionales, permitiendo depurar la lógica del programa antes de transferirlo al dispositivo real.

Iniciar la simulación
- Con un proyecto abierto, pulse el botón Simular en la barra de herramientas (o Herramientas → Simulador).
- Se abre la ventana del simulador con:
- Grid Ladder coloreado: Muestra el flujo de potencia en tiempo real (verde = True, gris = False).
- Panel de E/S: Switches interactivos para simular entradas.
- Panel de registros: Visualización de marcas, datos y temporizadores.
- El simulador inicia automáticamente el ciclo de scan.
Áreas de memoria simuladas
Modo Legacy
| Área | Rango | Descripción |
|---|---|---|
| X (Entradas) | X0.0 — X3.7 | Entradas digitales (controlables con switches). |
| Y (Salidas) | Y0.0 — Y1.7 | Salidas digitales (visualización). |
| M (Marcas) | M0 — M511 | Marcas internas. |
| T (Temporizadores) | T0 — T63 | Temporizadores con valor actual. |
| C (Contadores) | C0 — C31 | Contadores con valor actual. |
| D (Datos) | D0 — D511 | Registros de datos 16 bits. |
Modo IEC
| Área | Rango | Descripción |
|---|---|---|
| I (Entradas) | I0.0 — I15.7 | Entradas digitales simuladas. |
| Q (Salidas) | Q0.0 — Q15.7 | Salidas digitales. |
| M (Marcas) | M0.0 — M63.7 | Marcas internas. |
| DB (Datos) | DB1 — DBn | Bloques de datos con variables tipadas. |
Marcas especiales del sistema
El simulador implementa marcas especiales que el programa puede utilizar:
| Marca | Nombre | Descripción |
|---|---|---|
M0.0 | Always ON | Siempre TRUE. Útil como constante booleana. |
M0.1 | Always OFF | Siempre FALSE. |
M0.2 | 1s Blink | Parpadeo de 1 segundo (alterna ON/OFF cada 500ms). |
M0.3 | First Scan | TRUE solo durante el primer ciclo de scan. |
M0.4 | 100ms Pulse | Pulso de 100 milisegundos cada segundo. |
Interacción durante la simulación
- Activar entradas: Haga clic en los switches del panel de E/S para simular señales de campo.
- Forzar marcas: Haga doble clic en una marca para forzar su valor.
- Modificar registros: Edite directamente los valores de D, T, C o variables de DB.
- Observar el flujo: Las líneas verdes en el grid muestran el camino del power flow activo.
Bloques funcionales soportados
El simulador ejecuta todos los bloques estándar:
- Temporizadores: TON, TOF, TP (temporización real basada en reloj del PC).
- Contadores: CTU, CTD, CTUD.
- Comparadores: EQ, NE, GT, GE, LT, LE.
- Aritmética: ADD, SUB, MUL, DIV, SCALE.
- Transferencia: MOVE, MOV, DMOV y variantes.
Limitación: Los bloques de comunicación (S7_RD, S7_WR, DX_RD, DX_WR, MB_SERVER) no se simulan. Para probar comunicaciones, use el modo de monitoreo online con un PLC real.