Operación - Omron SYSMAC CS1 Serie Manual Del Usuario

Autómatas programables industriales
Tabla de contenido

Publicidad

Modo prioritario de servicio de periféricos
Operación
Intervalo de tiempo para
la ejecución del programa
Ejecución
DI(693)
556
• Cuando dos instrucciones acceden a los mismos canales de la memoria. Si un
dispositivo periférico escribe estos canales entre los tiempos en los que se
ejecutan las dos instrucciones, estas leerán distintos valores de la memoria.
Cuando se debe asegurar la concurrencia de datos se pueden utilizar las
instrucciones DISABLE INTERRUPTS y ENABLE INTERRUPTS (DI(693) y
EI(694)) para evitar el servicio prioritario durante las secciones del programa
necesarias, tal y como se muestra en el ejemplo siguiente:
El servicio prioritario no se ejecutará entre DI(693) y EI(694)
mientras W000000 esté en ON.
Intervalo de tiempo para
Intervalo de tiempo para la
servicio de periféricos
ejecución del programa
Servicio de
periféricos
Interrumpida
Ejecución
Sección del programa
que necesita la
concurrencia de datos
DI(693) ejecutada.
Note
1. DI(693) inhabilitará no sólo las interrupciones del servicio prioritario, sino
también todas las demás interrupciones , incluyendo las interrupciones
externas programadas, externas y de E/S. Todas las tareas de interrupción
que se han generado se ejecutarán después de que se haya ejecutado la
tarea cíclica (tras la ejecución de END(001)), a menos que se ejecute
CLI(691) antes para borrar las interrupciones.
2. La inhabilitación de las interrupciones con DI(693) es efectiva hasta que se
ejecutan EI(694), END(001) o hasta que se detiene la operación del PLC.
Por tanto, no se pueden crear secciones de programa que vayan más allá
del final de una tarea o un ciclo. Utilice DI(693) y EI(694) en cada tarea
cíclica cada vez que sea necesario para inhabilitar las interrupciones en
más de un ciclo o tarea.
Cuando se ejecuta DI(693) se inhabilitan todas las interrupciones (exceptuando
las interrupciones de la tarea de interrupción de alimentación), incluyendo
interrupciones de servicio prioritario, interrupciones de E/S, interrupciones
programadas e interrupciones externas. Las interrupciones permanecerán
inhabilitadas si ya lo estaban cuando se ejecute DI(693).
Símbolo
Áreas de programa aplicables
Áreas de programación de bloques
Áreas de programación de pasos
Programas de subrutina
Tareas de interrupción
Servicio de
periféricos
Interrumpida
Ejecución
EI(694) ejecutada.
(@)DI(693)
Área
No
Sección
Servicio de
periféricos normal
Refresco de E/S
Aplicabilidad
13-6

Publicidad

Tabla de contenido
loading

Tabla de contenido