20 CAPITULO II FUNDAMENTOS TEÓRICOS 2.1.- Antecedentes Titulo: “Sistema didáctico para la enseñanza del funcionamiento del PLC ControlLogix 5555 Allen-Bradley” Autor: Hernández Merchán, Ángela Patricia Año: 2005 Este sistema se basa en el análisis y utilización de un controlador lógico programable con una arquitectura ControlLogix de Allen-Bradley® en el desarrollo de aplicaciones prácticas, orientadas a mostrar de una manera fácil las características principales de este controlador, con la finalidad que el estudiante se instruya en el funcionamiento, programación y aplicaciones que pueden ser desarrolladas con este PLC. Titulo: “Desarrollo de un controlador lógico programable con lenguaje booleano” Autor: Molina R, Néstor O. Año: 2005 Este proyecto se basa en el diseño y construcción de un Autómata Programable para que sea utilizado con fines didácticos, mediante la utilización de la computadora, con un ambiente que facilitará la programación y un hardware que permitirá la implementación de procesos reales. 2.2.- Controladores lógicos programables. Su historia se remonta a finales de la década de 1960 cuando la industria buscó en las nuevas tecnologías electrónicas una solución más eficiente para 21 reemplazar los sistemas de control basados en circuitos eléctricos con relés, interruptores y otros componentes comúnmente utilizados para el control de los sistemas de lógica combinacional. 2.2.1 Definición de un controlador lógico programable. El Controlador Lógico Programable o PLC es: "Un aparato electrónico operado digitalmente, que usa una memoria programable para el almacenamiento interno de instrucciones para implementar funciones específicas, tales como lógica, secuenciación, registro y control de tiempos, conteo y operaciones aritméticas para controlar, a través de módulos de entrada/salida digitales (ON/OFF) o analógicos (1 – 5 VDC, 4 – 20 mA, etc.), varios tipos de máquinas o procesos”. [2] El la actualidad existen muchos tipos y marcas diferentes de PLC en el mercado. 2.2.1.1 El lenguaje Grafcet Fue originalmente un método para representar gráficamente el análisis funcional de una máquina de estados finitos, pero al tratarse de una representación muy sintetizada y debido a la rigurosa correspondencia con la lógica a programar, el Grafcet se ha convertido en un leguaje de programación. La mayor ventaja de este lenguaje es que se puede convertirle diagrama de flujo de un autómata en lenguaje maquina, lista de instrucciones y esquema de contactos. Utiliza etapas para representar estados y transiciones para definir los cambios de estado de sistema, según la notificación gráfica que puede verse en la figura Nº 2.1. [1] 22 Figura Nº 2.1 Ejemplo de Grafcet. 2.2.1.2 Lógica de escalera o ladder Es el lenguaje de programación mas usado en los autómatas programables. Fue el primero con el que se comenzó a programar, de ahí que presente grandes semejanzas con los diagramas eléctricos de escalera utilizados por los técnicos anteriormente a la aparición del PLC. Este lenguaje está especialmente indicado para facilitar el cambio de un sistema de control realizado con relés por un autómata programable, y para hacer más fácil el diseño de sistemas de control con PLC. Al igual que en los diagramas eléctricos de escalera, cada reglón de un programa de lógica de escalera debe contener por lo menos una instrucción de control (salida), y, generalmente, contiene una o más instrucciones condicionales (entradas), que se programan a la izquierda de las instrucciones de salida. Para ver de una forma más clara los elementos que se evalúan dentro de un reglón obsérvese la figura Nº 2.2: 23 Figura Nº 2.2 Estructura de un reglón en lógica de escalera. Como se puede ver en la figura 2.2, por cada instrucción de entrada existe una condición de entrada y una condición de salida. Dependiendo de la condición de entrada y de la propia instrucción, el controlador establece el estado de salida de la instrucción. Esta, a su vez, determina la condición de entrada de la instrucción de entrada siguiente. En la figura Nº 2.3 se ilustra la anterior explicación: Figura Nº 2.3 Instrucciones de entrada en serie. A partir de la figura Nº 2.3 se pueden tener en cuanta los siguientes aspectos: La condición de entrada (condición de entrada_1) de toda instrucción que se encuentre al comienzo de un reglón siempre es verdadera, pero eso no significa que la condición de salida (condición de salida_1) vaya a serlo, ya que dependerá de la instrucción. La condición de salida (condición de salida_1) de una instrucción de entrada tendrá el mismo estado que la condición de entrada (condición de entrada_2) de la siguiente instrucción de entrada. 24 Se dice que existe continuidad eléctrica si la condición de entrada de una instrucción y la propia instrucción determinan una condición de salida verdadera, lo que hará que el controlador pase a evaluar la siguiente instrucción del reglón. En caso contrario, el reglón quedaría roto, y el controlador pasaría a evaluar el siguiente. Para que el controlador active la instrucción de control (salida) debe encontrar continuidad lógica al evaluar las condiciones de entrada. Los elementos a evaluar para decidir si activar o no las instrucciones de salida de un determinado reglón son variables lógicas o binarias, para que puedan tomar solo dos estados: verdadero y falso, cerrado o abierto, 1 ó 0, y provienen de entradas al PLC o de variables internas. En la programación con lenguaje ladder estas variables se representan por contactos, según se ha representado en las figuras Nº 2.2 ó 2.3, en esta ultima figura los dos contactos de entrada se han colocado en serie por lo que para activar la salida ambas condiciones deberían ser verdaderas, si se hubieran colocado en paralelo (ver figura Nº 2.4), bastaría con que solo una de ellas lo fuera. Figura Nº 2.4 Instrucciones de entrada en paralelo. Como ya se ha comentado, las salidas de un programa en lenguaje ladder son equivalentes a las cargas en un circuito eléctrico. Para activar o desactivar a la vez dos salidas se tienen que colocar en paralelo. Como salidas en el programa del PLC tomamos, no solo las salidas que el autómata tiene físicamente hacia el exterior, sino también las que se conocen como variables internas. Las variables internas son variables lógicas (posiciones 25 de memoria físicas) que podemos usar, por ejemplo, para memorizar estados o como acumuladores de resultados que utilizaremos posteriormente en el programa. Existen dos formas básicas de activar o desactivarlas salidas de programa: con enclavamiento y sin enclavamiento. Las más utilizada es la de la salida sin enclavamiento, lo que significa que la salida es activada si y solo si se cumplen las condiciones del reglón en el que esta programada. Así, el ejemplo de la figura Nº 2.5 sirve para controlar el encendido y apagado de la luz verde de un semáforo. El funcionamiento seria el siguiente: cada vez que el semáforo este abierto (es decir, la entrada semáforo_abierto=1), la salida luz_verde se activará. Cuando semáforo_abierto este desactivado (sea igual a 0), la luz verde se apagará. Figura Nº 2.5 Ejemplo de salida desenclavada. Las salidas enclavadas, por el contrario, se activan y desactivan en reglones diferentes o por instrucciones diferentes. Cuando existe continuidad lógica en el reglón en el que la salida debe activarse, ésta lo hace y permanece así, aún cuando la condición de activación deje de cumplirse. El único modo de desenclavar la salida retenida es programar un reglón con la instrucción de desenclavamiento de la salida. Las instrucciones de enclavamiento y desenclavamiento de salidas se usan siempre por pares. En el ejemplo de la figura Nº 2.6 para enclavar a una variable luz_verde debe estar activada la variable semáforo_abierto. La única forma de desenclavar este valor (apagar luz_verde) es incluir otro reglón con una instrucción de desenclavamiento. La notación utilizada en la figura Nº 2.6 es directamente la propia del RSLogix, que permite programar el 26 Controllogix. En ella se utilizan las instrucciones OTL y OTU para enclavar y desenclavar respectivamente, así como una diagonal sobre el contacto de entrada para indicar una negación lógica. El funcionamiento del ejemplo de la figura Nº 2.6 (con dos reglones) es el mismo que el ejemplo de la figura Nº 2.5 (con un reglón). Figura Nº 2.6 Ejemplo de salida enclavada. Para entender la operativa de ejecución de un programa en escalera hay que tener en cuenta que el PLC examina cada reglón secuencialmente, de arriba abajo del programa. Así, si la salida de un reglón actual afecta un reglón anterior, el PLC no regresa a examinar el reglón anterior hasta el siguiente scan del programa, después de haber actualizado todas las salidas. Para que la salida de un reglón afecte una instrucción de otro reglón en el mismo scan, aquel tiene que tener un número de reglón inferior al del reglón que va afectar. Es decir, el reglón de control debe programarse antes del reglón controlado. Existe una excepción: en el caso de tener instrucciones de salto, llamadas a subrutinas, entre otros, el orden de ejecución será el que determinen estas instrucciones. De igual forma, téngase en cuenta que si una determinada salida toma dos valores diferentes durante un scan de programa, solo aparecerá ala salida real el ultimo de los valores calculados. [1] 27 2.2.2 PLC Schneider Twido. A continuación se describen las características del PLC Schneider Twido. 2.2.2.1 Controlador modular TWDLMDA20DTK. El Controlador Lógico Programable Twido TWDLMDA20DTK es un controlador Modular que cuenta con 20 E/S distribuidas en 12 Entradas de 24 Voltios en corriente continua, y 8 Salidas común negativo de transistor. Figura Nº 2.7 Controlador Lógico Programable Twido TWDLMDA20DTK. Es posible añadir E/S adicionales al controlador utilizando módulos de ampliación de E/S. Otras opciones se pueden añadir a los controladores base: Cartuchos de memoria. Cartucho de reloj de tiempo real (RTC). Adaptadores de comunicaciones. Módulos de ampliación de comunicaciones (sólo para controladores modulares). Módulo de monitor de operación (sólo para controladores compactos). 28 Módulo de ampliación de monitor de operación (sólo para controladores modulares). Simuladores de entrada. Cables de programación. Cables de E/S digitales. Sistema de cable TeleFast con interfases de E/S. 2.2.2.2 Módulo de ampliación TWDAMM3HT. Este es un módulo de ampliación de E/S analógicas adicionales. Cuenta con 2 Entradas de nivel superior y una salida, todas analógicas de 12 bits, 0 – 10V, 4 – 20mA. Figura Nº 2.8 Módulo de Ampliación TWDAMM3HT. 2.2.2.3 Módulo de ampliación TWDALM3LT. Este es un módulo de ampliación de E/S analógicas adicionales. Cuenta con 2 Entradas de nivel inferior y una salida de nivel superior, todas analógicas de 12 bits, 0 – 10V, 4 – 20mA, Termo resistencia, Termopar. 29 Figura Nº 2.9 Módulo de Ampliación TWDALM3LT. 2.2.2.4 Software de programación TwidoSuite. TwidoSuite es un entorno de diseño que permite crear, configurar y gestionar las aplicaciones de los autómatas programables Twido. TwidoSuite es un software de 32 bits para PC que funciona con los sistemas operativos Microsoft Windows 98 (segunda edición), Windows 2000 y Windows XP. De este modo, TwidoSuite ofrece la facilidad de manejo del entorno Windows familiar para la mayoría de usuarios: ventanas, barras de herramientas, menús contextuales, etc. [3] Además, TwidoSuite ofrece una serie de funcionalidades que facilitan la configuración y programación: Programación en Lista de Instrucciones o Lenguaje de Contactos. Navegador de Aplicación con visualización a través de ventanas múltiples para facilitar la configuración de Hardware y Software. Editores para las principales funciones de programación y configuración. Funciones Cortar, Copiar y Pegar. Programación Simbólica. Gestión de referencias cruzadas. 30 Duplicación de programas de aplicación. Animación en tiempo real de los elementos del programa y/o de los datos. Diagnóstico del funcionamiento del autómata programable. Control de la memoria que utiliza la aplicación. Instalación y desinstalación de programas. Grabación de programas en los módulos opcionales de memoria EEPROM. [4] 2.2.3 PLC Allen Bradley. A continuación se describen las características del PLC Allen Bradley. 2.2.3.1 Controlador ControlLogix 5555. El controlador “ControlLogix®” es un sistema de control de estado sólido con una memoria de almacenamiento de datos programable por el usuario que provee una solución de control escalable ya que es capaz de direccionar una gran cantidad de puntos de entradas y salidas (128.000 digitales máximo / 4000 analógicas máximo). Este controlador es multitareas, es decir, soporta hasta una configuración de 32 tareas y las mismas pueden ser priorizadas. Una sola tarea puede ser continua y las demás pueden ser periódicas o por eventos, cada una con sus datos locales y lógicos. [5] El controlador “ControlLogix®” (Figura Nº 2.4) puede realizar funciones similares al Twido TWDLMDA20DTK 31 Figura Nº 2.10 Controlador ControlLogix 5555 del laboratorio. 2.2.3.2 Creación y configuración de un modulo de entrad y salida. En el diagrama de la figura Nº 2.11 se muestran las pautas a seguir para la creación y configuración de un módulo. [1] Figura Nº 2.11 Creación y configuración de un módulo de entrada y salida. 32 2.2.3.3 Módulo de conexiones y pruebas del PLC. Este módulo tiene conexiones hacia c/u de los terminales de los módulos de E/S del PLC así como también las conexiones hacia fuentes CA y DC necesarias para la ejecución de pruebas de cualquier programa que se realice en el equipo. El módulo tiene la opción de simulación para las entradas y salidas digitales. Para la simulación de entradas digitales de AC se utilizan los interruptores ubicados a la derecha de los conectores de cada canal del módulo de entradas CA. Interruptores Figura Nº 2.12 Modulo de entradas digitales. Si se desea conectar un proceso a las entradas digitales, se deben deshabilitar los interruptores de simulación, lo mismo se debe realizar para las salidas digitales. En el caso de las salidas digitales cada canal tiene un indicador que muestra el estado de la salida. Si una salida de relé es activada por el programa, el indicador se enciende, lo cual permite verificar el funcionamiento de un programa sin necesidad de conectar dispositivos externos. Indicadore s Figura Nº 2.13 Modulo de salidas digitales 33 2.2.3.4 Software de comunicación RSLinx. El software RSLinx proporciona al controlador programable Allen Bradley acceso a una amplia variedad de aplicaciones de Rockwell Software y Allen Bradley, tales como RSLogix 500 y Logística de Escalera PLC-5 A.I. Series. Es el software que permite la comunicación entre la computadora y el PLC. Las características generales de este programa son las siguientes: Compatibilidad con productos para programación de Rockwell Software y Allen Bradley. Acceso de lectura y escritura a la información de procesadores PLC-5, PLC-2, PLC-3, PLC-5/250™, MicroLogix 1000 y SLC 500. Operación concurrente de varios dispositivos de comunicación. Velocidad superior y carga de red reducida con el uso de bloques de lectura y escritura. Investigación intuitiva del sistema aceptada por la función gráfica rswho y diagnósticos generales. Diagnósticos de estación y de controlador. [5] Figura Nº 2.14 Esquema de conexión del puesto de laboratorio. 34 2.2.3.5 Software de programación RSLogix 5000. El software RSLogix 5000 es compatible con la arquitectura ControlLogix® y específicamente, es el software de programación para el controlador Logix5555. El paquete RSLogix 5000 se basa en el sencillo editor de lógica para proporcionar un entorno de programación que aprovecha las características de la nueva arquitectura. El software RSLogix 5000 funciona en el entorno operativo Microsoft Windows NT y es compatible con los programas creados con cualquier paquete de programación basado en DOS de Rockwell Software. Entre las características de RSLogix 5000 se incluyen: Facilidad de configuración, incluyendo un organizador de controlador gráfico. Diálogos de configuración de I/O. Una herramienta de configuración de movimiento y métodos de configuración de apuntar y hacer clic. Un sofisticado manejo de datos que usa registros y estructuras definidas por el usuario para proporcionar la flexibilidad necesaria para la aplicación, en lugar de forzarlo para que se adapte a la estructura de memoria particular según lo definido por la memoria de la tabla de datos del controlador. Un editor de lógica de escalera de formato libre que permite modificar múltiples renglones de lógica simultáneamente. Métodos de direccionamiento de E/S fáciles de usar. Navegación y edición con arrastrar y colocar para mover rápidamente elementos de datos de un archivo de datos a otro, renglones de una subrutina o proyecto a otra, o instrucciones de renglón a renglón dentro de un proyecto. 35 Organización de la aplicación lógica, usando estructuras de tareas, programas y rutinas. [5] 2.2.3.6 Tipos de datos en RSLogix 5000 El programador puede crear sus propios tipos de datos. Esto permite diseñar los datos para satisfacer las necesidades de las aplicaciones, en lugar de forzar las aplicaciones para que se adapten a una estructura de datos en particular. Para definir una estructura por parte del usuario, hay que hacer click con el botón derecho del ratón en la carpeta User-Defined, situada dentro de DataTypes en la ventana de organización del proyecto y seleccionar New Data Type. Aparecerá el editor de Data Type, desde donde se puede definir los nuevos tipos de datos. Un parámetro importante a la hora de manejar datos en el entorno de programación es lo que se conoce como tag. Un tag es una variable que tiene un nombre que describe los datos que almacena, y un tipo de datos que identifica el tamaño y la configuración de los datos que el tag puede almacenar. Como variable, un tag puede identificar señales de entrada/salida provenientes de los módulos y de variables auxiliares que no representan ninguna señal física. [1] Hay tres tipos de tags: Un tag de base es una variable que referencia a una zona de la memoria del controlador donde se almacenan datos. Un tag de alias que se refiere a parte de la memoria definida por otro tag. Se usa, por ejemplo, para utilizar los elementos de array como tags individuales. Un tag consumido es un tag de datos que proviene de otro controlador. 36 2.2.4.- Convertidor de frecuencia. Un variador de frecuencia (siglas VFD, del inglés: Variable Frecuency Drive o bien AFD Adjustable Frecuency Drive) es un sistema para el control de la velocidad rotacional de un motor de corriente alterna (AC) por medio del control de la frecuencia de alimentación suministrada al motor. Un variador de frecuencia es un caso especial de un variador de velocidad. [6] 2.2.4.1 Principio de funcionamiento Los dispositivos variadores de frecuencia operan bajo el principio de que la velocidad síncrona de un motor de corriente alterna (CA) esta determinada por la frecuencia de CA suministrada y el número de polos en el estator, de acuerdo con la relación: Donde RPM = Revoluciones por minuto f = frecuencia de suministro AC (hertz) p = Número de polos (adimensional) Motores síncronos operan a velocidad síncrona determinada por la anterior ecuación. La velocidad de un motor de inducción es un poco menor que la velocidad síncrona. [6] 2.2.4.2 Descripción del VFD Un sistema de variador de frecuencia (VFD) consiste generalmente en un motor AC, un controlador y un interfaz operador. 37 Figura Nº 2.15 Relación par-velocidad para un variador de velocidad. 2.2.4.3 Motor del VFD El motor usado en un sistema VFD es normalmente un motor de inducción trifásico. Algunos tipos de motores monofásicos pueden ser igualmente usados, pero los motores de tres fases son normalmente preferidos. Varios tipos de motores síncronos ofrecen ventajas en algunas situaciones, pero los motores de inducción son más apropiados para la mayoría de propósitos y son generalmente la elección más económica. Motores diseñados para trabajar a velocidad fija son usados habitualmente, pero la mejora de los diseños de motores estándar aumenta la fiabilidad y consigue mejor rendimiento del VFD. [6] 2.2.4.4 Controlador del VFD El controlador de dispositivo de variación de frecuencia esta formado por dispositivos de conversión electrónicos de estado sólido. El diseño habitual primero convierte la energía de entrada AC en DC usando un puente rectificador. La energía intermedia DC es convertida en una señal quasi-senoidal de AC usando un circuito inversor conmutado. El rectificador es usualmente un puente trifásico de diodos, pero también se usan rectificadores controlados. Debido a que la energía es convertida en continua, muchas unidades aceptan entradas tanto monofásicas como trifásicas (actuando como un convertidor de fase, un variador de velocidad). 38 Figura Nº 2.16 Diagrama de Variador de frecuencia con Modulación de Ancho de Pulso (PWM) Tan pronto como aparecieron los interruptores semiconductores fueron introducidos en los VFD, ellos han sido aplicados para los inversores de todas las tensiones que hay disponible. Actualmente, los transistores bipolares de puerta aislada (IGBTs) son usados en la mayoría de circuitos inversores. Las características del motor AC requieren la variación proporcional del voltaje cada vez que la frecuencia es variada. Por ejemplo, si un motor esta diseñado para trabajar a 460 voltios a 60 Hz, el voltaje aplicado debe reducirse a 230 volts cuando la frecuencia es reducida a 30 Hz. Así la relación voltios/hertzios deben ser regulados en un valor constante (460/60 = 7.67 V/Hz en este caso). Para un funcionamiento óptimo, otros ajustes de voltaje son necesarios, pero nominalmente la constante es V/Hz es la regla general. El método más novedoso y extendido en nuevas aplicaciones es el control de voltaje por PWM. [6] 2.2.4.5 Tipo de aplicaciones Sincronismo de motores. 39 Bobinadoras Control de par Rampas de frecuencia (Aceleración y frenado) Ascensores Posicionamiento Bombas Ventilación Elevación de grúas con carga flotante Agitadores Mezcladoras [7] La figura Nº 2.17 muestra varios convertidores de frecuencia Active 200: Figura Nº 2.17 Convertidor de frecuencia Active. 2.2.4.6 Facilidades de Instalación Equipo compacto y de reducidas dimensiones. Terminales enchufables y desenchufables. Posibilidad de instalación de varios equipos en forma compacta (reduce espacios de instalación). Posibilidad de alimentación en alterna o contínua. Filtros de red internos y opcionales.[7] 40 2.2.4.7 Módulos de Programación Estructura de parámetros basada en cuatro menús: visualización de valores actuales, visualización y configuración de parámetros, control y función de copiado de parámetros para transferir a otro equipo. Submenú especial de asistente de ayuda para la puesta en marcha rápida y fácil. Hasta 4 configuraciones posibles diferentes en la misma consola. Autodiagnóstico de posibles averías internas. Kit Teleservice: Programación y mantenimiento a distancia vía modem y GSM. Consola de programación especial para visualizar 4 variables a la vez Software de programación para PC entorno Windows. Buses de campo e interfases de comunicación: CAN, Profibus-DP, LON, RS-232, RS-485, y otros.[7] Figura Nº 2.18 Módulos de programación del convertidor Active. 2.2.4.8 Datos técnicos [ 7 ] La tabla Nº 2.1 presenta las características de convertidor de frecuencia a utilizar. 41 Tabla Nº 2.1 Datos técnicos del convertidor. El convertidor de frecuencia posee una regleta enchufable para conexión de las señales de control denominada X210A (Ver figura Nº 2.19) [8] Figura Nº 2.19 Regleta para la conexión de las señales de control. 42 Las conexiones de esta regleta con sus respectivas funcionalidades son las que se muestran en la figura Nº 2.20 Figura Nº 2.20 Conexión de las señales de control. 2 . 2 . 4 . 9 S o f tw a r e d e p r o g r a ma c i ó n V- P l u s El software V-Plus es el que permite la comunicación entre el convertidor de frecuencia Active y la computadora personal, es la herramienta mas apropiada a la hora de programar el convertidor gracias a su facilidad de manejo y a sus amplias herramientas. F i g u r a N º 2 . 2 1 Ventana p r i n c i p a l d e l s o f t w a r e V - P l u s . El software posee solo dos idiomas, el alemán y el inglés, el cual puede ser editado haciendo click en Configuración. 43 Entre las características de V-Plus se incluyen: Fácil búsqueda de los parámetros a configurar, Organización concreta y ordenada de las funciones y parámetros que posee el convertidor. Los tres tipos de configuraciones básicas del convertidor, CONF_110, CONF_111, CONF_410. Opción de impresión de lo que se esta ejecutando. Posee una ayuda bastante completa. Permite cargar o descargar programas realizados en otros convertidores de la misma serie.