You are on page 1of 28

MANUAL

Programcion PLC Allen Bradley MicroLogix 1200 Software RSLogix 500

Enero 2008

Indice

Informacion del equipo


PLC Micrologix 1200 CAT 1762-L24BWA Entradas 14 24 Vcc Salidas 10 Rele Equipo adicional del PLC MicroLogix 1200: Simulador de entradas para Micrologix 1200 Ser C Rev H

Interface de comunicacin PC- PLC

Panel para PLC, con canaleta y riel DIN

Software RSLogix 500

A continuacin veremos como utilizar el software RSLogix 500, el cual nos permitir crear los programas de control en lenguaje Ladder del controlador lgico programable MicroLogix 1200. Modo de accesar al programa:

Inicio, Todos los programas, Rockwell software, RSLogix 500 English. Y llegamos a la pantalla de inicio del software.

En esta pantalla damos click en File, New o en el icono, para poder crear un nuevo proyecto

Nos muestra una ventana donde tenemos que seleccionar el PLC con el cual vamos a trabajar, en este caso seleccionaremos el modelo Bul. 1762 MicroLogix 1200 Series C (1 or 2 Comm Ports) Y aceptamos.

Y llegamos a la pantalla principal, en la cual vamos a editar nuestros programas en lenguaje de contactos o Ladder. En la siguiente imagen vemos las partes principales de esta ventana:

Existen diferentes menus de trabajo, a continuacin se hace una breve explicacin de los mismos: Barra de men: Permite realizar diferentes funciones como recuperar o guardar programas, opciones de ayuda, etc. Aqu encontramos las funciones elementales como las de cualquier otro software. Barra de iconos: Engloba las funciones de uso mas repetido en el desarrollo de los programas. Barra de estado del procesador: Nos permite visualizar y modificar el modo de trabajo del procesador (online, offline, program, remote), cargar y/o descargar programas, asi como visualizar el controlador utilizado. Arbol del proyecto: Contiene todas las carpetas y archivos generados en el proyecto, estos se organizan en carpetas, las mas importantes son las siguientes: -Controller

y y y

Controller Properties: Contiene las prestaciones del procesador que se esta utilizando, las opciones de seguridad que se quieren establecer en el proyecto y las comunicaciones. Processor Status: se accede al archivo de estado del procesador. IO Configuration: Se podrn establecer y/o leer las tarjetas que conforman el sistema. Channel Configuration: Permite configurar los canales de comunicacin del procesador.

-Program files

Contiene las rutinas Ladder creadas en el proyecto. -Data Files

Da acceso a los datos del programa que se va utilizar asi como las referencias cruzadas. Podemos configurar y consultar salidas (output), entradas (input), variables binarias (binary), temporizadores (timer), contadores (counter), etc. Si seleccionamos alguna opcin se despliega un cuadro de dialogo, en el que se pueden configurar varios parmetros segn el tipo de elemento.

Panel de resultados: Aparecen los errores de programacin que surgen al verificar la correcion del programa realizado (situados en la barra de iconos)

Efectuando doble click sobre el error, automticamente el cursor se situara sobre la ventana de programa Ladder en la posicin donde se ha producido el error. Barra de instrucciones: Nos permite a travs de pestaas y botones, acceder de forma rpida a las instrucciones mas habituales de lenguaje Ladder.

Ventana del programa Ladder: Contiene todos los programas y bubrutinas Ladder relacionados con el proyecto que sse este realizando. Se puede interaccionar sobre esta ventana escribiendo el programa directamente desde el teclado o ayudndose con el raton ( ya sea arrastrando objetos procedentes de otras ventanas o seleccionando opciones con el botn derecho del raton). Modos de trabajo: los modos de trabajo mas usuales son OffLine: Consiste en relizar el programa en la PC, sin necesidad alguna de acceder al PLC para posteriormente una vez acabado y verificado el programa descargarlo en el procesador. OnLine: La programacin se realiza directamente sobre la memoria del PLC, de manera que cualquier cambio que se relice sobre el programa afectara directamente al procesador, este mtodo nos permite hacer modificaciones en tiempo real.

Edicion de un programa en ladder


Ahora, despues de las descripciones de menus que vimos anteriormente, veremos como editar un promgrama en Ladder para el PLC, para ello debemos de ubicarnos en la pantalla principal, seleccionando el modelo correcto de PLC que estamos utilizando. Como mencionamos, las diferentes instrucciones del lenguaje Ladder se encuantran en la barra de instrucciones siguiente:

