Recuerde que:
• la tarea de prioridad máxima interrumpe todas las tareas de prioridad
más baja;
• la tarea de E/S dedicada puede ser interrumpida por las tareas con los
niveles de prioridad 1...5.
La tarea de E/S dedicada interrumpe las tareas con los niveles de
prioridad 7...15. Esta tarea se ejecuta a la frecuencia de RPI
seleccionada programada para el sistema CompactLogix (2 ms en este
ejemplo).
• la tarea continua se ejecuta con la prioridad mínima y la interrumpen
todas las demás tareas;
• una tarea de prioridad más baja puede ser interrumpida varias veces por
una tarea de prioridad más alta.
• una vez que la tarea continua realiza un escán completo, la tarea se
reinicia de inmediato, a menos que se esté ejecutando una tarea de
prioridad más alta.
Definir programas
Cada programa contiene:
• tags del programa
• una rutina principal ejecutable
• otras rutinas
• una rutina de fallo opcional
Cada tarea puede priorizar hasta 32 programas.
Los programas cuya ejecución se haya sincronizado en una tarea se ejecutan
completamente desde el primero hasta el último. Los programas no
conectados a ninguna tarea aparecen como programas no priorizados. Hay
que especificar (priorizar) un programa dentro de una tarea antes de que el
controlador escanee el programa.
Definir rutinas
Una rutina es un conjunto de instrucciones lógicas en un solo lenguaje de
programación como, por ejemplo, lógica de escalera. Las rutinas
proporcionan el código ejecutable para el proyecto en un controlador.
Una rutina es similar a un archivo de programa o una subrutina de un
controlador PLC o SLC.
Cada programa tiene una rutina principal. Esta es la primera rutina que se
ejecuta cuando el controlador activa la tarea asociada y llama al programa
asociado. Use lógica como, por ejemplo, la instrucción Jump to Subroutine
( JSR), para llamar a otras rutinas.
Publicación de Rockwell Automation 1769-UM011I-ES-P - Febrero 2013
Desarrollo de aplicaciones
Capítulo 7
103