Capítulo 7
Desarrollo de aplicaciones
Tabla 25 - Ejemplo de varias tareas
Tarea
Nivel de prioridad
1
5
2
7
3
10
4
Ninguno (inferior)
Tarea 1
Tarea 2
Tarea 3
Tarea 4
0
5
10
102
No obstante, si programa que dos tareas de alta prioridad 1...5 se ejecuten
cada milisegundo y ambas tardan 500 μs o más en ejecutarse, no quedará
tiempo de CPU para la tarea de E/S dedicada. Además, si tiene tantas E/S
configuradas que el tiempo de ejecución de la tarea de E/S dedicada es
próximo a 2 ms (o la combinación de las tareas de alta prioridad y la tarea de
E/S dedicada es próxima a 2 ms) no quedará tiempo de CPU para las tareas
de baja prioridad 7...15.
SUGERENCIA
Tipo de tarea
Tarea periódica de 20 ms
Tarea de E/S dedicada
RPI seleccionado de 5 ms
Tarea periódica de 10 ms
Tarea continua
15
20
25
Publicación de Rockwell Automation 1769-UM011I-ES-P - Febrero 2013
Por ejemplo, si su programa necesita reaccionar a entradas y salidas de
control con una frecuencia fija, configure una tarea periódica con una
prioridad superior a 6 (1...5). Esto evita que la tarea de E/S dedicada
afecte la frecuencia periódica de su programa. No obstante, si su
programa contiene gran cantidad de cálculos matemáticos y manejo de
los datos, coloque esta lógica en una tarea con una prioridad inferior a 6
(7...15), como la tarea continua, de manera que la tarea de E/S
dedicada no se vea afectada negativamente por su programa.
Tiempo de ejecución de
ejemplo
2 ms
1 ms
4 ms
25 ms
30
35
40
Tiempo (ms)
Tiempo de terminación en el peor de
los casos
2 ms
3 ms
8 ms
60 ms
45
50
55
60
65