Detener y reiniciar un programa SFC concreto
Con esta función se pueden detener y reiniciar un programa SFC concreto. Detener los programas supone que todos los pasos se desactivan y se resetean todas las banderas de los pasos, por ejemplo, stepname.X.
Entrada
Nombre del programa SFC a controlar
En el flanco de subida, se detiene el programa 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 todas las variables de no retención en las cabeceras del programa SFC especificado por SfcName, incluidas todas las variables externas de la lista de variables globales. La asignación directa de las direcciones en una acción o transición no se ve afectada.
En el flanco de subida, se reinicia el programa SFC detenido. Los programas SFC que no se han detenido no se ven afectados.
Salida
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.Además, se inicializan todas las variables de no retención. 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 ActivateStepsOfStoppedSfc.
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.