Capítulo 6
Prácticas recomendadas de programación
Optimización de las tareas
82
Para conseguir que la sincronización, las cargas cruzadas y las actualizaciones
de la HMI sean lo más rápidas posible, evite utilizar una tarea continua. En su
lugar, se recomienda utilizar tareas periódicas. Cuantas menos tareas
periódicas se utilicen, mayor será el rendimiento.
IMPORTANTE
Si usa varias tareas periódicas, compruebe lo siguiente:
•
No debe haber ninguna superposición de tareas durante el estado estable
sincronizado. El tiempo de ejecución de cada tarea debe ser menor que
su período.
•
El tiempo total de ejecución de todas las tareas es menor que el período
de la tarea que tenga el mayor período.
•
Las tareas de menor prioridad deben tener períodos más largos que las
tareas de mayor prioridad a fin de dejar tiempo para la interrupción de
tareas por las tareas de mayor prioridad.
Ejemplo de configuraciones de tarea periódica
Tarea
Prioridad
1
Mayor
2
Inferior
Tiempo total de ejecución:
En este ejemplo, el tiempo de ejecución de la tarea de más alta prioridad
(tarea 1) es menor que su período. El tiempo total de ejecución de todas las
tareas es menor que el período especificado de la tarea de más baja prioridad.
Ajuste del período especificado
Ajuste el período que especifica para las tareas periódicas. Para comprobar si
hay superposiciones, entre en línea con el controlador y abra el cuadro de
diálogo Task Properties. En la ficha Monitor, observe el tiempo de escán
máximo. Compruebe que el tiempo de escán máximo es más pequeño que el
período que especificó para la tarea periódica.
También puede consultar Task Overlap Count para ver cuántas
superposiciones de tareas se produjeron desde el último restablecimiento.
IMPORTANTE
Publicación de Rockwell Automation 1756-UM015B-ES-P - Febrero 2021
Aunque se admite totalmente el uso de una tarea continua, es mucho
más fácil gestionar el rendimiento sin una tarea continua. Además,
cuando se utiliza una tarea continua, el rendimiento de ciertos tipos
de comunicaciones puede verse perjudicado en diversas
condiciones, especialmente cuando se utilizan con frecuencia
mensajes o escrituras en tablas de datos de HMI de tags en el
controlador. Para obtener más información acerca de las escrituras
en tablas de datos, consulte
la página
83.
Tiempo de ejecución
20 ms
30 ms
50 ms
Se espera que haya superposiciones de tareas durante la calificación,
por lo que solo debe consultar el número de superposiciones de tareas
mientras el controlador está en estado estable sincronizado.
Rendimiento de las comunicaciones en
Período especificado
80 ms
100 ms