Detener y reiniciar todos programas SFC
Con esta función se pueden detener y reiniciar todos programas del Diagrama Secuencial de Funciones (SFC) de forma que se produce un gran ahorro de memoria. Detener los programas supone que todos los pasos se desactivan y se resetean todas las banderas de los pasos, por ejemplo, stepname.X.
Entrada
En el flanco de subida, se detienen todos los programas SFC, y se resetean todas las banderas de los pasos y todas las variables booleanas declaradas como de no retención en la lista de acciones asociadas al paso.
En el flanco de subida, se reinician todos los programas SFC detenidos. Los programas SFC que ya estaban en ejecución no se ven afectados.
Salida
Se activa cuando se han detenido todos los programas SFC. La función AllSfcsStopped genera el mismo resultado.
También se resetean todas las variables booleanas activadas pero que no se han guardado en la lista de acciones asociadas al paso. El resto de las variables mantienen el último valor. Los programas detenidos se pueden reiniciar de nuevo a la vez o de forma individual con esta o con otra función de control, o se puede reanudar su ejecución en cualquier posición utilizando ActivateStepsOfStoppedSfcs.
Esta función no se puede utilizar dentro de otras funciones porque no disponen de la memoria necesaria para detectar el flanco.
Esta función no se puede utilizar dentro de programas SFC.
Cuando se utiliza esta función, se genera un código adicional para todo el programa. Puesto que solo se pueden descargar al PLC 128 pasos consecutivos en modo RUN, el código generado la primera vez que se utiliza esta función, no se puede descargar al PLC. Si solo se utiliza esta función en modo edición online, en modo RUN, se debe descargar al menos una vez al PLC.