Simulación
El simulador ejecuta tu grafcet exactamente según las reglas de la IEC 60848, para que puedas probarlo antes de que llegue a un PLC.
Iniciar y detener
Pulsa F5 (o Simular › Iniciar simulación). El diagrama se bloquea, los controles de simulación sustituyen a las herramientas en la parte superior, el panel Simulación aparece a la izquierda (pliégalo con su flecha para ver más diagrama) y el reloj empieza a correr. Shift+F5 detiene la simulación y vuelve a la edición.
Cambiar las entradas
El panel Simulación muestra las entradas:
- Las entradas BOOL tienen un interruptor y un botón Mantener para una pulsación momentánea (como un pulsador; con el teclado, mantén pulsada Space sobre él).
- Las entradas INT, REAL y TIME tienen un campo de valor.
También puedes hacer clic en una entrada BOOL donde está escrita en una receptividad o una condición del diagrama (o tocarla con el dedo): se activa o se desactiva. El grafcet evoluciona en cuanto cambia una entrada.
Señala una transición (o tócala) para ver qué espera: las etapas que deben estar activas antes, o los términos de su receptividad que aún son falsos, con el tiempo que le queda a una temporización como 10s/X0. Un flanco como ↑start siempre aparece en la lista: solo es verdadero en el instante en que cambia su entrada.
Tiempo
El tiempo del simulador es virtual y determinista.
- F5 pausa el reloj y lo vuelve a poner en marcha. Las temporizaciones (
5s/X2) solo avanzan mientras corre. - La velocidad va de ×0.25 a ×10. Rápido salta directamente del vencimiento de una temporización al siguiente.
- F10 salta al siguiente vencimiento de temporización y ejecuta ese ciclo.
- ⟲ reinicia desde la situación inicial.
La barra muestra el tiempo, el número de ciclo y cuándo vence la siguiente temporización. La velocidad predeterminada está en Configuración › Simulación.
Lo que ves en el diagrama
- Las etapas activas están rellenas y llevan una marca (un punto), con el tiempo que llevan activas debajo.
- Las transiciones validadas tienen un marcador ▶; las transiciones parpadean al franquearse.
- Las señales verdaderas aparecen en verde, en negrita y subrayadas en las receptividades y en las condiciones de las acciones: una variable activada, una etapa activa
Xn, una comparación que se cumple. Lo que no está en verde es lo que la transición aún espera. Bajo una barra de NO, el color muestra la propia señal: en/a,aestá en verde cuandoaestá activada. - Las acciones continuas que se están ejecutando muestran un ✓; las acciones memorizadas muestran el valor actual de su variable.
Registro de evolución
El registro del panel Simulación (plegado: haz clic en Registro de evolución para abrirlo) muestra cada ciclo con lo que lo desencadenó y cada iteración de la búsqueda de estabilidad: transiciones franqueadas, etapas activadas y desactivadas. Las evoluciones fugaces (etapas atravesadas sin detenerse) se ven ahí. Haz clic en un ciclo para ver el diagrama tal como estaba en ese instante.
Observar varios grafcets
En una vista dividida (Ctrl+\) los dos paneles muestran la simulación en tiempo real: observa un grafcet de producción y su grafcet de seguridad, o una macroetapa y su expansión, uno al lado del otro.
Cronograma
La pestaña Cronograma dibuja todas las variables y las etapas del grafcet abierto a lo largo del tiempo. Haz clic o arrastra en ella para retroceder en el tiempo: el diagrama la sigue. Volver al tiempo real regresa al presente.
Escenarios
Para repetir una prueba exactamente, grábala:
- Haz clic en Grabar: la simulación se reinicia y graba cada cambio de entrada con su instante.
- Haz tu prueba; luego detén la grabación y ponle nombre al escenario. Se guarda en el proyecto.
- Reproducir reinicia la simulación y vuelve a reproducir el escenario.
Cuando el grafcet nunca se estabiliza
Si las transiciones se franquean unas a otras sin parar (por ejemplo, un bucle en el que todas las receptividades son verdaderas), la evolución nunca se estabiliza. El simulador se detiene tras 1000 iteraciones e indica un bucle de evolución fugaz en Problemas. Añade una condición (a menudo un flanco ↑a) para que el bucle no pueda repetirse indefinidamente. Consulta Solución de problemas.