Controlar un programa SFC concreto
Con esta función se puede controlar 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. Además, se pueden bloquear todas las condiciones de transición, haciendo que estén siempre a off. Se puede reanudar el programa a través de la entrada Run.
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, 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.
Bloquea todas las transiciones en el flanco de subida, es decir, las condiciones de transición están siempre a off.
En el flanco de subida se resetean todas las variables que tengan asignada una dirección Y.
En el flanco de subida, se reinicia el programa SFC detenido y se desbloquean las transiciones bloqueadas.
En el flanco de subida se abandona el modo en el que se resetean todas las variables que tengan asignada una dirección Y.
Salida
Indica si se ha detenido el programa SFC. La función SfcStopped genera el mismo resultado.
Indica si las transiciones están bloqueadas. La función SfcTransitionsInhibited genera el mismo resultado.
Indica si el programa SFC está en ejecución. La función SfcRunning genera el mismo resultado.
Indica si se han reseteado las salidas. La función SfcOutputsReset 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.
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.