Está en la página 1de 9

Curso de Programacin y mantenimiento de PLCs Industriales

CURSO DE PROGRAMACION E INTRODUCCION A LOS PLCS

Leccin 1 (Jos Ortega)

Pgina 1 de 9

Curso de Programacin y mantenimiento de PLCs Industriales

Introduccin: Ante todo agradecer a aquellas personas que me han escrito animndome a escribir estos cursos de PLCs, destinados a todos aquellos que deseen introducirse en el fascinante mundo de la automatizacin Industrial. Tambin deseo agradecer a mi mujer, Esther, su apoyo y comprensin por las horas pegado a la pantalla escribiendo, tecleando, scaneando, etc... mientras me daba su opinin sobre la legibilidad de lo escrito. Por ltimo, agradecer a mi empresa Sanper, S.A. y a Omron Electronics las facilidades otorgadas para llevar a cabo este proyecto. Concepcin del curso de PLCs Parto de la base que las personas que decidan realizar este curso poseen pocos o nulos conocimientos sobre el modo de funcionamiento de estos equipos. No obstante, con el paso de las lecciones iremos incrementando la complejidad de los temas tratados. Aconsejo empezar desde el principio pues aunque parezca muy bsico siempre hay cuestiones que se nos escapan. El curso constar de 25 entregas (ya veremos, depende la aceptacin que tenga) que se publicarn en la WEB peridicamente (cada semana). Sobre el autor Mi nombre es Jos Ortega y tengo 29 aos he sido programador de PLCs desde hace ms de 14 aos. Actualmente trabajo en el Dpto. de desarrollos de una conocida empresa distribuidora de productos Omron. Aunque los capitulos iniciales del curso estn escritos utilizando como ejemplo los PLCs Omron de la serie CQM1, el curso no se presenta bajo la nica ptica de Omron. Pretende que podis aprender y comparar diferentes modelos y marcas en el mercado como Siemens, Izumi, Hitachi, etc... He decidido utilizar el PLC de Omron sin presiones de ningn tipo, simplemente por que me parece el ms cmodo para iniciarse en el mundo de los PLCs. Breve introduccin a los PLCs Los PLCs como tales existen desde hace poco tiempo en comparacin con otros campos englobados en la electricidad industrial. Los primeros modelos nacieron de la necesidad de sustituir las maniobras habitualmente realizadas con rels y temporizadores de tipo medio bajo. As tenemos modelos como el Hitachi HR-20, el Omron 6 o los primeros SIMATIC que marcaron los inicios de este campo. Hoy da contamos con equipos capaces de realizar complicadas operaciones, incluso en coma flotante, privilegio este ltimo disponible hasta hace poco a equipos de alto costo o a los ordenadores personales. Adems existen PLCs de gama baja (Y lo de baja lo digo entre comillas), capaces de gestionar uno o dos encder, preselecciones analgicas, y ser ampliados hasta 128 256 e/s (entradas / salidas) Los modelos de gama alta se vern ms adelante debido a su complejidad. Para el desarrollo de este curso en los niveles iniciales he optado por poner los ejemplos en lenguaje Syswin con el modelo CQM1.

Pgina 2 de 9

Curso de Programacin y mantenimiento de PLCs Industriales

Funcionamiento Bsico de un PLC Todos los PLCs del mercado se basan en el principio de lectura cclica de programa. A diferencia de los ordenadores, donde un programa est orientado a objetos y no tiene por que ejecutarse completamente, los PLC si que efectan el recorrido completo del programa almacenado salvo, como veremos ms adelante se encuentren instrucciones de interrupcin o salto que modifiquen este comportamiento inicial. Antes de seguir conviene repasar los siguientes conceptos bsicos y tenerlos claros: Este curso est basado en los PLCs de Omron CQM1, uno de los ms comunes y empleados hoy da. Aunque hay diferencias entre otros PLCs gran cantidad de conceptos son comunes entre todos. Vamos a analizar como funciona y que son los canales dentro del PLC. Definicin de Canal Un canal en un conjunto de 16 bits que puede ser procesado de forma conjunta (por ejemplo para realizar operaciones matemticas) o en forma individual como operaciones de bit (entradas, salidas, SET, RESET, KEEP,DIF... etc.) Cuando programamos y utilizamos un canal en forma de bit (en las primeras lecciones del curso as ser) indicamos el numero de canal y el numero de bit separados por un punto. Por ejemplo, imaginemos que queremos usar el bit 3 del canal 4 (entrada 3.4). En el programa aparecer 004.03. Canales de Entrada (IR) Los canales de entrada introducen informacin binara al PLC procedente de la mquina o la aplicacin. Dependiendo de la CPU y la configuracin de tarjetas de E/S tenemos ms o menos canales. Para que sirva de referencia las CPU CQM1-11 y CQM1-21 permiten hasta 128 puntos de E/S. Las CPU CQM1-4X permiten hasta 128 puntos de E/S. Los canales de entrada van desde el IR000 hasta el IR015. Estos canales actuarn como entradas siempre que existan las tarjetas de entrada en el PLC. De no existir se pueden utilizar como bits o canales de trabajo (ver Canales de trabajo). Canales de salida (IR) Los canales de salida envan el resultado de las operaciones del programa a las tarjetas de salida conectadas al PLC que activarn actuadores como electrovlvulas, rels, contactores, etc. Su rango es desde el canal IR100 hasta el canal IR115 (En las CPUs 4X).