Dentro de este menu se encutran las instrucciones que usaremos para crear nuestros programas, las cuales se describen a continuacion, por ahora solo se describiran las instrucciones, con la finalidad de hubicar en que menu estan contenidas, posteriormente haremos ejemplos usando estas instrucciones. Aadir un nuevo Rung o escalon. Crear una rama en paralelo a la que ya esta creada. Contacto Normalmente Abierto ( XIC Examine If Closed) Examina si la variable binaria esta activa (valor=1) , y si lo esta permite el paso de la seal al siguiente elemento de la rama. La variable binaria puede ser tantao una variable interna de memoria, una entrada binaria, una salida binaria, la variable de un temporizador, entre ontras. Contacto Normalmente Cerrado ( XIO Examine If Open) Examina si la variable binaria esta inactiva (valor=0), y si lo esta permite al paso de la seal al siguiente elemnto de la rama. Activacion de la variable (OTE Output Energize) Si las condiciones previas de la rama son ciertas, se activa la variable, si dejan de ser ciertas las condiciones o en una rama posterior se vuelve a utilizar la instruccin y la condicion es falsa, la variable se desactiva. Activacion de la variable de manera retentiva (OTL Output Latch) Si las condiciones previas a la rama son ciertas, se activa la variable y continua activada aunque las condiciones dejen de ser ciertas. Una vez establecida esta instruccin solo se desactivara la variable usando la isntruccion complementaria que aparece acontinuacion. Desactivacion de la variable (OTU Output Unlatch) Normalmente esta instruccin se utiliza para anular el efecto de la anterior. Si las condiciones previas de la rama son ciertas, se desactivara la variable y continua desactivada aunque las condiciones dejen de ser ceirtas. Cambiando de pestaa a BIT

Flanco Ascendente (ONS One Shot) Esta instruccin combinada con el contacto normalmente abierto hace que se activela variable de salida unicamnete cuando la variable del contacto haga transicion de 0 a 1 (flanco ascendente). De esta manera se puede simular al comportamiento de un pulsador. Cambiando de pestaa a Timer/Counter

Temporizador (TON Timer On Delay) Instruccin que sirve para retardar una salida, empieza a contar intervalos de tiempo cuando las condiciones del renglon se hacen verdaderas, el temporizador incrementa su acumulador hasta llegar al valor preeseleccionado. El acumulador se restablece (0) cuando las condiciones del renglon se hacen falsas. Contador (CTU Count up) Se usa para incrementar un contador en cada transicion de renglon de falso a verdadero. Resetear (RES Reset) La istruccion RES restablece temporizadores, contadores y elemntos de control.

Ejercios
1.- Activar una salida por medio de una entrada, pasos para cargar el programa al PLC.

Para comenzar, debemos abrir el programa RSLogix 500 y seleccionar el modelo de nuestro PLC, y crear un nuevo proyecto, vamos a iniciar a programar en modo offline. Ya en la pantalla principal, verificamos que en la barra de instrucciones este seleccionada la pestaa USER.

El primer paso sera aadir un nuevo rung, solo tenemos que dar click en el icono aadira un nuevo rung en nuestro programa.

y se

Para aadir elementos, debemos de seguir las reglas basicas de la programacion Ladder, salidas solo en el extremo derecho y entradas en la parte izquierda del diagrama Ladder. El primer elemento que aadiremos sera nuesttra entrada, solo la seleccionamos con el icono , y la arrastramos hasta donde deseamos colocarla, sin soltar el boton del raton.

Vemos que al seleccionar el elemento y arrastrarlo, el mismo software nos indica, medianta un cuadro verde, donde podemos colocar el elemento de manera correcta. Para aceptar y colocar el elemnto solo soltamos el boton del taron y este queda en su lugar.

Por ahora nuestra entrada nos muestra un signo de interrogacion, esto porque no hemos hecho aun el direccionamiento de esta entrada. A continuacion ponemos nuestra salida, seleccionamos con el icono hacia dode queremos colocarla. y la arrastramos

Ya tenemos los elementos necesarios para este ejercicio, ahora solo nos falata hecer el direccionamiento, o sea, indicar que numero de entrada y salida estamos utilizando. Primero direccionaremos la entrada, en el arbol del proyecto buscamos la carpeta DATA FILES y damos doble click sobre I1-INPUT , y se abrira el siguiente recuadro:

Aqu podemos ver las entradas con las que disponemos, en este caso I:0.0 del 0 al 13, para el ejemplo usaremos la numero 0, seleccionamos 0 y lo arrastramos hasta donde esta nuestra entrada.

