You are on page 1of 43

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Instituto Tecnolgico Superior de Tamazula de Gordiano

Cursos de capacitacin Inter Semestrales

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Instructor: M.I.E. Ulises Bauelos Amezcua Julio 2013

M.I.E. Ulises Bauelos Amezcua

Pgina | 1

Programacin de PLCs MicroLogix 1000 y RSLogix 500

M.I.E. Ulises Bauelos Amezcua

Pgina | 2

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Estructura de un PLC
Un PLC se puede definir como un sistema basado en un microprocesador. Sus partes fundamentales son la Unidad Central de Proceso (CPU), la Memoria y el Sistema de Entradas y Salidas (E/S). La CPU se encarga de todo el control interno y externo del PLC y de la interpretacin de las instrucciones del programa. En base a las instrucciones almacenadas en la memoria y en los datos que lee de las entradas, genera las seales de las salidas.

La memoria se divide en dos, la memoria de solo lectura o ROM y la memoria de lectura y escritura o RAM. La memoria ROM almacena programas para el buen funcionamiento del sistema. La memoria RAM est conformada por la memoria de datos, en la que se almacena la informacin de las entradas y salidas y de variables internas y por la memoria de usuario, en la que se almacena el programa que maneja la lgica del PLC. El sistema de Entradas y Salidas recopila la informacin del proceso (Entradas) y genera las acciones de control del mismo (salidas). Los dispositivos conectadas a las entradas pueden ser Pulsadores, interruptores, finales de carrera, termostatos, presostatos, detectores de nivel, detectores de proximidad, contactos auxiliares, etc. Al igual, los dispositivos de salida son tambin muy variados: Pilotos, rels, contactores, Drives o variadores de frecuencia, vlvulas, etc.
VIDEO 1

Configuraciones de PLC: compactos y modulares


Configuracin PLC Compacto: son aquellos PLCs que utilizan poco espacio en su construccin y renen en la estructura bsica del hardware, tal como la fuente de alimentacin, la CPU, la memoria y las interfases de E/S. Las principales ventajas que presentan estos PLC compactos, denominados as por su tamao, son: Ms econmicos dentro de su variedad. Menor espacio por su construccin compacta. Su programacin es bastante sencilla. No requiere conocimientos profundos para su seleccin. Fcil instalacin. Soportan contingencias extremas de funcionamiento tales como, temperaturas < 60 C, fluctuaciones de tensin, vibraciones mecnicas, humedad, etc.

Actualmente se disean equipos, que por su tamao reducido, pero con caractersticas de funcionamiento cada vez ms complejos. Por otro lado, su bajo costo les permite ser los ms solicitados del mercado, utilizndose, inclusive, en las "viviendas inteligentes".

M.I.E. Ulises Bauelos Amezcua

Pgina | 3

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Algunos consideran que utilizar esta configuracin ya es rentable cuando reemplazan a unos cinco rels, por encima de l se abre toda una variedad de tareas. Su uso radica en aplicaciones simples y en numerosos sectores, siendo los ms comunes:

Figura 1. PLC Compacto

Arrancadores de motores. Mando de bombas. Mquinas de embolsado. Mando de compuertas. Centros de formacin. Calefaccin, climatizacin, ventilacin. Embotelladoras. Transporte. Sistemas automticos de equipos, etc.

Configuracin PLC Modular: Son aquellos PLCs que pueden ser configurados (armados) de acuerdo a las necesidades, para "armar" al PLC utilizamos las tarjetas (o mdulos) electrnicos estudiados anteriormente, logrando mayor flexibilidad. Cada configuracin es diferente, segn la tarea de automatizacin. Cuando se decide instalar PLC modulares, hay que seleccionar cada uno de los componentes, empezando, en primer lugar, por el cerebro del PLC, esto es, la unidad central (CPU), ellos varan de acuerdo a la capacidad de memoria del usuario, tiempo de ejecucin y software requerido, en otras palabras, de acuerdo a la complejidad de la tarea o tareas de automatizacin.

En segundo lugar, hay que tener presente el tipo y cantidad de mdulos de Entrada/Salida (E/S) digitales y anlogas, mdulos inteligentes, etc., de acuerdo a los requerimientos. En tercer lugar, la fuente de alimentacin, segn la potencia que consume la CPU, mdulos de E/S, perifricos, ms mdulos futuros. Y finalmente, el tamao del rack, conociendo de antemano todos los mdulos involucrados y pensando tambin en expansiones futuras. Las ventajas y desventajas de la configuracin modular son:

Son ms caros que los compactos y varan de acuerdo a la configuracin del PLC. Las ampliaciones se hacen de acuerdo a las necesidades, por lo general, se incrementan los mdulos de E/S discreto o analgico. En caso de avera, puede aislarse el problema, cambiando el mdulo averiado sin afectar el funcionamiento del resto. Utiliza mayor espacio que los compactos. Su mantenimiento requiere de mayor tiempo.

Figura 2. PLC Modular

M.I.E. Ulises Bauelos Amezcua