Pgina 3 de 9

Curso de Programacin y mantenimiento de PLCs Industriales

Canales de trabajo Los canales de trabajo son rels internos. Esto significa que no son ni entradas ni salidas, pero permiten efectuar procesos intermedios en el programa. Los canales disponibles son: IR012 al IR095 IR112 al IR195 IR216 al IR219 IR224 al IR229 Nota: Recuerde que los canales de E/S no utilizados (o sea que no tienen tarjeta de E/S asignada) pueden utilizarse como canales de trabajo. Canales de Retencin (HR) Los canales de retencin son canales mantenidos por batera. Si interrumpimos el suministro de alimentacin al PLC, los canales IR vistos anteriormente olvidan su estado y regresan a 0 (OFF). Lis canales de Retencin recuerdan su estado, volviendo a ste tras un corte de suministro. Existen 100 canales disponibles para este uso, que van desde el HR00 hasta el HR99, con lo cual se pueden direccionar 1600 bits retentivos (100 canales x 16 bits) Canales Especiales Los canales especiales son aquellos que nos faciltan informacin o tienen funciones especficas asignadas. Se vern en lecciones ms avanzadas y son los llamados canales SR y AR. Area de Datos (DM) Son registros de almacenamiento de datos de 16 bits. Estos registros no pueden ser operados directamente como bits individuales y son los ms utilizados para las operaciones aritmeticas. Retienen su informacin en caso de cortes de suministro elctrico al igual que los HR Las CPU 11 y 21 disponen de 1024 canales Las CPU 4x disponen hasta de 6144 canales. Al igual que los canales especiales, se estudiarn en fases ms avanzadas del curso. Canales de Enlace (LR) Los canales de enlace LR son empleados en comunicaciones 1:1 entre dos PLCs. Disponemos de 64 canales. Se vern en la fase de comunicaciones del curso. Areas de Temporizadores / Contadores Los PLC CQM1 disponen de 512 bits de temporizadores / contadores, los cuales comparten sus direcciones. Esto significa que en un programa no podemos utilizar el temporizador 8 por ejemplo y el contador 8, ya que se solaparan las direcciones dando errores de funcionamiento.

Pgina 4 de 9

Curso de Programacin y mantenimiento de PLCs Industriales

Disponemos de los temporizadores 0 a 511 (o contadores 0 a 511) Los temporizadores se programan en formato BCD siendo su precisin de 1 dcima de segundo. No obstante existen funciones de contaje rpido que se vern ms adelante. Mi primer programa

Una entrada digital es la unidad mnima de informacin del PLC y le informa de un estado ON/OFF de un componente externo. Por ejemplo, un pulsador normalmente abierto conectado a la entrada 000.00 del PLC, si no lo pulsamos el valor de esta entrada en un 0 lgico, mientras que si lo pulsamos obtendremos un 1 lgico. Es lo que se conoce en trminos informticos como un bit de informacin.

La entrada 000.00 tiene estado OFF o 0 al no recibir los 24 V del pulsador-

La entrada 000.00 tiene el estado ON o 1 al recibir los 24 V del pulsador

Con las salidas ocurre algo similar. Si el programa almacenado en el PLC debe actuar sobre una salida, acta sobre un bit (Hablamos de salidas digitales). Grficamente lo podramos reflejar as.

El programa no ha activado la salida 100.00 El rele est en reposo.

El programa ha activado la salida 100.00. El rele se conecta y cierra el contacto.

