Utilización de tareas
Relación de tareas con la memoria de E/S
Relación de tareas con la
operación del
temporizador
Relación de tareas con
indicadores de condición
• Los registros de índice (IR) y los registros de datos (DR) de la memoria de E/S
están separados (independientes) para cada tarea. El IR0 utilizado para la
tarea cíclica 1 por ejemplo, es diferente al IR0 utilizado para la tarea cíclica 2.
• Los demás canales y bits de la memoria de E/S son compartidos por todas las
tareas. CIO 001000 por ejemplo, es el mismo bit tanto para la tarea cíclica 1
como para la 2. Por lo tanto, tenga mucho cuidado al programar cuando se
utilicen áreas de memoria de E/S distintas de IR y DR, ya que los valores
cambiados con una tarea serán utilizados por otras tareas.
Memoria de E/S
CIO, auxiliar, memoria de datos y todas las
demás áreas de memoria excepto las áreas IR
y DR (ver nota 1).
Registros de índice (IR) y registros de datos
(DR) (ver nota 2).
Note
1. Las tareas también comparten el banco de EM actual. Por lo tanto, si el
número de banco de EM actual se cambia con la tarea cíclica 1, por
ejemplo, el nuevo número de banco de EM será válido también para la tarea
2.
2. Los valores de IR y DR no se seleccionan cuando comienzan las tareas de
interrupción. Si se utilizan IR y DR en una tarea de interrupción, estos
valores se deben seleccionar mediante las instrucciones MOVR/MOVRW
(MOVE TO REGISTER y MOVE TIMER/COUNTER PV TO REGISTER)
dentro de la tarea de interrupción. Después de ejecutar la tarea de
interrupción, IR y DR volverán a sus valores anteriores a la interrupción
automáticamente.
Los valores actuales del temporizador para TIM, TIMH, TMHH, TIMW, TMHW
programados para los números de temporizador 0000 a 2047 se actualizarán
incluso si la tarea se ha cambiado o si la tarea que contiene el temporizador se
cambia al estado standby o vuelve al estado READY.
Si la tarea que contiene TIM pasa al estado standby y luego vuelve al estado
READY, el indicador de finalización se pondrá en ON si la instrucción TIM se
ejecuta cuando el valor actual es 0. Los indicadores de finalización de
temporizadores se actualizan sólo cuando se ejecuta la instrucción. Si la
instrucción TIM se ejecuta cuando el valor actual no es aún 0, el valor actual
continuará actualizándose tal y como lo hizo mientras la tarea estaba en estado
READY.
• Los valores actuales para temporizadores programados con los números de
temporizador de 2048 a 4098 se mantendrán cuando la tarea esté en estado
standby.
Todos los indicadores de condición se borrarán antes de la ejecución de cada
tarea. Por lo tanto, el estado del indicador de condición al final de la tarea 1 no se
podrá leer en la tarea 2.
Note Cuando el estado de los indicadores de condición se supervise desde una
consola de programación, ésta mostrará el estado de los indicadores el final del
ciclo, es decir, su estado al final de la última tarea del ciclo.
Sección
Relación con tareas
Compartidas con otras tareas.
Utilizado por separado para
cada tarea
11-2
461