You are on page 1of 4

C U R S O D E A U T M ATA S P ROGRAMABLES

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

Saber Electr nica N 171

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

Saber Electr nica N 171

Leccin N 4: El Procesador y la Memoria del Autmata


verificaciones internas se inicia el ciclo de exploracin del programa. Cabe acotar que tambin existen perodos de inhibicin en el momento de la parada del sistema, ya que en ese caso el procesador deja de correr el programa y se ponen a cero todas las salidas, excepto aquellas variables internas que han sido seleccionadas como retentivas. El tiempo total del ciclo de ejecucin est determinado por los tiempos empleados en las distintas operaciones. El tiempo dedicado al final del ciclo para la actualizacin de E/S y el autodiagnstico, suele estar en el orden de los milisegundos al que habr que sumar el de atencin a las comunicaciones entre perifricos. El tiempo de exploracin del programa es variable en funcin de la cantidad y tipo de las instrucciones, y de la ejecucin de subrutinas o saltos condicionales. El tiempo de ciclo es uno de los parmetros que caracterizan a un PLC y se expresa generalmente en milisegundos por cada mil instrucciones (ms/K). Para reducir los tiempos de ejecucin, algunas CPU se construyen alrededor de dos o ms procesadores dedicados a funciones especficas, operaciones lgicas, trabajos especiales, etc. trabajando simultneamente. Otra variante consiste en la incorporacin de mdulos inteligentes dedicados a tareas especficas. Ahora bien, durante el funcionamiento de un autmata, mientras se siguen los pasos establecidos en el programa, se realizan operaciones de autodiagnstico, tales como: - Si el tiempo de ciclo de ejecucin supera cierto valor, el procesador detiene la ejecucin del programa y realiza un chequeo completo de sus circuitos para verificar que no hay problemas. - Se verifica la memoria de programa mediante el chequeo de la paridad de los cdigos de instruccin. - Comprobacin de la operatividad del "bus" de E/S; cuando el procesador ordena la activacin o desactivacin de una salida, se comprueba que el mdulo correspondiente responde adecuadamente y ejecuta la orden. Cualquier problema detectado acciona los indicadores de diagnstico del procesador y se genera un cdigo de error que se almacena en el procesador, y en su caso, dependiendo de la importancia del fallo, se produce la parada total del sistema.

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

Saber Electr nica N 171

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

Saber Electr nica N 171

You might also like