Professional Documents
Culture Documents
P LC
L ECCIN N4:
E L P ROCESADOR Y LA M EMORIA
del Autmata
n la leccin N 3 de este curso co- las tareas en orden, es decir, el procemenzamos a describir los compo- sador. Veremos entonces estos dos nentes de un autmata progra- elementos. mable. De ellos, los ms importantes son los encargados de guardar la informacin tanto de datos como de Por Horacio D. Vallejo programas y el encargado de llevar e-mail:hvquark@internet.siscotel.com
EL PROCESADOR Ya hemos dicho que la Unidad Central de Proceso es el corazn del PLC y hemos descripto las tareas que debe realizar este componente. Si bien ya mencionamos cules son las funciones principales de este bloque, diremos que el procesador se comunica con los distintos componentes de la Unidad Central mediante el bus, o barra de datos, direcciones y seales de control. Debe leer las instrucciones del programa ya sea las correspondientes al usuario o las de
aplicacin y luego debe ejecutar el programa mediante el empleo de los estados de las entradas y salidas del sistema hasta obtener los datos de la resolucin. Esta tarea se efecta cclicamente ya que el tratamiento de la informacin se realiza de forma secuencial, es decir, instruccin por instruccin. Cada operacin se realiza en ciclo de
ejecucin del programa (scan) que queda definido por un conjunto de operaciones y un tiempo de ejecucin o tiempo de ciclo (scan time). Las operaciones que definen el ciclo de ejecucin de un autmata programable se pueden llevar a cabo de distintas formas. En la figura 1 vemos una forma sencilla en la que se describe
Figura 1
95
Curso de P LC s
Cada vez que se realiza una puesta en marcha o una parada del sistema, el procesador debe ejecutar una serie de secuencias, conforme con el programa cargado en su memoria. Algunas de estas secuencias son las siguientes: - Primero se energiza al PLC, con lo cual se efectan una serie de comprobaciones internas, tales como comprobaciones de la memoria, comunicaciones correctas entre los componentes, etc. - Luego se verifica que est correcto el programa de aplicacin. - Se efecta una comprobacin de los elementos de E/S para detectar posibles fallas. - Tambin se chequea que exista comunicacin entre el PLC y los perifricos. - Se debe comprobar que todas las salidas estn desactivadas. Una vez que se realizan estas
Figura 2 Figura 3
que, en funcin del estado inicial de una entrada se realiza el tratamiento de la informacin y se enva una orden a una salida. Ahora bien, para la ejecucin del prximo ciclo, se tiene en cuenta el estado que ha adoptado cada salida para definir el nuevo estado de las entradas. En las figuras 2 y 3 vemos otras sntesis de ejecucin de operaciones. Cabe aclarar entonces, que cuando debamos programar un autmata, encontraremos instrucciones que nos permitirn
alterar el ciclo de operacin. Son las instrucciones de "salto condicional, salto a subrutinas o subprogramas, interrupciones, o actualizacin inmediata de estados de E/S". Tenga en cuenta que al finalizar cada ciclo, el procesador debe actualizar el estado de las entradas y salidas y debe atender las tareas de diagnstico interno y a las comunicaciones con perifricos (con el exterior). En la figura 4 se ilustra el desarollo de un ciclo de ejecucin tpico de un PLC.
Figura 3
96
LA MEMORIA Todo PLC pose una memoria organizada en reas de trabajo especficas, tal como se muestra el esquema de la figura 5. Dicha figura indica la organizacin tpica de la memoria de un autmata. La memoria del sistema generalmente no es accesible por el usuario y es en donde se almacenan los programas ejecutivos o "firmware". Scratch-Pad es una porcin de memoria donde la informacin se almacena en forma
Figura 5
97
Curso de P LC s
temporal y es empleado por los programas ejecutivos (memoria intermedia). En la memoria de datos se almacena informacin del estado de las entradas y salidas (variables de E/S), los estados internos intermedios originados por la ejecucin del programa (variables internas), y los datos o nmeros a ser considerados para realizar una operacin (variables numricas). En la memoria de usuario residen las instrucciones que definen el algoritmo de control. La memoria est organizada en palabras y registros, constituidos por palabras de determinada cantidad de bits (8, 12, 16 o 32), dependiendo del tipo de procesador que se emplee. Cada una de las palabras, denominadas registros, constituye una informacin completa que define una instruccin o un dato numrico, en funcin del rea de memoria a la que pertenezca. La cantidad de palabras de que dispone la memoria se expresa en kilobytes (1kilobyte = 1kB = 1024 posiciones de memoria). En las caractersticas del PLC debe quedar claramente especificada la cantidad de memoria disponible para el programa de usuario. El rea correspondiente a la Memoria Ejecutiva son de slo Lectura, ROM (Read Only Memory). Para las reas de Memoria "scratch-pad", tablas de variables de entradas y salidas, variables internas y registro de datos, se emplean unidades de Memoria de Acceso Aleatorio - RAM (Random Access Memory), por su facilidad de escritura y borrado. Cabe aclarar que muchos PLCs emplean otro tipo de memoria (EEPROM, por ejemplo) para que la informacin contenida en ella no se pierda cuando se quita la alimentacin al equipo. La Memoria de Usuario normalmente est constituida por memorias permanentes del tipo EPROM (tambin llamadas UVPROMUltraviolet Reprogramable Read Only Memory) con borrado por radiacin ultravioleta o del tipo EEPROM (Electrically Erasable Read Only Memory) reprogramables elctricamente, que tiene la ventaja de no precisar batera para conservar el programa pero adolecen de la falta de flexibilidad de las memorias RAM. Cabe aclarar que las instrucciones que forman parte del programa que debe ejecutar el autmata (el procesador), normalmente tienen que ver con operaciones que deben tener en cuenta los estados tanto de las entradas como de las salidas y como estos datos normalmente se asocian a variables internas o a datos que se encuentran en registros, adems del cdigo de operacin correspondiente a esa instruccin deben llevar asociadas las direcciones de esas variables. En la prxima leccin veremos la correspondencia entre las direcciones de la tabla de entradas y salidas (en la memoria) y los bornes del equipo para su conexin, esto nos permitir el estudio del sistema E/S en sus diferentes variantes.
98