Orden de procesamiento en SFC
Paso activo
Un paso activo incluye acciones que se están ejecutando actualmente. En el modo en línea, CODESYS muestra los pasos activos en azul.
Paso inicial
En el primer ciclo después de llamar a una POU en SFC, el paso inicial se activa automáticamente y se ejecuta la acción del paso.
CODESYS Ejecuta acciones IEC al menos dos veces. La primera vez, al activar el paso, y la segunda, al desactivarlo (pero no hasta el siguiente ciclo).
Sucursales Alternativa
Si el paso anterior a la rama está activo, entonces CODESYS Pasa la primera transición de cada rama alternativo de izquierda a derecha. El siguiente paso se activa en el primer rama donde CODESYS encuentra una transición que produce
TRUE
.Ramas paralelas
Si el paso anterior a la rama (línea doble horizontal) está activo y la transición anterior a la rama cede
TRUE
, entonces CODESYS Activa los primeros pasos de cada rama . Los rama se procesan simultáneamente. El paso posterior al final del rama (después de la doble línea horizontal) se activa cuando todos los últimos pasos de los rama están activos y la transición posterior a la doble línea regresa.TRUE
.
Restablecimiento de acciones IEC
CODESYS restablece los indicadores de control de acción interna de la acción calificadores (
N
,R
,S
,L
,D
,P
,SD
,DS
, ySL
). Estas banderas controlan una acción IEC. Sin embargo, no se restablecen al ser invocadas dentro de las acciones.Ejecutar acciones de salida
CODESYS Verifica si todos los pasos cumplen la condición para ejecutar la acción de salida en cada uno. El orden de verificación sigue el esquema del diagrama SFC, de arriba a abajo y de izquierda a derecha.
CODESYS ejecuta una acción de salida cuando se desactiva el paso (después de que se hayan ejecutado todas las acciones de entrada y paso en el ciclo anterior y se cumpla la condición para el paso posterior)
TRUE
).Ejecutar acciones de entrada
CODESYS Verifica si todos los pasos cumplen la condición para ejecutar la acción de entrada correspondiente. El orden de verificación sigue el esquema del diagrama SFC, de arriba a abajo y de izquierda a derecha. Si se cumplen las condiciones, CODESYS ejecuta las acciones de entrada.
CODESYS ejecuta una acción de entrada tan pronto como se haya procesado la transición del paso anterior y produce
TRUE
, indicando así que el paso ha sido activado.Verificación de tiempo / Ejecutar acciones de pasos
Ejecutar acciones IEC
CODESYS Ejecuta las acciones IEC en orden alfabético. Esto se realiza en dos pasadas por la lista de acciones. En la primera, CODESYS Ejecuta las acciones IEC de cada paso desactivado en el ciclo anterior. En la segunda pasada, se ejecutan las acciones IEC de todos los pasos activos.
Comprobación de Transición / Activar próximos pasos
Se evalúan las transiciones. Si un paso está activo en el ciclo actual y la transición subsiguiente produce...
TRUE
y transcurrido el tiempo mínimo definido del paso, se activa el paso siguiente.
Importante
Tenga en cuenta lo siguiente al ejecutar acciones:
Una acción se puede ejecutar varias veces dentro del mismo ciclo porque se utiliza la acción en varios gráficos SFC.
Ejemplo: Un diagrama de funciones secuencial contiene dos acciones IEC A
y B
, ambos programados en SFC y ambos invocan una acción IEC C
. En este caso, C
sería llamado dos veces.
Si se utiliza la misma acción IEC simultáneamente en diferentes niveles de un diagrama SFC, esto puede generar resultados impredecibles durante el procesamiento. Por esta razón, CODESYS Emite un mensaje de error correspondiente. Este mensaje de error puede aparecer, por ejemplo, al trabajar con proyectos creados en una versión anterior del sistema de desarrollo.
Sugerencia
Nota: Es posible utilizar variables implícitas para supervisar el estado de procesamiento de los pasos y acciones y para controlar el procesamiento.