Tareas

El controlador le permite utilizar varias tareas para programar y priorizar la ejecución de los programas en función de ciertos criterios. Este procesamiento multitareas asigna el tiempo de procesamiento del controlador a las diferentes operaciones de su aplicación:
  • El controlador ejecuta solo una tarea a la vez.
  • Una tarea puede interrumpir la ejecución de otra y tomar el control según su prioridad.
  • En una tarea dada se pueden usar múltiples programas. Sin embargo, solo un programa se ejecuta a la vez.
  • Puede ver las tareas en las vistas del controlador o del Logical Organizer, según sea necesario.
Tarea dentro de una aplicación de control
Esta imagen muestra las tareas dentro de una aplicación de control.
Tareas en Controller Organizer y Logical Organizer
Esta imagen muestra las tareas en Controller Organizer y Logical Organizer.
Una tarea ofrece información sobre programación y prioridad para un conjunto de uno o varios programas. Configure las tareas como continuas, periódicas o por evento mediante el cuadro de diálogo Task Properties.
Configurar el tipo de tarea
Esta imagen muestra cómo configurar una tarea en el cuadro de diálogo Task Properties.
Esta tabla explica los tipos de tareas que puede configurar.
Tipos de tareas y frecuencia de ejecución
Tipo de tarea
Ejecución de tarea
Descripción
Continua
Constante
Una tarea continua se ejecuta en segundo plano. Todo el tiempo de CPU que no se haya asignado a otras operaciones (como control de movimiento y otras tareas) se utiliza para ejecutar los programas de la tarea continua.
  • La tarea continua se ejecuta constantemente. Cuando la tarea continua realiza un escán completo, se reinicia inmediatamente.
  • Un proyecto no requiere una tarea continua. Si se usa, solo puede haber una tarea continua.
Periódica
A un intervalo establecido, como cada 100 ms
Una tarea periódica desempeña una función a un intervalo.
  • Cada vez que transcurre el tiempo correspondiente a la tarea periódica, la tarea interrumpe todas las tareas de menor prioridad, se ejecuta una vez y devuelve el control al punto donde se quedó la tarea anterior.
  • Puede configurar el período de tiempo entre 0.1 y 2,000,000.00 ms. El valor predeterminado es 10 ms. También depende del controlador y de la configuración.
Evento
Inmediatamente cuando se produce un evento
Una tarea de evento realiza una función cuando se produce un evento (activador). El activador de una tarea de evento puede ser uno de los siguientes:
  • Cambio de estado de los datos de entrada del módulo
  • Activador de tag consumido
  • Instrucción EVENT
  • Activador de eje
  • Activador de evento de movimiento
Puede configurar un intervalo de tiempo de espera opcional para disparadores de eventos perdidos, que hace que las tareas de eventos se ejecuten aunque no esté presente el disparador. Active la casilla de verificación Check the Executed Task If No Event Occurs Within <período de tiempo> correspondiente a la tarea.
Los controladores admiten hasta 32 tareas. Solo una tarea puede ser continua.
Una tarea puede tener hasta 1,000 programas, cada uno con sus propias rutinas ejecutables y tags bajo el control del programa. Una vez que se dispara (activa) una tarea, se ejecutan los programas asignados a la tarea en el orden en el que se han agrupado. Los programas solo pueden aparecer una vez en el Controller Organizer y varias tareas no pueden compartirlos.

Prioridad de las tareas

Cada tarea del controlador tiene un nivel de prioridad. El sistema operativo usa el nivel de prioridad para determinar qué tarea se debe ejecutar cuando se activan múltiples tareas. Una tarea de mayor prioridad interrumpe cualquier tarea de menor prioridad. La tarea continua tiene la prioridad más baja; cualquier tarea de evento o periódica la interrumpe.
Las tareas de evento y periódicas pueden configurarse para que se ejecuten desde la prioridad más baja de 15 hasta la prioridad más alta de 1. Configure la prioridad de la tarea utilizando el cuadro de diálogo Task Properties.
Configuración de la prioridad de la tarea.
Esta imagen muestra cómo configurar la prioridad de tarea en el cuadro de diálogo Task Properties.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal