Lógica Dependiente Del Escán - Allen-Bradley ControlLogix 5580 Manual Del Usuario

Tabla de contenido

Publicidad

Capítulo 6
Prácticas recomendadas de programación
Utilice una instrucción Counter para contar cada escán del programa.
Una instrucción Equal To utiliza el valor acumulado scan_count como referencia
80
El siguiente ejemplo de programación muestra el uso de una instrucción COP
para mover los datos a una matriz de búfer. La instrucción BSL usa los datos de
esa matriz de búfer. La instrucción CPS actualiza el tag de matriz y mantiene la
integridad de los datos, ya que una tarea de mayor prioridad no puede
interrumpirla. Si se produce una conmutación, los datos de origen (es decir, el
tag de matriz) permanecen inalterados.
Figura 18 - Uso de un búfer para mantener los datos durante el desplazamiento
Para obtener más información acerca de las instrucciones BSL, BSR, COP,
CPS, DDT, FAL, FBC, FFU y SRT, consulte el documento Instrucciones
generales de los controladores Logix5000 – Manual de referencia, publicación
1756-RM003.
Lógica dependiente del escán
Si utiliza tags al alcance del controlador y programa una tarea de menor
prioridad de manera que una instrucción dependa de otra instrucción que se
ejecuta en otro punto del programa, una interrupción de la tarea y una
conmutación podrían perturbar su programación. Esta perturbación puede
producirse porque la tarea de mayor prioridad puede interrumpir la tarea de
menor prioridad y luego puede producirse una conmutación antes de que
finalice la tarea de menor prioridad.
Cuando el nuevo controlador primario ejecuta la tarea de menor prioridad
desde el principio después de la conmutación, puede que la instrucción
dependiente no se ejecute con el valor o estado más reciente.
Por ejemplo, si una tarea de mayor prioridad interrumpe la lógica que se
muestra en este ejemplo, el valor de scan_count.ACC se envía al controlador
secundario al final del programa en la tarea de mayor prioridad. Si se produce
una conmutación antes de que el controlador primario complete la instrucción
EQU, el nuevo controlador primario comienza su ejecución al inicio del
programa y la instrucción EQU pierde el último valor de scan_count.ACC.
Como resultado, toda programación que use el tag Scan_Count_Light podría
ejecutarse también con los datos incorrectos.
Lógica dependiente del escán
para activar un indicador cuando se completa el milésimo escán.
Publicación de Rockwell Automation 1756-UM015B-ES-P - Febrero 2021
Interrupción por tarea
Conmutación
de mayor prioridad.

Publicidad

Tabla de contenido
loading

Tabla de contenido