1 Laboratorio de Automatizacin I Controladores Lgicos Programables Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 2 Laboratorio de Automatizacin I Orgenes y evolucin de los PLCs 1968, premisa GM: RLL (relay ladder logic) R Morley: 1er Modicon 084 Allen Bradley, I/O remoto, manejo de seales analgicas 1980, desplazo de los costosos DCSs, y a CNCs en algunas mquinas herramientas Definicin PLC: Aparato digital electrnico con una memoria programable para el almacenamiento de instrucciones, permitiendo la implementacin de funciones especficas como: lgica, secuencias, temporizado, conteo, aritmtica, con el objeto de controlar mquinas y procesos. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 3 Laboratorio de Automatizacin I Ventajas Flexibilidad Implementacin de cambios, correccin de errores Espacio fsico Costo Ingeniera offline, prueba-simulacin en laboratorio Visualizacin online Rpidos tiempos de scan Programacin amigable Confiabilidad: Un PLC estndar tiene una tasa de falla aprox. de 0.16 fallas/ao, mientras que un sistema triple redundante (tanto CPUs como mdulos de entrada-salida) 0.003 fallas/ao. Mantenibilidad Documentacin Seguridad (llave) Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 4 Laboratorio de Automatizacin I Desventajas/amenazas Nuevas tecnologas, por ej visin Capacitacin en aplicaciones complejas, resistencia a los cambios. Aplicaciones con funciones fijas implementadas con PCs Ambientes muy agresivos Seguridad ante riesgo de vida humana, hardware externo, o redundancia Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 5 Laboratorio de Automatizacin I Mercado PLCs Ao 2004: 7000 millones de dolares/ao. Distribucin mercado (proveedores lderes). Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 6 Laboratorio de Automatizacin I Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 7 Laboratorio de Automatizacin I Estructura de un PLC Fuente CPU Procesador Memoria Comunicaciones Entradas (discretas y analgicas) Salidas (discretas y analgicas) Rack, bastidor o chasis Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 8 Laboratorio de Automatizacin I CPU FUENTE DE ALIMENTACION INTERFASE CON EL OPERADOR EQUIPO DE PROGRAMACION BUS DE DATOS BUS DE DATOS seales desde el campo seales hacia el campo E N T R A D A S S A L I D A S PROCESADOR MEMORIA Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 9 Laboratorio de Automatizacin I Clasificacin Por su construccin: Integral Modular Por su capacidad 1. Discreta, analgica, operaciones aritmticas y de comunicacin bsicas 2. Idem anterior + punto flotante, E/S inteligentes, conexin a redes, etc. Por su cantidad de E/S Nano: hasta 32 E/S Micro: 33 a 128 E/S Compacto: 129-512 E/S Mediano: 512-1023 E/S Grande: > 1024 E/S Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 10 Laboratorio de Automatizacin I Mdulos de Entradas/Salidas Entradas:. Discretas: terminal, conversor de seal, optoaislador, salida a CPU Analgicas: proteccin, filtro, multiplexado, conversor ADC, aislacin, buffer. Salidas: Discretas: terminal, optoaislador, conversor de seal, salida a campo. Analgicas: buffer, aislacin, conversor DAC, proteccin. Especiales: HSC, termocuplas, RTDs, etc. Inteligentes: Tienen microprocesador, son programables, por ej. servoposicionamiento. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 11 Laboratorio de Automatizacin I CPU Sistema operativo El sistema operativo o ejecutivo es un programa escrito por el fabricante para gobernar todo el sistema: Contiene un conjunto de instrucciones para interpretar y ejecutar la aplicacin generada por el usuario. Realiza rutinas de autodiagnstico. Interacta con los perifricos (tarjetas de E/S, puertos de comunicacin, etc.) Se encuentra almacenado en la memoria no voltil. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 12 Laboratorio de Automatizacin I CPU Procesador Los plcs estndar cuentan con un CPU resolviendo todas las operaciones Se fijan tareas aisladas para atender las comunicaciones con las E/S. Estas tareas requieren de un procesamiento que utiliza algo del tiempo de ejecucin del CPU, por ende altera la ejecucin de la aplicacin. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 13 Laboratorio de Automatizacin I CPU Procesador Los plc modernos cuentan con 2 CPUs de 32bits que interactan para efectuar el control El CPU de lgica ejecuta el cdigo de la aplicacin y realiza el procesamiento de los mensajes. El CPU de backplane se comunica con las E/S y enva y recibe datos desde el backplane. Como este CPU es independiente del otro, toda la informacin de E/S se maneja asincrnicamente a la ejecucin del programa (no altera el scan) Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 14 Laboratorio de Automatizacin I Memorias mapeo E/S Dentro del CPU se dispone de un rea de memoria, la cual se utiliza para diversas funciones: Memoria del programa de usuario: aqu se introduce el programa que el plc va a ejecutar cclicamente. Memoria de la tabla de datos: se suele subdividir en zonas segn el tipo de datos (como marcas de memoria, temporizadores, contadores, etc.). Memoria del sistema: aqu se encuentra el programa en cdigo mquina que monitoriza el sistema (sistema operativo o firmware). Memoria de almacenamiento: se trata de memoria externa que empleamos para almacenar el programa de usuario, y en ciertos casos parte de la memoria de la tabla de datos. Suele ser de uno de los siguientes tipos: EPROM, EEPROM, o FLASH. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 15 Laboratorio de Automatizacin I Tiempo de ciclo (scan time): Es el barrido cclico que realiza el plc mientras realiza todas las tareas: Consulta el estado de las entradas y almacena. Resuelve el programa de aplicacin. Atender las comunicaciones con mdulos inteligentes. Atiende las comunicaciones de los puertos. Ejecuta el autodiagnstico. Actualiza las salidas a partir de los resultados almacenados en la memoria. Vuelve a empezar el ciclo. Depende de la velocidad del microprocesador, y del tamao de la aplicacin. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 16 Laboratorio de Automatizacin I Modos de barrido: Lgica escalera: Modo Rung (rung scanning): En forma horizontal de izquierda a derecha, de arriba a abajo. Modo columna (column scanning): En forma vertical de arriba abajo, de izquierda a derecha. Bloques de Funcin: Siguiendo el orden en que se fueron creando los distintos bloques, luego si es necesario, tambin se puede modificar. Estructura de un proyecto: Segmentos Networks Secciones (IEC) Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 17 Laboratorio de Automatizacin I Acceso a periferia, equipos programacin El PLC debe disponer de alguna forma de programacin, la cual se suele realizar empleando alguno de los siguientes elementos: Unidad de programacin: suele ser en forma de calculadora. Es la forma ms simple de programar el plc, y se suele reservar para pequeas modificaciones del programa o la lectura de datos. Aun usado en microplcs. Consola de programacin: es una terminal a modo de PC que proporciona una forma ms cmoda de realizar el programa de usuario y observar parmetros internos del PLC. Discontinuado actualmente. PC: es el modo ms potente y empleado en la actualidad. Permite programar desde una PC personal estndar, con todo lo que ello implica: herramientas ms potentes, posibilidad de almacenamiento en HD, impresin, transferencia de datos. Expansin de E/S: Se necesitan mdulos adicionales en bastidor cabecera y remoto/s Distintas topologas, velocidades, y protocolos. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 18 Laboratorio de Automatizacin I Modos operativos en un plc RUN se ejecuta el programa de usuario se actualizan las salidas del PLC comunicacin con HMI se ejecuta autodiagnstico modificaciones de programa = segn modelo de PLC STOP NO se ejecuta el programa de usuario NO se actualizan las salidas del PLC (apagadas o congeladas) comunicacin con HMI (permite ver estados de E/S) se ejecuta autodiagnstico (parcial) modificaciones de programa = permitida Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 19 Laboratorio de Automatizacin I Modos operativos en un plc Pasaje de STOP a RUN: siempre por el operador Por selector (hardware). Desde el equipo de programacin. Pasaje de RUN a STOP Por selector (hardware). Desde el equipo de programacin. Por programa del usuario. Por autodiagnstico (por ej. si se excede el tiempo de ejecucin) Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 20 Laboratorio de Automatizacin I Concepto power up Generalmente al comienzo de toda aplicacin en la primer network se programa una bobina que se activar apenas comienza el primer scan. Esta se denomina bobina de power up, y tiene la particularidad de utilizarse para llevar distintas secuencias a estados seguros. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 21 Laboratorio de Automatizacin I Factores a considerar en la seleccin de un plc: Costo: inicial, instalacin, mantenimiento, capacitacin Service/soporte: depende el contexto pas Flexibilidad/expandibilidad: memoria, E/S, comunicaciones Entrenamiento: en planta?, upgrades? Documentacin: proveen detalles de circuitera placas? Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 22 Laboratorio de Automatizacin I Leguajes de programacin Lgica escalera (ladder logic) Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 23 Laboratorio de Automatizacin I Leguajes de programacin IEC 61131-3: Es el estndar internacional para lenguajes de programacin de PLCs. LD: ladder diagram SFC: sequential function chart FBD: Function Block Diagram ST: Structured Text IL: Instruction List Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 24 Laboratorio de Automatizacin I Leguajes de programacin Trabajar con IEC 61131-3, brinda: Estructura definida Compatibilidad Posibilidad de reutilizar cdigo Desarrollo productivo Portabilidad Know how Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 25 Laboratorio de Automatizacin I De lgica a lo analgico, servocontroles, PIDs y funciones complejas De PLC aislados a PLCs conectados en red accesibles via web. De lgica escalera a programas segn IEC61131-3. De 1000 instrucciones/seg a 20 millones de instrucciones/seg. De memorias de pocos kilobytes a megabytes. De protocolos propietarios a tecnologas de sistemas abiertos. De control de maquinarias a aplicaciones de propsito general. De rack con tarjetas a construccin modular y compacta. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 26 Laboratorio de Automatizacin I E/S con diagnsticos especiales ms precisos Mdulos inteligentes con deteccin temprana de fallas (ej salida a EV) PLCs con simulacin Optimizacin de memoria automtica. Carga automtica en CPUs redundantes Sistemas operativos multitarea Posibilidad de registrar variables en el tiempo (trendings) Service a distancia Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 27 Laboratorio de Automatizacin I Asociaciones automticas real-entero en la asignacin de variables. Motion: instrucciones en el mismo software Comando de drives: al configurar un mdulo arma toda la tabla de intercambio de informacin. Idem para CCM inteligentes (centro control motores). Bus VME, concepto de memoria reflejada. Upload: no se pierde nada. Placas especiales de 1 mseg CPUs con un buffer de fallas cronolgico con detalle de fecha y hora. Desarrollo de aplicaciones a partir de otras disponibles via web Domtica, edificios inteligentes. Introduccin Conceptos Bsicos Universidad Nacional de Quilmes Ingeniera en Automatizacin y Control Industrial 28 Laboratorio de Automatizacin I Bibliografa: "Sistemas Digitales de Control de Procesos", S. Szklanny, C. Behrends "Programmable Logic Controllers", John W. Webb, Ronald A. Reis "Programacin de Autmatas Modicon TSX Quamtum", Schneider Automation Inc. "Concept User Manual", Schneider Automation Inc. Introduccin Conceptos Bsicos