En la siguiente sección se describen los diferentes tipos de tareas disponibles para el programa junto con una descripción de las características del tipo de tarea.
A una tarea cíclica se le asigna un tiempo de ciclo fijo con el ajuste de intervalo de la sección Tipo de la subficha Configuración de esa tarea. Cada tipo de tarea cíclica se ejecuta así:
1. |
Read Inputs: los estados de entrada física se escriben en las variables de memoria de entrada |
2. |
Task Processing: se procesa el código de usuario (POU, etc.) definido en la tarea. Las variables de memoria de salida |
3. |
Write Outputs: Las variables de memoria de salida Para obtener más información, sobre cómo definir la tarea de ciclo de bus, consulte EcoStruxure Machine Expert - Guía de programación y Configuración de PLC. Para obtener más información, sobre el comportamiento de E/S, consulte Descripción detallada de los estados del controlador. |
4. |
Remaining Interval time: El firmware del controlador lleva a cabo el procesamiento del sistema y otras tareas de prioridad inferior. |
Una tarea de ejecución libre no tiene duración fija. En la modalidad de ejecución libre, cada análisis de tareas empieza cuando se ha terminado el anterior análisis y después de un corto periodo de procesamiento del sistema. Cada tipo de tarea de ejecución libre se ejecuta así:
1. |
Read Inputs: los estados de entrada física se escriben en las variables de memoria de entrada |
2. |
Task Processing: se procesa el código de usuario (POU, etc.) definido en la tarea. Las variables de memoria de salida |
3. |
Write Outputs: Las variables de memoria de salida Para obtener más información, sobre cómo definir la tarea de ciclo de bus, consulte EcoStruxure Machine Expert - Guía de programación y Configuración de PLC. Para obtener más información, sobre el comportamiento de E/S, consulte Descripción detallada de los estados del controlador. |
4. |
System Processing: El firmware del controlador lleva a cabo el procesamiento del sistema y otras tareas de prioridad inferior (por ejemplo: gestión de HTTP, gestión de Ethernet, gestión de parámetros). |
Este tipo de tarea está controlada por eventos y se inicia mediante una variable de programa. Se inicia en el flanco ascendente de la variable booleana asociada al evento activado, salvo que se le adelante una tarea de mayor prioridad. En ese caso, la tarea de eventos se iniciará según lo establecido en las asignaciones de prioridad de tareas.
Por ejemplo, si ha definido una variable denominada my_Var
y quiere asignarla a un evento, siga estos pasos:
Paso |
Acción |
---|---|
1 |
Haga doble clic en , en el . |
2 |
Seleccione en la lista de la ficha . |
3 |
Haga clic en el botón Resultado: Aparecerá la ventana . |
4 |
Navegue por el árbol del cuadro de diálogo |
Este tipo de tarea está controlada por eventos y se inicia mediante la detección de un evento de hardware o un evento de función relacionado con el hardware. Se inicia cuando se produce el evento, salvo que se le adelante una tarea de mayor prioridad. En ese caso, la tarea Evento externo se iniciará como lo indiquen las asignaciones de prioridad de tareas.
Por ejemplo, una tarea de evento externo podría estar asociada a un evento de detención de HSC. Para asociar el evento
a una tarea de evento externo, selecciónelo en la lista desplegable de la ficha .En función del controlador, hay hasta cuatro tipos de eventos que pueden asociarse a una tarea de evento externo:
Flanco ascendente en una entrada avanzada (DI0
a DI15
)
Umbrales de HSC
Parada HSC
CAN Sync