Para la salida, hacemos el mismo procedimiento dero ahora, abrimos O0-OUTPUT, y en 0:0.0 seleccionamos la 0 y la arrastramos hacia donde esta nuestra salida.

Ya tenemos listo el programa, ahora antes de cargarlo en el PLC, debemos configurar la comunicacin entre la PC y el PLC, ya que si queremos cargarlo asi, el software nos mandara la siguiente seal, donde nos indica que la comunicacin no esta configurada.

Para configurar la comunicacio, vamos a INICIO, TODOS LOS PROGRAMAS, ROCKWELL SOFTWARE, RS LINK y damos click en RS LINK CLASSIC, y aparecera la siguiente ventana:

Damos click en

y nos aparece:

Damos click en

y nos aparece la siguiente ventana:

Damos click en

, y cerramos todas estas ventanas.

Regresamos a RSLogix 500 en nuestra pantalla principal, y buscamos la barra de estado del procesador:

Y seleccionamos:

Apareceran los suguientes recuadros en todos daremos aceptar:

Al aceptar todos, llegamos a la siguiente ventana:

Aqu ya hemos cargado con xito nuestro programa, y nos encontramos en modo ON LINE, por lo que estamos monitorenado en que partes de nuestro programa hay seal. Si activamos la entrada, se activara la salida y nuestro elementos se pondran en color verde, en el PLC, cada salida y entrada tienen un led que nos indican su estado.

2.- Contacto Normalmente Abierto ( XIC Examine If Closed) en serie con el Contacto Normalmente Cerrado ( XIO Examine If Open) , aadir descripciones a los elementos.
Para iniciar este ejemplo, agregaremos un Contacto Normalmente Cerrado ( XIO Examine If Open) en serie con el contacto que ya teniamos y lo direccionaremos con una salida diferente a la del contacto normalmente abierto.

Ahora para poder identificar mas facil cada entrada o salida le aadiremos un comentario, en este caso al contacto normalmente abierto le pondremos START, al contacto normalmente abierto STOP y a la salida FOCO. Para poner la descripcion seleccionamos el elemnto y damos click con el boton derecho del raton, y seleccionamos la opcion EDIT DESCRIPTION. Y llegamos a la ventana donde escribiremos la descripcion del elemento, en el primer caso pondremos START y damos OK.

Hacemos el mismo procedimiento, hasta tener nuestro diagrama de la siguiente forma

Esta herramienta sera de gran utilidad para identificar facil y rapido elementos en programas extensos o complejos, donde tengamos varias entradas o salidas, o en programas donde usemos una misma entrada o salida en varios rungs.

3.- Contactos y salidas virtuales, Circuito de Memoria o Enclavamiento.


En este ejemplo, realizaremos un circuito basico en programacion de PLC s, el circuito de enclavamiento. Para esto necesitamos utilizar contactos y bobinas virtuales, es decir, contactos y bobinas que no existen fisicamente, no cuentan con ninguna conexin o bornefisico donde cablear, sin embargo en nuestro programa hacemos la conexin como si estos existieran, estos elementos son simulados por el PLC. Para este circuito usaremos dos entradas del PLC una para un boton normalmente abierto sin enclavamiento (START) y la otra para un boton normalmente cerrado sin enclavamiento (STOP), una bobina y su contacto normalmente abierto virtuales, y una salida real del PLC (MOTOR), en donde podemos tener conectado un contactor, un motor, una luz indicadora, etc., en este caso la llamaremos simplemente MOTOR. Como primer paso, ponemos nuestros botones de START, STOP y la salida del MOTOR, notese que todos los elemntos los arrastramos de la pestaa USER.

Ahora para poder usar las salida y entradas virtuales cambiamos a la pestaa bit y vemos que tenemos tambien en este menu contactos y bobinas.

De este menu seleccionamos los elementos que usaremos como contacto y bobina auxiliar, tambien debemos colocar el lazo en paralelo con el boton de START que nos hara la memoria del c ircuito.

Ya tenemos los elementos que usaresmos ahora solo tenemos que direccionarlos, para esto en el arbol del programa damos click en DATA FILES B3 -BINARY y nos aparece la siguiente ventana:

De esta ventanana arrastraremos B3:0 en la bobina y el contacto auxiliar, como el contacto auxiliar corresponde a la bobina auxiliar su direccionamiento es el mismo, mas adelante veremos como agregar mas elementos auxiliares.

Al direccionar todos los elemntos auxiliares nuestro programa quedara de la siguiente manera:

