El orden de ejecución de elementos en POU se determina únicamente en editores basados en texto y en red. Sin embargo, en el editor CFC, puede colocar los elementos libremente, por lo que el orden de ejecución, en principio, no es único. Por lo tanto, EcoStruxure Machine Expert determina el orden de ejecución por el flujo de datos y, en el caso de que haya varias redes, por la posición topológica de los elementos. Los elementos se ordenan de arriba abajo y de izquierda a derecha para conseguir un orden de ejecución único.
El orden cronológico de los elementos del gráfico puede indicarse en EcoStruxure Machine Expert mostrando temporalmente el orden de ejecución. Para redes con realimentación, puede definir un elemento como punto de partida del bucle de realimentación.
EcoStruxure Machine Expert V2.0 y versiones posteriores le permiten editar el orden de ejecución en un objeto CFC explícitamente seleccionando (Explicit Execution Order Mode) en la ficha del objeto CFC (CFC Execution Order) (consulte EcoStruxure Machine Expert, Comandos de menú, Ayuda en línea), .
En general, el término flujo de datos describe el orden cronológico de lectura o escritura de determinados datos en un momento y de una forma concretos en un objeto de programación determinado. Una POU puede procesar un número arbitrario de flujos de datos. Estos flujos de datos también pueden ejecutarse independientemente unos de otros.
De forma predeterminada, ficha del objeto CFC (CFC Execution Order) (consulte EcoStruxure Machine Expert, Comandos de menú, Ayuda en línea), , y el orden de ejecución de un objeto CFC se determina automáticamente.
(Auto Data Flow Mode) se selecciona en laPara mostrar temporalmente el orden de ejecución en el editor CFC, haga lo siguiente:
Paso |
Acción |
Comentario |
---|---|---|
1 |
Cree un nuevo proyecto con la plantilla y especifique un nombre. |
Nombre de ejemplo: |
2 |
Inserte el bloque de funciones |
Ejemplo:
|
3 |
Cree el bloque de funciones ExecuteCFC en lenguaje de implementación CFC. |
Ejemplo:
![]() Los objetos de programación creados recientemente en CFC han seleccionado la opción (Auto Data Flow Mode). El orden de ejecución óptimo de los objetos de programación se define internamente. |
4 |
Ejecute el comando (Display Execution Order). |
Resultado: se muestra el orden de ejecución del objeto. Los módulos y las entradas se numeran de acuerdo con el orden de procesamiento cronológico. Esta visualización temporal se quita en cuanto hace clic de nuevo en el editor CFC. |
Para determinar manualmente el orden de ejecución en redes con realimentación, haga lo siguiente:
Paso |
Acción |
Comentario |
---|---|---|
1 |
Cree un programa CFC con realimentación. |
Ejemplo: los recuentos de
![]() |
2 |
Seleccione un elemento en la realimentación. |
Resultado: el elemento seleccionado se resalta en rojo. |
3 |
Ejecute el comando (Set Start of Feedback). |
Resultado: al elemento seleccionado se le asigna el número ![]() |
Para deshacer esta numeración, haga lo siguiente:
Seleccione la POU definida como POU inicial.
Ejecute el comando
(Set Start of Feedback).Resultado: la POU deja de estar definida como POU inicial y el orden de ejecución se define internamente.
Para mostrar el orden de ejecución por flujo de datos, ejecute el comando
(Display Execution Order).La
(Auto Data Flow Mode) predeterminada determina el orden de los objetos CFC automáticamente para conseguir una ejecución optimizada por tiempo y por ciclo. Con esta modalidad activada, no tiene que preocuparse de definir el orden de ejecución durante el proceso de desarrollo.Para definir manualmente el orden de ejecución, haga lo siguiente:
Paso |
Acción |
Resultado |
---|---|---|
1 |
En el árbol o , haga clic con el botón derecho en un objeto CFC y ejecute el comando . |
Se abre el cuadro de diálogo . |
2 |
Seleccione la ficha (CFC Execution Order). |
La lista muestra la modalidad seleccionada. |
3 |
En la lista , seleccione la opción (Explicit Execution Order Mode). |
– |
4 |
Haga clic en para confirmar y cerrar el cuadro de diálogo. |
|
5 |
Abra un objeto CFC. |
– |
6 |
Seleccione un elemento numerado y ejecute el comando . |
El orden de ejecución se reordena y al elemento seleccionado se le asigna el número 0. |