Académique Documents
Professionnel Documents
Culture Documents
Ciclo de SCAN
El estado de las entradas físicas digitales y analógicas del autómata son leídas y procesadas
guardándose su estado en un área llamada imagen de proceso. Esto asegura que los valores
de la entradas serán coherentes cuando se ejecute el programa de usuario
El programa de usuario ejecuta de forma secuencial las líneas de programa con sus
instrucciones escribiendo el resultado de esta lógica en las salidas de la imagen de proceso.
Por ejemplo, en Siemens estaríamos hablando del bloque principal OB1 donde reside el
programa principal.
Por último, el resultado de las salidas almacenadas en la imagen de proceso se escribe en las
salidas físicas del autómata.
El tiempo total del ciclo de SCAN se suele medir en mili-segundos ((1 mili-segundo = 1/1000
segundos) y dependerá de la capacidad de proceso de la CPU así como de lo grande que sea
el programa.
Una característica de la capacidad de proceso que tienen las CPU es el tiempo que tarda en
ejecutar diferentes instrucciones boleanas, de movimiento de datos o de operaciones
matemáticas.
Existen marcas especiales internas del autómata relacionadas con el ciclo de SCAN. Por
ejemplo, si nos basamos en un autómata Omron disponemos de las siguientes:
Estas maracas especiales, por ejemplo, nos permiten ejecutar un bit (A200.11) cuando se
ejecuta el primer ciclo de SCAN, monitorizar el valor actual del ciclo de SCAN (A264).
Donde A264 marca el tiempo de ciclo de SCAN actual y A262 el mayor tiempo de ciclo
registrado (Unidades 0.1 ms).
Cuanto más grande sea el ciclo de SCAN de un autómata más se tardará en procesar las
señales y actuar las salidas en función del código de programa.
EL ciclo de SCAN es algo repetitivo que se ejecuta de forma periódica por lo que
continuamente esta monitorizando el estado de las entradas. En ocasiones nos interesa que la
ejecución de una entrada o de una instrucción solo se ejecute durante un ciclo de SCAN. A
esto se le llama ejecución diferencial.
Las entradas pueden ser flancos ascendentes o descendentes, es decir, que se ejecutan en
un solo ciclo de SCAN al ponerse en ON o OFF
Las instrucciones al ponerles la @ delante solo se ejecutan en un ciclo de SCAN aunque
tengan a ON su entrada todo el tiempo. En el ejemplo se ve como el D100 solo ha
incrementado un valor (el de un ciclo de SCAN) mientras que el D101 ha incrementado su
valor cada ciclo de SCAN.