Notese que el direccionamiento de los elemntos auxilares es diferente del de las salidas y entradas reales. Ahora cargamos el programa al plc, y al activar la salida I:00 (START), en el simulador de entradas del PLC, solo damos un p ulso y lo regresamos a la posicion de apagado, y vemos como se hace la memoria en el circuito, para desacrtivar, cortamos la memoria con la entrada I:01.

4.- Timers.
La principal finalidad de utilizar timers en automatizacion, es controlar el tiempo que dura activado un elemento o desactivarlo cuando a transcurrido un cierto tiempo. El primer ejemplo que veremos para aprender a usar los timers para el PLC Micrologix, sera el caso mas sencillo, prolongar la activacion de una salida un tiempo determinado, con un solo pulso de entrada. Para iniciar comenzamos con el problema anterior solo que eliminamos la salida real.

Y nos vamos al menu TIMER/COUNTER , selccionamos el icono y lo arrastramos a lugar donde estaba nuestra salida, quedando de la siguiente manera:

Hasta este punto, solo tenemos puesto el temporizador, falta poner su contacto de salida que se activara despues de que pase el tiempo programado, antes definiremos cuales son los datos que tenemos que poner en el temporizador para que este funcione.

El numero de temporizador, nos define cual temporizador estamos utilizando, el software cuando creamos un programa nuevo nos crea un temporizador por defaul, que es T4-TIMER, si queremos utilizar mas temporizadores tenemos que crearlos, pero por ahora solo trabajaremos con este temporizador. Base de tiempo especificada, en esta parte definimos cual unidad de tiempo utilizaremos, es este caso 1.0, estamos utilizando 1 segundo como base tiempo. Valor seleccionado, aqu definimos el tiempo que tardara el temporizador en activar la salida, por ejemplo, si ponemos 50, al energizarse el temporizador, este esperara 5 0 s para activar su contacto. Acumulador, al energizarse el temporizador, aqu visualizaremos cuantos segundos han trascurrido.

Para completar nuestro programa aadimos el contacto del temporizador y una salida real.

Ahora definiremos el temporizador,y pondremos un valor PRESET de 10 s , para definir el temporizador y su contacto abrimos T4- TIMER en el arbol del programa en la carpeta DATA FILES, y tenmos la siguiente ventana:

Definiremos el timer seleccionando Offset T4:0, y arrastramos hacia el temporizador, para definir el contacto, seleccionamos DN 0 y lo arrastramos al contacto del temporizador.

Ya definido ponemos el valor de PRESET, definimos la salida real del PLC que activaremos y cargamos en el PLC.

Ya definido ponemos el valor de PRESET, definimos la salida real del PLC que activaremos y cargamos en el PLC. Cuando pasa el tiempo de 10 seg, el contacto del temporizador estara activado mientras el temporizador este energizado, para desactivarlo dejamos de mandarle seal al timer, es decir, con el boton STOP cortamos la memoria y se abre el contacto auxiliar, por lo que el temporizador deja de recibir seal y su contacto se abre, por lo que la salida se desactiva. Existe otro temporizador, similar a TON, solo en este temporizador su contacto no se desactiva al dejar de recibir seal, si no para poder desactivarlo necesitamos asociarle una funcion de RESET, este temporizador es RTO Retentive On Delay. Para relizar un ejemplo con este temporizador utilizamos el progarama anterior, solamente cambiamos el temporizador TON por un RTO, y ponemos el mismo de 10 s, y lo cargamos en el PLC. Nos dbe quedar de la siguiente forma:

Al correr el programa, vemos que realiza la funcion de la misma manera que un temporizador TON, solo que al activar el boton STOP, la salida no se desactiva, para poder desactivarla necesitamos poner en nuestro programa un RESET para dicho temporizador, este se encuentra en el mismo menu del temporizador , y funciona como una bobina, por lo que para activarla nesesitaremos el uso de una entrada, el programa completo queda como se muestra:

Al probar el progarama, vemso que la unica manera de desactivar nuestra salida O:0 es mediante el boton de Restablecer, otra manera seria en lugar de activarlo con una entrada adicional, programar el mismo boton STOP como restablecedor del temporizador, como se muestra a continuacion:

5.- Contadores.
Definidos como posiciones de memoria que almacenan un valor numrico, mismo que se incrementa o decrementa segn la configuracin dada a dicho contador. Como los temporizadores, un contador debe tener un valor prefijado como meta o PRESET, el cual es un nmero que el usuario programa para que dicho contador sea activo o inactivo segn el valor alcanzado. Por ejemplo, si el contador tiene un preset de 15 y el valor del conteo va en 14, se dice que el contador se encuentra inactivo, sin que por ello se quiera decir que no est contando. Pero al siguiente pulso, cuando el valor llegue a 15, se dice que el contador es activo porque ha llegado al valor de preset. La finalidad mas basica de un contador, es perimitir el paso de seal a un elemento pero solo un derteminad o numero de veces,al contar estos pulsos y llegar al valor preset el contacto asociado a este contador se activara, este contador corresponde al tipo COUNT UP , y se encuentra en el menu de Timer/Counter.