Pgina | 4

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Las aplicaciones que se pueden desarrollar con estos tipos de PLC son ms verstiles: van desde pequeas tareas, como los del tipo compacto, hasta procesos muy sofisticados.
Configuracin PLC Compacto-Modular: Una configuracin compacto-modular est constituida, bsicamente, por un PLC del tipo compacto, que se ha expandido a travs de otros mdulos, por lo general, entradas y salidas discretas o analgicas, mdulos inteligentes, etc. El uso de las expansiones se debe a que la unidad bsica que contiene la CPU, generalmente est diseada con pocas E/S, y cuando la aplicacin a automatizar contiene muchos sensores y actuadores, es necesario ampliar el controlador, utilizando solamente mdulos de E/S gobernados por la misma unidad bsica. Esta configuracin destaca por las siguientes caractersticas:

Son ms econmicos que los PLC de tipo modular. La seleccin es sencilla ya que la CPU est seleccionada. Soportan contingencias extremas de funcionamiento. Su programacin es fcil, donde solamente se debe tener en cuenta el direccionamiento de las instrucciones, segn la unidad de extensin a la que se refiere.

Figura 3. PLC Compacto - Modular

Entradas y salidas (E/S) - Inputs and Outputs (IO)


Las entradas y salidas (E/S) de un PLC son digitales, analgicas o especiales. Las E/S digitales se identifican por presentar dos estados diferentes: on/off, presencia/ausencia de tensin, contacto abierto/cerrado, etc. Los niveles de tensin de las entradas ms comunes son 5 VDC, 24 VDC, 48 VDC y 220 VAC. Los dispositivos de salida ms frecuentes son los rels. Las E/S anlogas se encargan de convertir una magnitud analgica (tensin o corriente) equivalente a una magnitud fsica (temperatura, flujo, presin, etc.) en una expresin binaria. Esto se realiza mediante convertidores analgico-digitales (ADC's). Por ltimo, las E/S especiales se utilizan en procesos en los que con las anteriores E/S vistas son poco efectivas, bien porque es necesario un gran nmero de elementos adicionales, bien porque el programa necesita de muchas instrucciones o por protocolos especiales de comunicacin que se necesitan para poder obtener el dato requerido por el PLC (HART, Salidas de trenes de impulso, motores paso a paso).

Figura 4. Tarjetas de E/S


M.I.E. Ulises Bauelos Amezcua Pgina | 5

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Funcionamiento del PLC


Cuando se pone en marcha el PLC lo primero que este realiza es una lista de chequeos internos para dar permitir que todo desde el inicio este en buenas condiciones y todo est debidamente conectado (Power Supply, conexiones de entradas y salidas). Una vez efectuadas estas comprobaciones y son aprobadas, la CPU inicia la exploracin del programa y reinicializa. Esto ltimo si el autmata se encuentra en modo RUN (marcha), ya que de estar en modo STOP (paro) aguardara, sin explorar el programa, hasta la puesta en RUN. Al producirse el paso al modo STOP o si se interrumpe la tensin de alimentacin durante un tiempo lo Suficientemente largo, la CPU detiene la exploracin del programa y luego pone a cero, es decir, desactiva todas las salidas. Mientras se est ejecutando el programa, la CPU realiza en intervalos continuos de tiempo distintas funciones de diagnstico (watch-dog). Cualquier singularidad que se detecte se mostrar en los indicadores de diagnstico del procesador y dependiendo de su importancia se generar un cdigo de error o se parar totalmente el sistema. El tiempo total del ciclo de ejecucin viene determinado por los tiempos empleados en las distintas operaciones. El tiempo de exploracin del programa es variable en funcin de la cantidad y tipo de las instrucciones as como de la ejecucin de subrutinas. El tiempo de exploracin es uno de los parmetros que caracteriza a un PLC y generalmente se suele expresar en milisegundos por cada mil instrucciones. Para reducir los tiempos de ejecucin, algunas CPU's constan de dos o ms procesadores que operan simultneamente y estn dedicados a funciones especficas.

Programar la memoria de un PLC


Al programar un PLC se necesita una interfaz entre el operador y el PLC para introducir en la memoria de usuario el programa con las instrucciones que definen las secuencias de control. Normalmente esta interfaz se lleva a cabo a travs de software instalado en Computadores personales (PC). Dependiendo del tipo de PLC el equipo de programacin produce unos cdigos de instruccin directamente ejecutables por el procesador o bien un cdigo intermedio, que es interpretado por un programa residente en el procesador (firmware). Las funciones que estos equipos o software de programacin son la edicin y modificacin del programa, deteccin de errores, archivamiento de programas (discos duros) y monitoreo en lnea de variables. La conexin del PC al PLC comnmente se realiza mediante una conexin en serie (generalmente la RS-232C o la RS-422). Hoy en da existen distintos puertos disponibles segn la marca del PLC.

Figura 5. Instalacin y programacin del PLC

M.I.E. Ulises Bauelos Amezcua

Pgina | 6

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Descripcin general del hardware


El controlador programable MicroLogix 1000 es un controlador que contiene una fuente de alimentacin, circuitos de entrada, circuitos de salida y un procesador. El controlador est a su disposicin en configuraciones de 16 E/S y 32 E/S. El nmero de catlogo del controlador consta de lo siguiente:

Las caractersticas del hardware de su controlador son:

Figura 6. Componentes fsicos de un PLC

M.I.E. Ulises Bauelos Amezcua

Pgina | 7

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Cableado del sistema de su controlador


Entrada drenador comn: La entrada se activa cuando se aplica voltaje de alto nivel al terminal de entrada (alto activo)

Figura 7. PLC instalado como drenador comn

Entrada surtidor: La entrada se activa cuando se aplica voltaje de bajo nivel en la entrada

Figura 8. PLC instalado como surtidor comn

M.I.E. Ulises Bauelos Amezcua

Pgina | 8

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Rango del voltaje de entrada del 1761-L16BWA

PRACTICA HARDWARE

Figura 9. Nivel de voltaje a la entrada

VIDEO 2

Principios de control de la mquina


El controlador consta de una fuente de alimentacin incorporada, una unidad de procesamiento central (CPU), entradas, las cuales se conectan a los dispositivos de entrada (tales como botones pulsadores, detectores de proximidad, finales de carrera) y salidas, las cuales se conectan a dispositivos de salida (tales como arrancadores de motor, rels de estado slido y luces indicadoras).

Figura 10. Controlador programable Micrologix 1000

Con el programa lgico introducido en el controlador, el colocar el controlador en el modo de Marcha inicia un ciclo operativo. El ciclo operativo del controlador consta de una serie de operaciones realizadas secuencial y repetidamente, a menos que sean alteradas por la lgica de su programa.

Figura 11. Ciclo operativo del controlador

M.I.E. Ulises Bauelos Amezcua

Pgina | 9

Programacin de PLCs MicroLogix 1000 y RSLogix 500

1. escane de entrada el tiempo requerido por el controlador para escanear y leer todos los datos de entrada; tpicamente se realiza en mili segundos. 2. escane de programa el tiempo requerido por el procesador para ejecutar las instrucciones en el programa. El tiempo de escaneo del programa vara dependiendo de las instrucciones usadas y del estado de cada instruccin durante el tiempo de escaneo. 3. escane de salida el tiempo requerido por el controlador para escanear y escribir todos los datos de salida; tpicamente se realiza en milisegundos. 4. servicio de comunicaciones la parte del ciclo de operacin en la que se efecta la comunicacin con otros dispositivos, tales como una HP o computadora personal. 5. mantenimiento interno y tareas varias el tiempo dedicado a la administracin de la memoria y actualizacin de temporizadores y registradores internos.

Descripcin de la organizacin de archivos


El procesador proporciona control mediante el uso de un programa que usted crea, llamado archivo del procesador. Este archivo contiene otros archivos que dividen su programa en partes ms manejables.

Descripcin general del archivo del procesador


La mayora de las operaciones que usted realiza con el software incluyen el archivo del procesador y dos componentes creados con ste: archivos de programa y archivos de datos.

Figura 12. Estructura interna del procesador

El dispositivo de programacin almacena los archivos del procesador en el disco duro. El control y edicin de los archivos del procesador se realiza en el rea de trabajo de la computadora. Despus de seleccionar y editar un archivo del disco, se guarda el archivo en el disco duro, reemplazando la versin original del disco con la versin editada. El disco duro es el lugar recomendado para un archivo de procesador.

M.I.E. Ulises Bauelos Amezcua

Pgina | 10

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Los archivos del procesador se crean en el modo fuera de lnea usando el software. Estos archivos luego son restaurados (transferidos) al procesador para la operacin en lnea.

Archivos del programa


Los archivos del programa contienen informacin del controlador, el programa principal de escalera, subrutinas de interrupcin y los programas de subrutinas. Estos archivos son:
Programa del sistema (archivo 0) Este archivo contiene informacin diversa relacionada con el sistema e informacin programada por el usuario como por ejemplo tipo de procesador, configuracin de E/S, nombre de archivo del procesador y contrasea. Reservado (archivo 1) Este archivo est reservado. Programa principal de escalera (archivo 2) Este archivo contiene instrucciones programadas por el usuario que definen cmo va a operar el controlador. Rutina de fallo de error de usuario (archivo 3) Este archivo se ejecuta cuando se produce un fallo recuperable. Interrupcin de contador de alta velocidad (archivo 4) Este archivo se ejecuta cuando se produce una interrupcin HSC. Tambin puede usarse para un programa de escalera de subrutina. Interrupcin temporizada seleccionable (archivo 5) Este archivo se ejecuta cuando se produce una STI. Puede usarse tambin para un programa de escalera de subrutina. Programa de escalera de subrutina (archivos 6 15) Estos se usan de acuerdo a las instrucciones de subrutinas que residen en el archivo del programa de escalera principal u otros archivos de subrutina.

Archivos de datos
Los archivos de datos contienen la informacin de estado asociada con las E/S externas y todas las otras instrucciones que usted usa en sus archivos de programa de escalera principal y de subrutina. Adems, estos archivos almacenan la informacin concerniente a la operacin del procesador. Tambin puede usar los archivos para almacenar frmulas y tablas de referencia si fuera necesario. Estos archivos estn organizados segn el tipo de datos que contienen. Los tipos de archivos de datos son:
Salida (archivo 0) Este archivo almacena el estado de los terminales de salida para el controlador. Entrada (archivo 1) Este archivo almacena el estado de los terminales de entrada para el controlador. Estado (archivo 2) Este archivo almacena la informacin de operacin del controlador. Este archivo es til para la localizacin y correccin de fallos del controlador y la operacin del programa. Bit (archivo 3) Este archivo se usa para el almacenamiento de la lgica del rel interno. Temporizador (archivo 4) Este archivo almacena los valores acumulados y predefinidos de temporizador y bits de estado. Contador (archivo 5) Este archivo almacena los valores acumulados y predefinidos de contador y bits de estado.

M.I.E. Ulises Bauelos Amezcua

Pgina | 11

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Control (archivo 6) Este archivo almacena la longitud, posicin del puntero y bits de estado para instrucciones especficas tales como registros de desplazamiento y secuenciadores. Entero (archivo 7) Este archivo se usa para almacenar valores numricos o informacin de bits.

Direccionamiento de archivos de datos


Para fines de direccionamiento, cada tipo de archivo de datos se identifica mediante una letra (identificador) y un nmero de archivo. Tipo de archivo Salida Entrada Estado Bit Temporizador Contador Control Enteros Identificador O I S B T C R N Numero de archivo 0 1 2 3 4 5 6 7

Las direcciones constan de caracteres alfanumricos separados por delimitadores. Los delimitadores incluyen el signo de dos puntos, el signo diagonal y el punto.

Especificacin de direcciones lgicas


El formato de una direccin lgica, xf:e, corresponde directamente con la ubicacin en el almacenamiento de datos. Donde: x Es el: Tipo de archivo:

# de archivo

: e

Delimitador de archivo Nmero de elemento: 0 a:

O-salida T-temporizador I-entrada C-contador S-estado R-control B-binario N-enteros 0-salida 4-temporizador 1-entrada 5-contador 2-estado 6-control 3-binario 7-enteros El limitador de dos puntos o punto y coma separada el nmero de archivo y el nmero de estructura/palabra 0-salida 39-temporizador 1-entrada 31-contador 32-estado 15-control 31-binario 104-enteros

Se asignan direcciones lgicas a instrucciones desde el nivel ms alto (elemento) al nivel ms bajo (bit). A continuacin se muestra una tabla con ejemplos de direccionamiento.

M.I.E. Ulises Bauelos Amezcua

Pgina | 12

Programacin de PLCs MicroLogix 1000 y RSLogix 500

VIDEO 3 M.I.E. Ulises Bauelos Amezcua Pgina | 13

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Introduccin a RSLinx Lite


RSLinx es el software que se encarga de regular las comunicaciones entre los diferentes dispositivos utilizando el Microsoft NT de Windows. Proporciona el acceso de os controladores Allen-Bradley a una gran variedad de aplicaciones de Rockwell Software, tales como RSLogix 500. Existen diferentes paquetes segn la funcionalidad a la que se haya de destinar el software. En nuestro caso y debido a las necesidades del proyecto se usar RSLinx Lite, que es el paquete ms sencillo y econmico. ste no est disponible comercialmente pero se incluye en el RSLogix 500, el software propio de programacin del autmata. A partir de ahora nos referiremos al producto nicamente como RSLinx. Configuracin de controladores de comunicaciones Como primer paso en la utilizacin del RSLinx se proceder a la configuracin de la red existente. Los pasos a seguir son los siguientes: 1. Abrir el programa RSLinx y escoger el dilogo Communications>driver configuration. Seleccionar RS-232 DF1 devices de los controladores (drivers) disponibles y cargar al programa RSLinx (Add new) (Figura 13).

Figura 13. Eleccin del controlador

Un controlador es el interface de software al dispositivo de hardware que ser usado para comunicar el RSLinx con el convertidos USB a Serial, que a su vez est conectado al procesador. De esta manera definimos la red que se usar, que estar integrada por elementos con conexin RS232. 2. Una vez escogido el controlador procedemos a configurarlo. Se nos pide el puerto serial a utilizar, dispositivo y la velocidad de transmisin (Figura 14), pero si no conocemos estas caractersticas al presionar el botn Auto-Configure se seleccionaran el dispositivo y las dems opciones de manera automtica para su optimo funcionamiento y presionamos el botn OK para aceptar la configuracin seleccionada.

M.I.E. Ulises Bauelos Amezcua

Pgina | 14

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Figura 14. Configuracin del controlador RS232

3. El controlador est configurado y funcionando (Running)

Figura 15. Controlador configurado

Con el mismo dilogo podemos editar, detener o borrar ms tarde la red una vez ya est configurado. Si se intenta eliminar un controlador puede que aparezca un mensaje diciendo que el controlador est en uso y no puede ser eliminado. Primero se deben terminar las comunicaciones que usen ese controlador. Si no, podemos detenerlo (Stop) y luego eliminarlo (Delete).

Para poder visualizar las diferentes redes que se suceden en el momento actual, usamos el dilogo Communications>RSWho. Podemos ver que, si se ha realizado correctamente la configuracin del controlador, aparecer imagen del PLC MicroLogix 1000. Esto significa que el PLC ya est listo para cualquier transaccin con el usuario.

M.I.E. Ulises Bauelos Amezcua

Pgina | 15

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Figura 16. Red ejecutndose

RSWho
Si nos dirigimos al men Communications>RSWho dentro del programa RSLinx se muestran todas las estaciones disponibles/activas en las redes de comunicacin. Des de esta aplicacin podemos ver en cada momento la red que est funcionando, sus componentes y sus propiedades.

Figura 17. Dilogo del RSWho dentro de RSLinx

M.I.E. Ulises Bauelos Amezcua

Pgina | 16

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Introduccin a RSLogix 500


RSLogix 500 es el software destinado a la creacin de los programas de la autmata en lenguaje de esquema de contactos o tambin llamado lgica de escalera (Ladder). Incluye editor de Ladder y verificador de proyectos (creacin de una lista de errores) entre otras opciones. Este producto se ha desarrollado para funcionar en los sistemas operativos Windows. [1] Existen diferentes mens de trabajo (Figura 18) en el entorno de RSLogix 500, a continuacin se hace una pequea explicacin de los mismos:

Figura 18. Vista principal de RSLogix 500

Barra de men: permite realizar diferentes funciones como recuperar o guardar programas, opciones de ayuda, etc. Es decir, las funciones elementales de cualquier software actual. Barra de iconos: engloba las funciones de uso ms 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 (upload/download program), as como visualizar el controlador utilizado (Ethernet drive en el caso actual).

Los modos de trabajo ms usuales son:


Offline: Consiste en realizar el programa sobre un ordenador, sin necesidad alguna de acceder al PLC para posteriormente una vez acabado y verificado el programa descargarlo en el procesador. Este hecho dota al programador de gran independencia a la hora de realizar el trabajo. Online: La programacin se realiza directamente sobre la memoria del PLC, de manera que cualquier cambio que se realice sobre el programa afectardirectamente al procesador, y con ello a la planta que controla. Este mtodo es de gran utilidad para el
M.I.E. Ulises Bauelos Amezcua Pgina | 17

Programacin de PLCs MicroLogix 1000 y RSLogix 500

programador experto y el personal de mantenimiento ya que permite realizar modificaciones en tiempo real y sin necesidad de parar la produccin.
rbol del proyecto: Contiene todos las carpetas y archivos generados en el proyecto, estos se organizan en carpetas. [1] Las ms interesantes para el tipo de prcticas que se realizar son:

Controller properties: contiene las prestaciones del procesador que se est utilizando, las opciones de seguridad que se quieren establecer para 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

Contiene las distintas rutinas Ladder creadas para el proyecto.

M.I.E. Ulises Bauelos Amezcua

Pgina | 18

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Da acceso a los datos de programa que se van a utilizar as como a las referencias cruzadas (cross references). Podemos configurar y consultar salidas (output), entradas (input), variables binarias (binary), temporizadores (timer), contadores (counter), ... Si seleccionamos alguna de las opciones se despliegan dilogos similares al siguiente, en el que se pueden configurar diferentes parmetros segn el tipo de elemento.

Panel de resultados: aparecen los errores de programacin que surgen al verificar la correccin

del programa realizado (situados en la barra de iconos). Efectuando doble clic sobre el error, automticamente el cursor se situar sobre la ventana de programa Ladder en la posicin donde se ha producido tal error. Tambin es posible validar el archivo mediante Edit > Verify File o el proyecto completo Edit > Verify Project.
Barra de instrucciones: Esta barra le permitir, a travs de pestaas y botones, acceder de forma rpida a las instrucciones ms habituales del lenguaje Ladder. Presionando sobre cada instruccin, sta se introducir en el programa Ladder. Ventana del programa Ladder: Contiene todos los programas y subrutinas Ladder relacionados con el proyecto que se est realizando. Se puede interaccionar sobre esta ventana escribiendo el programa directamente desde el teclado o ayudndose con el ratn (ya sea arrastrando objetos procedentes de otras ventanas seleccionando opciones con el botn derecho del ratn).

M.I.E. Ulises Bauelos Amezcua

Pgina | 19

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Configuracin del controlador y las comunicaciones


Para empezar se ha de configurar el autmata que se usar, en nuestro caso se trata de un MicroLogix 1000 DH- 485/HDSlave. Para hacerlo nos dirigimos al men File>New y en el dilogo que aparece seleccionamos el procesador adecuado.

Figura 19. Seleccin de procesador a utilizar

En el mismo dilogo se tiene la posibilidad de seleccionar la red a la que est conectado el PLC. Si hemos efectuado correctamente la configuracin de la red anteriormente (con el RSLinx) ya aparecer el controlador correspondiente, en la esquina inferior izquierda de la Figura 20 en el desplegable Driver. Si no, podemos usar el pulsador que aparece (Who Active) que permite acceder a un dilogo similar a RSWho y seleccionar la red definida. Seleccionamos el PLC MicroLogix 1000 que aparece. Para que aparezca el PLC en la red se debe estar conectado por medio del cable Serrial y tener activado el RSLinx el controlador correspondiente. Una vez aceptado (OK) aparecer la ventana del proyecto y la ventana del programa Ladder.

Figura 20. Seleccin de la comunicacin

La configuracin de la red se puede modificar en cualquier momento accediendo des de el rbol de proyecto> Controller>Controller Communications (Figura 21).

M.I.E. Ulises Bauelos Amezcua

Pgina | 20

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Figura 21. Configuracin de les comunicaciones del PLC

Edicin de un programa Ladder


Las diferentes instrucciones del lenguaje Ladder se encuentran en la barra de instrucciones citada anteriormente (figura 8.1). Al presionar sobre alguno de los elementos de esta barra estos se introducirn directamente en la rama sobre la que nos encontremos. A continuacin se har una explicacin de las instrucciones usadas de este curso:

Aadir una nueva rama al programa

Crear una rama en paralelo a la que ya est creada


Contacto normalmente abierto (XIC - Examine If Closed): examina si la variable binaria est activa (valor=1), y si lo est permite al paso de la seal al siguiente elemento de la rama. La variable binaria puede ser tanto una variable interna de memoria, una entrada binaria, una salida binaria, la variable de un temporizador,...

En este ejemplo si la variable B3:0/0 es igual a 1 se activar la salida O:0/0.

Contacto normalmente cerrado (XIO - Examine If Open): examina si la variable binaria est inactiva (valor=0), y si lo est permite al paso de la seal al siguiente elemento de la rama.

En este ejemplo si la variable B3:0/0 es igual a 0 se activar la salida O:0/0.

M.I.E. Ulises Bauelos Amezcua

Pgina | 21

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Activacin 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 condicin es falsa, la variable se desactiva. Para ciertos casos es ms seguro utilizar las dos instrucciones siguientes, que son instrucciones retentivas.

Activacin de la variable de manera retentiva (OTL - Output Latch): si las condiciones previas de la rama son ciertas, se activa la variable y contina activada aunque las condiciones dejen de ser ciertas. Una vez establecida esta instruccin solo se desactivar la variable usando la instruccin complementaria que aparece a continuacin.

Desactivacin de la variable (OTU - Output Unlatch): normalmente est instruccin se utiliza para anular el efecto de la anterior. Si las condiciones previas de la rama son ciertas, se desactiva la variable y contina desactivada aunque las condiciones dejen de ser ciertas.

Flanco ascendente (ONS - One Shot): esta instruccin combinada con el contacto normalmente abierto hace que se active la variable de salida nicamente cuando la variable del contacto haga la transicin de 0 a 1 (flanco ascendente). De esta manera se puede simular el comportamiento de un pulsador.

Temporizador (TON - Timer On-Delay): La instruccin sirve para retardar una salida, empieza a contar intervalos de tiempo cuando las condiciones del rengln se hacen verdaderas. Siempre que las condiciones del rengln permanezcan verdaderas, el temporizador incrementa su acumulador hasta llegar al valor preseleccionado. El acumulador se restablece (0) cuando las condiciones del rengln se hacen falsas.

Es decir, una vez el contacto (B3:0/0) se activa el temporizador empieza a contar el valor seleccionado (Preset=5) en la base de tiempo especificada (1.0 s.). La base de tiempo puede ser de 0.001 s., 0.01 s. y 1.00 s. Una vez el valor acumulado se iguala al preseleccionado se activa el bit llamado T4:0/DN (temporizador efectuado). Este lo podemos utilizar como condicin en la rama siguiente.

M.I.E. Ulises Bauelos Amezcua

Pgina | 22

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Contador (CTU - Count Up): se usa para incrementar un contador en cada transicin de rengln de falso a verdadero.

Por ejemplo, esta instruccin cuenta todas las transiciones de 0 a 1 de la variable colocada en el contacto normalmente abierto. Cuando ese nmero se iguale al preseleccionado (6 en este caso) el bit C5:0/DN se activa. Este bit se puede usar posteriormente como condicin en otro rengln del programa.

Resetear (RES - Reset): La instruccin RES restablece temporizadores, contadores y elementos de control.

En el ejemplo presentado a continuacin una vez aplicado el reset, el contador se pone a cero y cuando la condicin del rengln del contador vuelca a ser cierta, empezar a contar de cero.

Para introducir el nombre de las variables se puede hacer mediante el teclado o a partir del rbol del proyecto>Data Files y seleccionar el elemento necesario (salida, entrada, variable..). Una vez seleccionado el elemento se abre una ventana y se puede arrastrar con el ratn la variable como se muestra en la Figura 22, y colocar el nombre de la variable (0:0.0/0) encima de la casilla verde de la instruccin (indicada con el crculo azul).

M.I.E. Ulises Bauelos Amezcua

Pgina | 23

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Figura 22. Adicin de variables

Para ms informacin sobre las instrucciones usadas en el RSLogix 500 se puede acceder al men de ayuda: Help>SLC Instruction Help y se encuentra un explicacin muy detallada de su funcionamiento.

Figura 23. Ayuda de las instrucciones

M.I.E. Ulises Bauelos Amezcua

Pgina | 24

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Descarga del programa


Una vez se ha realizado el programa y se ha verificado que no exista ningn error se procede a descargar el programa al procesador del autmata (download).

Figura 24. Descarga del programa al PLC

A continuacin aparecen diversas ventanas de dilogo que se deben ir aceptando sucesivamente:

Figura 25. Salvar el programa

M.I.E. Ulises Bauelos Amezcua

Pgina | 25

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Figura 26. Aceptacin de la descarga

Figura 27. Paso a modo Remote Program

Figura 28. Transfiriendo datos del programa

M.I.E. Ulises Bauelos Amezcua

Pgina | 26

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Figura 29. Paso a modo Run (el programa est en funcionamiento)

Figura 30. Paso a modo on-line (conectado)

Figura 31. Programa on-line y forzado de entrada

M.I.E. Ulises Bauelos Amezcua

Pgina | 27

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Para desconectar el enlace entre el ordenador personal y el autmata se deben seguir los siguientes pasos, siempre teniendo en cuenta que una vez desconectado el autmata este sigue funcionando con el programa descargado. Es importante dejar el programa en un estado seguro (pulsador de paro).

Figura 32. Paso a modo off-line (desconectado)

A continuacin aparece un dilogo para salvar el programa realizado, de esta manera se puede salvar todos los archivos de datos (tablas de variables, salidas, temporizadores,...).

Figura 33. Salvar los resultados

Pueden surgir algunos problemas durante la descarga del programa, el ms comn es que existan problemas con la conexin a Internet. Entonces al descargar el programa surgir un dilogo en el que se muestra que el camino de la conexin no est funcionando. (Figura 34). Para solucionar el problema se debe comprobar si la configuracin del drive en el RSLinx es correcta y si la conexin a Internet del usuario est funcionando de manera normal (Figura 35).

Figura 34. Conexin sin funcionar

M.I.E. Ulises Bauelos Amezcua

Pgina | 28

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Figura 35. Buena y mala conexin a Ethernet

Men ayuda Para cualquier duda que se pueda presentar en el uso del programa, se puede utilizar la ayuda que es bastante completa. Esta permite buscar segn palabras clave o por agrupaciones de contenido.

Figura 36. Ayuda del RSLogix 500

M.I.E. Ulises Bauelos Amezcua

Pgina | 29

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Prctica HARDWARE

Figura 37. Modulo didctico para PLC Teleternik

M.I.E. Ulises Bauelos Amezcua

Pgina | 30

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Diagrama elctrico
S1 S2 S3 S4 S5 S6

F1

GND

SW1 L N F2 Y1

Y2

Y3

Y4

Y1

L1

Y2

L2

Y3

L3

Y4

L4

Figura 38. Diagrama elctrico del modulo didctico

M.I.E. Ulises Bauelos Amezcua

Pgina | 31

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Prctica #1 Lectura de Entradas y Activacin de Salidas

Edite y ejecute el siguiente programa

M.I.E. Ulises Bauelos Amezcua

Pgina | 32

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Ejercicio complementario Compuertas lgicas Objetivo: Disear un programa que realice las operaciones lgicas bsicas como lo son: AND, OR, NOT y otro programa para el siguiente circuito lgico con una combinacin de entradas (interruptores) y una salida (lmpara indicadora). En el diagrama de escalera las compuertas lgicas se representan de la siguiente manera:

Figura 39. Compuertas lgicas bsicas.

El programa constar de un diagrama de escalera que se representara el siguiente circuito de compuertas digitales por medio de contactos:

Figura 40. Circuito lgico de la prctica 1.

M.I.E. Ulises Bauelos Amezcua

Pgina | 33

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Prctica #2 Arranque y paro de un motor trifsico reversible

Edite y ejecute el siguiente programa

M.I.E. Ulises Bauelos Amezcua

Pgina | 34

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Prctica #3 Arranque y paro de un motor con opcin de Local y Remoto

Edite y ejecute el siguiente programa

M.I.E. Ulises Bauelos Amezcua

Pgina | 35

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Prctica #4 Arranque y paro de un motor con opcin de Manual y Automtico

Edite y ejecute el siguiente programa

M.I.E. Ulises Bauelos Amezcua

Pgina | 36

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Prctica #5 Arranque y paro de un motor con permisivos antes del arranque

Edite y ejecute el siguiente programa

M.I.E. Ulises Bauelos Amezcua

Pgina | 37

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Prctica #6 Arranque y paro de un motor con permisivos despues del arranque

Edite y ejecute el siguiente programa

M.I.E. Ulises Bauelos Amezcua

Pgina | 38

Programacin de PLCs MicroLogix 1000 y RSLogix 500

PROYECTO FINAL
Arranque de motor con PLC MicroLogix 1000 usando lmparas indicadoras para seguridad del operador. Objetivo General: Desarrollar un programa para arrancar un motor trifsico por medio del controlador lgico programable MicroLogix 1000 Allen Bradley usando una baliza luminosa. Objetivos Especficos:

Desarrollar destrezas de configuracin, programacin y comunicacin del controlador lgico programable MicroLogix 1000 mediante la interfaz de red Ethernet ENI. Controlar la baliza luminosa en funcin de la lgica de funcionamiento del sistema. Observar los requerimientos mnimos de seguridad industrial.

Controlador Lgico Programable MicroLogix 1000 Nmero catlogo MicroLogix 1000: 1761-L10BWA Serie: F Los controladores de la familia MicroLogix son muy eficientes y verstiles, el controlador MicroLogix 1000 es pequeo en tamao pero posee un desempeo impresionante ante otros controladores. El controlador MicroLogix 1000 provee alta velocidad, instrucciones potentes y comunicacin flexible para aplicaciones que demanden dispositivos compactos y soluciones efectivas en costos.

Figura 41. Controlador Lgico Programable MicroLogix 1000

Este controlador consta de 10 puntos de entradas/salidas digitales, para programarlo se necesita del software Rockwell RSLogix 500. A diferencia del los otros controladores de la familia MicroLogix, ste no soporta los cambios en lnea con el PLC, lo cual constituye una desventaja frente a otros, ya que si se desea hacer modificaciones necesariamente se deber ir offline, realizar los cambios y volver cargar el programa en el PLC.

M.I.E. Ulises Bauelos Amezcua

Pgina | 39

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Ventajas del controlador MicroLogix 1000


El controlador viene pre configurado con 1KB de memoria de programa y datos para una configuracin fcil. Posee un procesamiento rpido para un tpico tiempo de rendimiento de 1.5 ms para 500 instrucciones de programa. Viene construido con una memoria EEPROM integrada la cual retiene todo el lenguaje lgico de escalera y los datos del controlador, de este modo si se desenergiza el controlador no se pierde esta informacin, evitando as la necesidad de contar con una batera de soporte o un mdulo externo de memoria. Consta con un canal de comunicacin RS-232, a travs de una interface mini-din a dB9, lo que permite conexin simple para una computadora personal, as se podr cargar el programa desde la PC al controlador, extraer el programa desde el controlador a la PC, monitorear el PLC usando mltiples protocolos incluyendo DF1 full dplex. Tiene capacidad de mensajera punto a punto que permite una red de hasta 32 controladores en una conexin de red DH-485, esto se puede hacer con ayuda de un mdulo AIC (traductor de DH-485 a RS232). Red de comunicaciones avanzadas, incluyendo DeviceNet y EtherNet/IP, por medio de mdulos de comunicacin 1761-NET-DNI y un 1761_NET-ENI.

Figura 42. Cable de comunicacin 1761-CBL-HM02

M.I.E. Ulises Bauelos Amezcua

Pgina | 40

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Descripcin del problema Realizar el arranque de un motor trifsico mediante un PLC MicroLogix 1000, para realizar la programacin de ste, se deber realizarlo con la interface de Red Ethernet ENI. El sistema deber cumplir con las siguientes condiciones:

1 pulsador para el encendido del motor 1 pulsador para detener el motor Cuando se da el pulso de encendido, una luz indicadora roja parpadear tres veces, luego, la luz mbar parpadear dos veces y finalmente el motor se encender, activando la luz verde. Cuando se da el pulso de parada, la luz verde parpadear tres veces, luego la luz mbar dos veces y finalmente se detendr el motor encendiendo la luz roja. Si el motor estuviese encendido y se volviese a dar el pulso de encendido, la luz mbar deber parpadear dos veces e indicar el estado actual del motor, es decir se deber encender la luz verde, de igual manera si el motor estuviese detenido y se da un pulso de parada la luz mbar deber encenderse dos veces y luego mostrar el estado del motor es decir encenderse la luz roja.

Diagrama de flujo de la lgica funcional En el plano de desarrollo de la aplicacin que se mostrar a continuacin, se indica la forma en la cual se requiere que la aplicacin funcione. Tmese en cuenta que se debe validar como norma de seguridad el hecho de, si se presionase el pulsador P1 de Start cuando el motor se halle funcionando, se debe encender 2 veces la luz amarilla de precaucin y luego indicar el estado en el cual se halla el motor, es decir se deber luego encender la luz verde indicando que el motor ya se halla activado. De igual forma si el motor est parado y se presiona el pulsador P2 de Stop, la luz amarilla deber parpadear 2 veces y luego encenderse la luz Roja que indica la situacin del motor. Esto se realiza para evitar situaciones de riesgo volviendo visible el estado del motor con la ayuda de luces indicadoras.

M.I.E. Ulises Bauelos Amezcua

Pgina | 41

Programacin de PLCs MicroLogix 1000 y RSLogix 500

M.I.E. Ulises Bauelos Amezcua

Pgina | 42

Programacin de PLCs MicroLogix 1000 y RSLogix 500

Bibliografa 1. Getting Results with RSLinx, Rockwell Software, LINX-GR001B-EN-P.pdf 2. RSLogix 500,Programming for the SLC 500 and MicroLogix Families, Getting Results, Guide, Doc ID LG500-GR001A-EN-P [http://www.ab.com/micrologix, 27 de octubre de 2004] 3. Controladores Programables MicroLogix 1200 y MicroLogix 1500, Manual de referencia del conjunto de instrucciones, Publicacin 1762-RM001D-ES-P, http://www.ab.com/micrologix.

M.I.E. Ulises Bauelos Amezcua

Pgina | 43

You might also like