Esto que parece tan sencillo es la base de cualquier entorno de programacin de PLCs. Los estados 0 o 1 de las entradas y salidas. Con el software Syswin de programacin y en modo de diagrama de rels, el ejemplo anterior quedara as.

Pgina 5 de 9

Curso de Programacin y mantenimiento de PLCs Industriales

Observemos una cosa. Resumiendo se podra decir bsicamente que un programa, lee las entradas del PLC (si estn a cero o a uno), procesa el programa almacenado, y en funcin de los resultados obtenidos activa o no unas salidas que a su vez accionarn unos actuadores (Electrovlvulas, rels, seales, etc...) Pero la calidad de un PLC viene determinada por varios factores. Muchos de llos se darn en partes ms avanzadas del curso, pero conviene conocer uno ya desde el inicio: El tiempo de Scan.

Qu es el tiempo de SCAN?
Imaginemos un programa que lee el estado de una entrada y en funcin de su valor escribe un resultado en su salida. Como ya se ha dicho, el PLC ejecuta el programa cclicamente. Esto significa representado grficamente lo siguiente: 1 Lee el estado de todas la entradas 2 Ejecuta el programa de usuario 3 Escribe el resultado en las salidas del PLC El tiempo de Scan es el tiempo que tarda el PLC desde que inicia la lectura de las entradas hasta que escribe los resultados del programa de usuario en las salidas. En aplicaciones no crticas en tiempo, esto carece de importancia pues hablamos de unos pocos milisegundos en la mayora de los casos, pero en aplicaciones rpidas, de funcionamiento crtico, o en programas muy extensos es un factor muy importante que puede desbaratar un proyecto en principio bien concebido. No obstante en el caso de aplicaciones que precisen secuencias rpidas pueden utilizarse entradas de alta velocidad y rutinas de interrupcin. Esto se tratar en prximas lecciones.

Pgina 6 de 9

Curso de Programacin y mantenimiento de PLCs Industriales

Combinaciones lgicas. Hemos visto en el ejemplo anterior como activando una entrada se activa una salida. Esto es correcto pero en la prctica nos encontramos con condiciones mucho ms sofisticadas. Existen dos condiciones bsicas a la hora de programar: AND y OR Instruccin AND Instruccin AND o tambin llamada Serie. Permite concatenar operandos de forma que si no cumple la condicin 1 en todos llos el resultado es cero.

En la figura superior se puede apreciar que si los operandos 000.00 y 000.01 no estn activados, la salida 100.00 no se activar. Esto se conoce como tabla de la verdad. En esta tabla se consulta el estado de las operaciones lgicas. La tabla de la verdad AND es la siguiente: Operando 1 0 0 1 1 Operando 2 0 1 0 1 Resultado 0 0 0 1

Como se puede apreciar solo tenemos resultado 1 cuando las dos condiciones son 1.

Pgina 7 de 9

Curso de Programacin y mantenimiento de PLCs Industriales

Condicin OR La condicin OR es la contraria de la condicin AND. Si cualquiera de los dos operandos estn a 1, el resultado es 1. Por ejemplo en este programa, podemos apreciar la funcin OR:

Si el operando 000.01 o el operando 000.02 est a 1, la salida 100.00 se pondr a 1. La tabla de la verdad de la funcin OR es la siguiente: Operando 1 0 0 1 1 Negar Operandos Tambin podemos trabajar con operandos negados. Esto significa utilizar el sentido contrario del operando. Imaginemos que cuando activamos una entrada, accionamos una salida (caso del primer ejemplo), pero nos interesa hacer lo contrario, que cuando activemos una entrada se desactive una salida. Esto se realiza negando los operandos. Operando 2 0 1 0 1 Resultado 0 1 1 1

Pgina 8 de 9

Curso de Programacin y mantenimiento de PLCs Industriales

El programa en Syswin sera el siguiente:

Cuando la entrada 000.01 no estuviera activada, al estar programada de forma negada, activara la salida 100.00. NOTAS IMPORTANTES Podemos emplear los operandos de bit como contacto tantas veces como deseemos en el programa. O sea, la entrada 000.00 puede aparecer como contacto AND (o abierto) todas las veces que queramos (o que la memoria del PLC permita ) No se pueden repetir las salidas. El resultado sera impredecible (generalmente siempre OFF). Solo con funciones especiales y ganas de complicarse la vida es posible repetirlas, pero el autor aconseja no hacerlo.

Todos los programas deben terminar con la instruccin END (Funcin 01 del Syswin)

Pgina 9 de 9

También podría gustarte