El ejemplo siguiente consiste en activar una salid a, programando un valor preset al contador de 3, al correr el programa, damos tres pulsos al contador, o sea, activamos las entarada asignada (START) tres veces para activar el contacto del temporizador y este activara nuestra salida.

Al activar y desactivar nuestro boton START, vemos que el contador va incrementan do su acumulador, segn las veces que hemos mandado seal al contador. Cuando el numero en el acumulado se iguala con el valor de preset, el contacto del temporizador se activa, por lo que la seal puede llegar hasta nuestra salida.

Observese que no hay manera de desabilitar el contacto del temporizador, por lo que la salida estara siempre activa, esto resulta algo impractico, por lo que debemos aadir un RESET al contador, esto para poder desabilitar su contacto, y restablecer el acumulador del contador a cero.

Conjunto de instrucciones
La siguiente tabla muestra las instrucciones de programacin del MicroLogix 1200
Grupo de funciones Descripcin Pgina Contador de alta velocidad HSL, RAC Las instrucciones de contador de alta velocidad (junto con el archivo de funcin HSC) permiten controlar y monitorear las salidas fsicas de alta velocidad. Generalmente se usan con entradas de CC. 5-1 Salidas de alta velocidad PTO, PWM Las instrucciones de salida de alta velocidad (junto con los archivos de funcin PTO y PWM), permiten monitorear y controlar las salidas fsicas de alta velocidad. Generalmente se usan con salidas FET (unidades BXB) 6-1 Tipo rel (bit) XIC, XIO, OTE, OTL, OTU, OSR, ONS, OSF Las instrucciones tipo rel (bit) monitorean y controlan el estado de los bits. 7-1 Temporizador y contador TON, TOF, RTO, CTU, CTD, RES Las instrucciones de temporizador y contador controlan operaciones basadas en el tiempo o el nmero de eventos. 8-1 Comparacin EQU, NEQ, LES, LEQ, GRT, GEQ, MEQ, LIM Las instrucciones de comparacin comparan valores mediante una operacin de comparacin especfica. 9-1 Matemticas ADD, SUB, MUL, DIV, NEG, CLR, ABS, SQR, SCL, SCP, SWP Las instrucciones matemticas realizan operaciones aritmticas. 10-1 Conversin DCD, ENC, TOD, FRD, GCD Las instrucciones de conversin realizan el multiplexado y desmultiplexado de datos y realizan conversiones entre valores binarios y decimales. 11-1

Lgicas AND, OR, XOR, NOT Las instrucciones lgicas realizan operaciones lgicas bit a bit en las palabras. 12-1 Transferencia MOV, MVM Las instrucciones de transferencia modifican y mueven palabras. 13-1 Archivo CPW, COP, FLL, BSL, BSR, FFL, FFU, LFL, LFU Las instrucciones de archivo realizan operaciones en datos de archivo. 14-1 Secuenciador SQC, SQO, SQL Las instrucciones de secuenciador se usan para controlar mquinas o procesos de ensamblaje automtico que tienen operaciones constantes y repetibles. 15-1 Control de programa JMP, LBL, JSR, SBR, RET, SUS, TND, MCR, END Las instrucciones de flujo de programa cambian el flujo de la ejecucin del programa de lgica de escalera. 16-1 Entrada y Salida IIM, IOM, REF Las instrucciones de entrada y salida permiten actualizar datos selectivamente sin esperar los escanes de la entrada y salida. 17-1 Interrupcin de usuario STS, INT, UID, UIE, UIF Las instrucciones de interrupcin de usuario permiten interrumpir el programa segn los eventos definidos. 18-1 Control de proceso PID La instruccin de control de proceso proporciona control de lazo cerrado. 19-1 ASCII ABL, ACB, ACI, ACL, ACN, AEX, AHL, AIC, ARD, ARL, ASC, ASR, AWA, AWT Las instrucciones ASCII convierten y escriben cadenas ASCII. No pueden usarse con el MicroLogix 1500, procesadores 1764-LSP Serie A. 20-1 Comunicaciones MSG, SVC Las instrucciones de comunicacin leen o escriben datos en otra estacin. 21-1

You might also like