Orden de ejecución
La aplicación de programación
Logix Designer
determina automáticamente el orden de ejecución de los bloques de funciones en una rutina cuando:- verifica una rutina del bloque de funciones
- verifica un proyecto que contiene una rutina del bloque de funciones
- descarga un proyecto que contiene una rutina del bloque de funciones
Se define el orden de ejecución conectando los bloques de funciones entre sí y se indica el flujo de datos de las líneas de retroalimentación, si es necesario.
Si los bloques de funciones no están conectados entre sí, no importa cuál es el bloque de funciones que se ejecuta en primer lugar. No hay flujo de datos entre los bloques

Si conecta los bloques secuencialmente, el orden de ejecución se mueve de la entrada a la salida. Las entradas de un bloque requieren que los datos estén disponibles antes de que el controlador pueda ejecutar el bloque. Por ejemplo, el bloque 2 tiene que ejecutarse antes del bloque 3 porque las salidas del bloque 2 alimentan las entradas del bloque 3.

El orden de ejecución solo está relacionado con los bloques que están conectados entre sí. El ejemplo siguiente es correcto porque los dos grupos de bloques no están conectados entre sí. Los bloques de un grupo específico se ejecutan en el orden apropiado en relación con los bloques de ese grupo.

Resolver un lazo
Para crear un lazo de retroalimentación alrededor de un bloque, conecte un pin de salida del bloque a un pin de entrada del mismo bloque. El ejemplo siguiente es correcto. El lazo solo contiene un único bloque, por lo que el orden de ejecución no importa.

Si un grupo de bloques está en un lazo, el controlador no puede determinar cuál es el bloque que debe ejecutarse primero. Dicho de otro modo, no puede resolver el lazo.

Para identificar cuál es el bloque que debe ejecutarse primero, marque el cable de entrada que crea el lazo (la línea de retroalimentación) con el indicador
Asumir datos disponibles
. En el ejemplo siguiente, el bloque 1 utiliza la salida del bloque 3 que se produjo en la ejecución anterior de la rutina.
El indicador
Asumir datos disponibles
define el flujo de datos del lazo. La flecha indica que los datos sirven de entrada al primer bloque del lazo.No
marque todos los cables de un lazo con el indicador Asumir datos disponibles
.
Resolver el flujo de datos entre dos bloques
Si utiliza dos o más líneas para conectar dos bloques, use los mismos indicadores de flujo de datos para todos los cables que se encuentran entre los dos bloques.

Crear un retardo de escaneado único
Para generar un retardo de escaneado único entre bloques, utilice el indicador Asumir datos disponibles. En el ejemplo siguiente, primero se ejecuta el bloque 1. Utiliza la salida del bloque 2 que se produjo en el escaneado anterior de la rutina.

Resumen
En el resumen, una rutina del bloque de funciones realiza la ejecución en el orden siguiente:
- El controlador enclava todos los valores de datos en IREF.
- El controlador ejecuta los demás bloques de funciones en el orden determinado por la forma en que están conectados.
- El controlador escribe salidas en OREF.
Entregue su opinión