Beruflich Dokumente
Kultur Dokumente
TM
25853
F IME 2002
.A4 8
.M2
1020148252
PROGRAMACI ON DE PLC'S
POR
ING. P A T R I C I A A G U I L E R A M A R T N E Z
TESIS EN OPCIN AL GRADO DE MAESTRO EN CIENCIAS DE LA INGENIERA DE MANUFACTURA CON ESPECIALIDAD EN AUTOMATIZACIN
<796
<?T$
J h
^ i
; i-'T.
FONDO TESIS
PROGRAMACT
DE PLC'S
PO
TESIS EN OPCIN AL GRADO DE MAESTRO EN CIENCIAS DE LA INGENIERA DE MANUFACTURA CON ESPECIALIDAD EN AUTOMATIZACIN
UNIVERSIDAD AUTONOMA DE NUEVO LEN FACULTAD DE INGENIERA MECNICA Y ELCTRICA DIVISIN DE ESTUDIOS DE POST-GRADO
Los miembros del comit de tesis recomendamos que la tesis "Programacin de P L C ' s " , realizada por la alumna Ing. Patricia Aguilera Martnez, matrcula 411007 sea aceptada para su defensa como opcin al grado de Maestro en Ciencias de la Ingeniera de Manufactura con Especialidad en Automatizacin.
El Comit de Tesis
M. C. Juan An Ases
a Garza
Agradecimientos
A mis padres, por ser el motor alrededor del cual giran todas mis metas, logros y experiencias tanto laborales como personales. Por darme fuerzas para vencer los retos ms importantes en mi vida y sobre todo por haber hecho posible que yo este aqu.
Al personal acadmico de la FIME por haberme confortado, por haber dejado en mi etapa de estudiante maravillosos momentos, muchos compaeros y grandes amistades.
Al personal del Centro de Escuela Tcnica, de Informtica y de Postgrado que en lo personal siempre me abrieron sus puertas; por todo su apoyo, muchas gracias.
A ti, que sabes que no necesito escribir tu nombre, pero que te debo todo lo que soy, sin ti no hubiera tenido un camino claro a seguir ni una meta que perseguir, por esto y por mucho ms te voy a estar agradecida toda la vida, te quiero y respeto mucho.
Al M. C. Juan ngel Garza Garza por el apoyo que recib en mi carrera profesional y ahora en la maestra, muchas gracias.
Prlogo
Las aplicaciones elctricas y la lgica de contactos La lgica de contactos fue desarrollada por la gente del rea elctrica que busc utilizando relevadores, relacionados y paro de temporizadores unos con y
electromecnicos el
otros, con la de
bsicamente de protegerlos
arranque cuando
motores en
estn
operando
lneas
produccin industrial. El uso del lgebra booleana tambin llamada lgica booleana (falso o verdadero, abierto o cerrado) usando contactos elctricos en serie, paralelo o la combinacin de estos se extendi a otros campos, transformndose en un verdadero lenguaje de programacin conocido como lenguaje escalera representado en un diagrama comnmente llamado circuito escalera. Durante muchos aos fueron usados grandes gabinetes
electromecnicos
los controles de
secuencias y de seguridad en las plantas industriales. Los inconvenientes de estas instalaciones son las de ocupar un gran espacio, ligada a la vida til de los contactos de los relevadores, que slo pueden aceptar una cantidad determinada de cierres. aperturas y
La
deteccin
reparacin
de
fallas
que
consistan
en
el
reemplazo de piezas electromecnicas y manipulacin de alambrado era lenta y normalmente paralizaba el proceso completo, pues todo el gabinete de control deba ser desenergizado, por seguridad. El desarrollo de los computadores digitales La idea de utilizar computadores digitales en aplicaciones de control apareci alrededor de 1950, las primeras aplicaciones
investigadas fueron en la aeronutica y los misiles, sin embargo en aquella poca, los computadores digitales no haban alcanzado aun el nivel de desarrollo tal que su utilizacin prctica fuese factible. Los computadores de la poca eran muy grandes, consuman demasiada energa y no eran lo suficientemente confiables, fue por ello que se desarrollaron computadores anlogos dedicados a
aplicaciones en la aeronutica. El computador anlogo fue la herramienta principal durante los aos 60 en el control de procesos, este logro dio un nuevo impulso a los fabricantes de computadores digitales, quienes se dieron cuenta del potencial del nuevo mercado que se abra a sus productos. Es as como rpidos cambios e innovaciones se sucedieron unas a otras. Los cambios tecnolgicos ms relevantes que surgieron
posteriormente los podemos dividir bsicamente en 6 perodos. Primer periodo.- Los sistemas pioneros cerca de 1955. El trabajo llevado a cabo en la planta de Texaco motivo el inters de toda la industria, fabricantes de computadores e instituciones de investigacin.
Cumplan principalmente una funcin de apoyo a los operadores de la planta, sin tomar el control completo de ella. El control anlogo continuaba a cargo del proceso. Segundo periodo - El perodo del control digital directo. El primer cambio drstico de controles anlogos por controles digitales se produjo en Inglaterra en 1962, con el reemplazo en la Industria qumica Imperial (ICI) de todos los controladores anlogos por un sistema de control por computador. Tercer periodo - El perodo de los mini computadores. El perodo de los mini computadores, a partir de 1967, con equipos ms pequeos, confiables, baratos y ms rpidos permiti la utilizacin en sistemas ms pequeos, lo que motiv un rpido
aumento del inters de la industria por utilizar control digital en lugar de control anlogo. Cuarto periodo - Los microcomputadores, desde 1980. Fue la aparicin de los microcomputadores, cada vez ms
confiables, baratos y rpidos ao tras ao, hasta nuestros das, con tiempos de vida superiores a 100.000 horas la que populariz
definitivamente el control digital. Quinto periodo - Los DCS. Los DCS o sistemas de control distribuido son una herencia de los primeros sistemas de control digital y tuvieron su origen en las aplicaciones de control de grandes plantas, principalmente de la
industria qumica.
Sexto periodo - La aparicin del PLC. A fines de los aos 70, el desarrollo de los microcomputadores, la confiabilidad cada vez ms alta y las tasas de falla menores foment la utilizacin de microprocesadores en reemplazo de los antiguos programadores Controladores reemplazar relevadores. El avance permiti el de la tecnologa de principalmente integrados en la electrnica tarjetas de electromecnicos. Lgicos ellos Programables. los antiguos Aparecieron Originalmente gabinetes de los se PLC o
pretendi por
con
control
desarrollo
mdulos
para
entradas de contacto y salidas de relevadores, reemplazando de esta manera los relevadores electromecnicos. Los avances sucesivos en la electrnica y los procesadores
permitieron incorporar al mismo equipo lazos de control, ampliando as sus funcionalidades. Actualmente existen poderosos P L C ' s en el mercado, capaces de efectuar tanto el control de secuencias como tambin ejecutar
mltiples lazos de control, poderosas funciones de clculo y tareas de comunicacin. Adems aparecieron nuevos lenguajes de
programacin adicionalmente al lenguaje escalera de base, como el lenguaje de secuencias (Grafcet) o incluso la programacin en cdigos ms complejos. Los P L C ' s estn siendo utilizados en todas las reas de la
Han sido fundamentales en el auge de los P L C ' s el alto grado de confiabiiidad alcanzado, con un tiempo de vida que llega a las
100.000 horas, la posibilidad de tener unidades de procesamiento central redundantes, las facilidades de comunicacin va red con un importante nmeros de equipos en la planta (diferentes protocolos) y caractersticas tales como la retencin de estados de salidas e
informacin de proceso en memoria en caso de fallas de alimentacin. Otras no menos importante como las facilidades de
autodiagnstico y deteccin de fallas en circuitos tantos externos como internos, la capacidad y de trabajar en forma han modular, la
robustez
mecnica
menores
contribuido
tambin a este auge. El desarrollo automatizacin de de las aplicaciones es un de claro los computadores ejemplo de a la la
procesos
como
masificacin de un producto fomento la investigacin e hizo posible tener costos cada vez ms bajos. Este permiti el ingreso de esta tecnologa a las aplicaciones industriales.
INDICE
Sntesis CAPITULO 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1 Introduccin Descripcin del problema Objetivo de la tesis Hiptesis Lmites del estudio Justificacin del trabajo de tesis Metodologa Revisin bibliogrfica
1 2 2 2 3 3 3 4 4 7 7 7 8 8 9 10 11 11 13 13 14 15 16 17 18 19 20 20 21 22 24 25 26 27 28
CAPITULO 2 Automatizacin 2.1 Descripcin de automatizacin 2.2 Objetivos de la automatizacin 2.3 Parte operativa 2.3.1 Detectores y Captadores 2.3.2 Accionadores y Preaccionadores 2.4 Parte de mando 2.4.1 Tecnologas cableadas 2.4.2 Tecnologas programadas CAPITULO 3 Autmatas Programables 3.1 Introduccin 3.2 Definicin de un autmata programable 3.3 Funciones bsicas de un PLC 3.4 Campos de aplicacin 3.4.1 Ejemplos de aplicaciones generales 3.5 Ventajas de los P L C ' s 3.6 Inconvenientes de los P L C ' s CAPITULO 4 Estructura del PLC 4.1 Estructura. Conceptos generales 4.1.1 Estructura externa 4.1.2 Estructura interna 4.2 Memoria 4.3 CPU 4.4 Unidades de E/ S (Entrada y Salida de datos) 4.5 Interfaces 4.6 Equipo o unidades de programacin
4.7 4.8 CAPITULO 5.1 5.2 5.3 5.4 5.5 5.6 5.7
Dispositivos perifricos Ciclo de trabajo de un autmata 5 Sistemas lgicos Funciones generales Funciones especiales Registros y acumuladores Temporizadores Constantes Estructura del programa Tipos de mdulos
29 29 31 31 32 33 33 34 34 36 37 37 37 41 42 43 44 44 45 45 46 47 47 47 48 48 49 50 54 55 56 56 57 58 65 76 77 79 81 83
Captulo 6 Lenguajes de programacin 6.1 Introduccin 6.1.1 Esquema de contactos 6.1.2 MNEMNICO 6.2 Grfico secuencial de funciones (Grafcet) 6.3 Lista de instrucciones 6.4 Texto estructurado 6.5 Diagrama de contactos 6.6 Diagrama de funciones 6.7 Organizaciones de tareas 6.8 Bloques de funciones Captulo 7 Grafcet 7.1 Introduccin 7.2 Antecedentes 7.3 Elementos del Grafcet 7.3.1 Etapas iniciales 7.3.2 Etapas normales 7.3.3 Acciones 7.3.4 Transiciones 7.3.5 Lneas de enlace 7.4 Diseo y estructuras del Grafcet 7.4.1 Desarrollo del sistema 7.4.2 Evolucin del sistema 7.4.3 Estructuras bsicas 7.5 Desarrollo de ejemplos con Grafcet Capitulo 8 Conclusiones y recomendaciones Bibliografa Listado de figuras Glosario de trminos Resumen Autobiogrfico
Sntesis
El desarrollo acelerado en el uso de nuevas tecnologas, sobre todo en los campos de la electrnica, informtica y comunicaciones constituyen un constante desafo en la aplicacin de estas en los sistemas automticos de control, provocando un profundo cambio en la concepcin y diseo de los procesos, obligndonos a una constante actualizacin de conocimientos y un continuo replanteamiento de los mtodos de diseo empleados. Otro factor a considerar es que a medida que aparezcan nuevos equipos en el mercado se amplan las posibilidades de comunicacin e interconexin entre ellos. La complejidad del sistema de control alcanzable con los
autmatas, hace que sea imprescindible el empleo de mtodos de diseo sistemtico, frente al mtodo intuitivo en el diseo de relevadores. El propsito de esta tesis es el de presentar dichos mtodos sistemticos aprovechando las funciones y posibilidades que ofrecen actualmente los autmatas en comparacin empleados hace unas dcadas. Como a los sistemas clsicos haremos especial que se vea empleado
ejemplo
hincapi en el diseo mediante los denominados Grficos Funcionales de Control de Etapas y Transiciones (GRAFCET) que permite con una gran sencillez el desarrollo del proyecto y aprovechamiento automatismos secuenciales. de
CAPITULO 1 Introduccin
1.1
PLC ( Controlador Lgico Programable) consiste normalmente en el uso de bloques definidos lo que para adecuaciones o algunas
aplicaciones especficas no se aplica metodologa alguna, ocasionando dificultad de diseo o diseos exclusivos y poco entendibles, en los que solo el que disea pueda modificarlos, debido a que a otra persona le tomara tiempo entender la lgica en la que fue hecho y por consecuencia la dificultad de lograr alguna modificacin a este.
1.2
proponer una metodologa para el diseo de la automatizacin de procesos industriales usando para ello lenguajes de programacin que se puedan usar en los Controladores Lgicos Programables (PLC's).
1.3
discretos de los Controladores Lgicos Programables (PLC's) a travs de lenguajes comparado a la programacin tradicional usando bloques definidos, representados normalmente en diagramas de escalera.
1.4
Lmites del estudio Se pretende llegar a desarrollar una de las aplicaciones que
existen
alrededor para
de
la
programacin la
de
Controladores en el diseo
lgicos de la
Programables
comprobar
facilidad
1.5
Justificacin del trabajo de tesis En la actualidad la cultura de los Ingenieros dedicados al diseo
de
sistema
de
automatizacin
con
Controladores
Lgicos
Programables se basa en mdulos o soluciones anteriormente ya planeadas sin conocer la eficiencia de estas o la prueba y error que lleva un tiempo en el diseo; esto no asegura un eficaz
funcionamiento as como una lgica en la que otro diseador pueda comprender o documentar el uso de la programacin por eventos discretos.
1.6
Metodologa Primera Fase: Concepto de automatizacin. Bsqueda bibliogrfica de autmatas programables. Sistemas lgicos. Estructura del PLC.
diferencia entre la programacin de un PLC por contactos comparada con la de eventos discretos haciendo uso de la programacin de diseo y estructura del lenguaje Grafcet.
1.7
de
de manera durante
genrica el
de ir
conceptos
estables
tiempo
modificando los parmetros de los componentes. Otras publicaciones se preocupan por la optimizacin del producto de manera integrada y muy pocas por generar una gua de diseo.
La base o
bibliografa presentada en esta tesis se ha desarrollado en refirindose a las publicaciones que a continuacin se
Jos Luis Romeral, Serie Mundo Electrnico. Editorial Marcombo, S.A., Boixareu Editores. 1997.
[2]
[3]
[4]
[5]
PROGRAMMABLE E.
LOGIC J.
DEVICES MARCOS;
AND Prentice
LOGIC Hall
CONTROLLERS
MANDADO,
International, 1996.
[6]
Autmatas
Programables,
fundamentos,
manejo,
[7]
Real
Time
Systems
and
their
Programming
and
[8]
Internet
CAPITULO 2 Automatizacin
2.1
produccin, realizadas habitualmente por operadores humanos a un conjunto de elementos tecnolgicos. Un sistema automatizado consta de dos partes principales: Parte de operativa Parte mando
2.2
costos de la produccin y mejorando la calidad de la misma. Mejorar las condiciones de trabajo del personal, suprimiendo los trabajos pesados e incrementando la seguridad. Realizar las operaciones imposibles de controlar intelectual o manualmente.
Mejorar la disponibilidad de los productos, pudiendo proveer las cantidades necesarias en el momento preciso.
Simplificar el mantenimiento de forma que el operario no requiera grandes conocimientos proceso productivo. para la manipulacin del
2.3
mquina. Son los elementos que hacen que la mquina se mueva y realice la operacin deseada. Los elementos que forman la parte operativa cilindros, son los accionadores y los de las mquinas captadores como motores,
compresores
como
fotodiodos,
transductores.
2.3.1
Detectores y Captadores
Como las personas necesitan de los sentidos para percibir, lo que ocurre en su entorno, los sistemas automatizados precisan de los transductores para adquirir informacin de: La variacin de ciertas magnitudes fsicas del sistema. El estado fsico de sus componentes.
Los dispositivos encargados de convertir las magnitudes fsicas en magnitudes elctricas se denominan transductores. Los transductores se pueden clasificar en funcin del tipo de seal que transmiten en: Transductores todo o nada: Suministran una seal binaria claramente diferenciada. Los finales de carrera son
transductores de este tipo. Transductores numricos: Transmiten valores numricos en forma de combinaciones binarias. Los encoders son
transductores de este tipo. Transductores analgicos: Suministran una seal continua que es fiel reflejo de la variacin de la magnitud fsica medida. Algunos de los transductores ms utilizados son: fotoceldas,
2.3.2
Accionadores y Preaccionadores
El accionador es el elemento final de control que, en respuesta a la seal de mando que recibe, acta sobre la variable o elemento final del proceso. Un accionador transforma la energa de salida del automatismo en otra de ms utilidad para el entorno industrial de trabajo.
Los
accionadores
pueden
ser
clasificados
en
elctricos,
cilindros, motores de corriente alterna, motores de corriente continua, etc. Los accionadores son controlados por la parte de mando, sin embargo, pueden estar bajo el control directo de la misma o bien requerir algn preaccionamiento para amplificar la seal de mando. Esta preamplificacin se traduce en establecer o interrumpir la
circulacin de energa desde la fuente al accionador. Los preaccionadores disponen de: parte de mando o de control que se encarga de conmutar la conexin elctrica, hidrulica o
2.4
Parte de mando La parte de mando suele aunque ser un autmata hace poco programable se utilizaban
(tecnologa
programada),
hasta
relevadores electromagnticos, tarjetas electrnicas o mdulos lgicos neumticos (tecnologa cableada). En un sistema de fabricacin automatizado el autmata
programable esta en el centro del sistema. Este debe ser capaz de comunicarse con todos los elementos que lo constituyen.
2.4.1 Con
interconectando
distintos
elementos
integran.
funcionamiento es establecido por los elementos que lo componen y por la forma de conectarlos. Esta fue la primera solucin que se utiliz para crear autmatas industriales, pero presenta varios inconvenientes. Los dispositivos que se utilizan en las tecnologas cableadas para la realizacin del automatismo son: Relevadores electromagnticos. Mdulos lgicos neumticos. Tarjetas electrnicas.
2.4.2
Tecnologas programadas
Los avances en el campo de los microprocesadores de los ltimos aos han favorecido la generalizacin de las tecnologas programadas en la realizacin de automatismos. Los equipos realizados para este fin son: Las computadoras. Los autmatas programables.
La computadora,
automatismo
presenta la ventaja de ser altamente flexible a modificaciones de proceso. Pero, al mismo tiempo, y debido a su diseo no especfico para su entorno industrial, resulta un elemento frgil para trabajar en entornos de lneas de produccin. Un autmata programable industrial es un elemento robusto
diseado especialmente para trabajar en ambientes de talleres, con casi todos los elementos de la computadora.
3.1
se haca de forma cableada por medio de contactores y relevadores. Al operario que se encontraba a cargo de este tipo de
instalaciones, se le exiga tener altos conocimientos tcnicos para poder realizarlas y posteriormente mantenerlas en funcionamiento. Adems cualquier variacin en el proceso supona modificar
fsicamente gran parte de las conexiones de los montajes siendo necesario dedicar mucho tiempo adems de un gran esfuerzo tcnico, por lo que se incide directamente un mayor desembolso econmico. En la actualidad no se puede entender un proceso complejo de alto nivel desarrollado para tcnicas cableadas. La computadora y los autmatas programables han intervenido de una forma considerable para que este tipo de instalacin se haya visto sustituida por otras de forma programada.
El Autmata Programable Industrial (API) naci como solucin al control de circuitos complejos de automatizacin. Por lo tanto se que un aparato electrnico que o de los mando de los sistemas
automticos.
le conectan
captadores
(transductores
3.2 Se
Autmata Programable, a toda mquina electrnica diseada para controlar en tiempo real y en medio industrial procesos secuenciales. Esta definicin se est quedando u poco desfasada, ya que han aparecido los Micro-PLC's, destinados a pequeas necesidades y al alcance de cualquier persona.
3.3
Funciones bsicas de un PLC Dentro de ests funciones podemos mencionar: La deteccin: Lectura de la seal de los captadores
distribuidos por el sistema de fabricacin. El mando: Elabora y enva las acciones al sistema mediante los accionadores y preaccionadores. El dilogo hombre mquina: Mantener un dilogo con los operarios de produccin obedeciendo sus consignas e
informando del estado del proceso. La programacin: Para introducir, elaborar y cambiar el programa de aplicacin del autmata el dilogo de programacin debe permitir modificar mquina. el programa incluso con el autmata controlando la
Nuevas Funciones Redes de comunicacin: Permiten establecer comunicacin con otras partes de control. Las redes industriales permiten la comunicacin y el intercambio de datos entre autmatas a tiempo real. En unos cuantos milisegundos pueden enviarse telegramas e intercambiar tablas de memoria compartida. Sistemas de supervisin: Tambin los autmatas permiten comunicarse con computadoras provistas de programas de supervisin industrial. En comunicacin se realiza por una
de dedicarse los
al
autmatas
llevan incorporadas funciones que permiten el control de procesos continuos. Disponen de mdulos de entrada,
salidas analgicas y la posibilidad de ejecutar reguladores PID que estn programados en el autmata. Entradas-Salidas distribuidas: Los mdulos de entrada-salida pueden estar distribuidos por la instalacin, se comunican con la unidad central del autmata mediante un cable de red. Buses de campo: Mediante un solo cable de comunicacin se pueden conectar al bus de captadores y acconadores,
3.4
campo
de
aplicacin
muy
extenso.
La
constante
evolucin
del
hardware y software ampla constantemente este campo para poder satisfacer las necesidades que se detectan en el espectro de sus posibilidades reales. Su utilizacin se da fundamentalmente en aquellas instalaciones en donde es necesario un proceso de maniobra, control, sealizacin, etc. , por tanto, su aplicacin abarca desde procesos de fabricacin industriales de cualquier tipo a transformaciones industrales, control de instalaciones, etc.
Sus
reducidas
dimensiones,
la
extremada
facilidad
de
su
montaje, la posibilidad de almacenar los programas para su posterior y rpida utilizacin, la modificacin o alteracin de los mismos, hace que su eficacia se aprecie fundamentalmente en procesos en que se producen necesidades tales como: Espacio reducido. Procesos de produccin peridicamente cambiantes. Procesos secuenciales. Maquinaria de procesos variables. Instalaciones de procesos complejos y amplios. Chequeo de programacin centralizada de las partes del proceso.
3.4.1
A continuacin mencionaremos algunos ejemplos de aplicaciones comunes: Maniobra de mquinas. Maquinaria industrial de plstico. Mquinas de transferencia. Maquinaria de embalajes. Maniobra de instalaciones.
3.5
Ventajas de los P L C ' s No todos los autmatas ofrecen las mismas ventajas sobre la
a la variedad de
modelos existentes en el mercado y las innovaciones tcnicas que surgen constantemente. Tales consideraciones me obligan e referirme a las ventajas que proporciona un autmata de tipo medio. Dentro de las ventajas que podemos observar es el menor
tiempo empleado en la elaboracin de proyectos debido a que: No es necesario dibujar el esquema de contactos. No es necesario simplificar las ecuaciones lgicas, ya que, por lo general la capacidad de almacenamiento del mdulo de memoria es lo suficientemente grande. La lista de materiales queda sensiblemente reducida, y al elaborar el presupuesto correspondiente se eliminar parte del problema que supone el contar con diferentes
cableado ni aadir aparatos. Mnimo espacio de ocupacin. Menor costo de mano de obra en la instalacin. Economa fiabilidad de mantenimiento. Adems de aumentar mviles, la los
Posibilidad autmata.
de gobernar
varias
mquinas
con
un
mismo
Menor tiempo para la puesta en funcionamiento del proceso al quedar reducido el tiempo cableado.
3.6
Inconvenientes de los P L C ' s Como inconvenientes podramos hablar, en primer lugar, de que
hace falta un programador, lo que obliga a capacitar tcnicos en tal sentido, solucionado porque las
4.1
empleo de autmatas programables. Estos aparatos se basan en el empleo de un microcontrolador para el manejo de entradas y salidas. La memoria del aparato contendr tanto el programa de usuario que le Introduzcamos como el sistema operativo que permite ejecutar en secuencia las instrucciones del programa. Opcionalmente, en la mayora de los autmatas, tambin se incluyen una serie de funciones re-implementadas de uso general ( como reguladores PID). La mayor ventaja es que si hay que variar el proceso basta con cambiar el programa introducido en el autmata ( en la mayora de los casos).Otra ventaja es que el autmata tambin nos permite saber el estado del proceso incluyendo la adquisicin de datos para un posterior estudio.
4.1.1
Estructura externa
Todos los autmatas programables, posen una de las siguientes estructuras: Compacta: en un solo bloque estn todos los elementos. Modular: Estructura americana: separa la E/ S del resto del autmata. Estructura europea: cada mdulo es una funcin (fuente de alimentacin, CPU, E/ S, etc.). Exteriormente nos encontramos con cajas que contienen una de estas estructuras las cuales poseen indicadores y conectores en
funcin del modelo y fabricante. Para el caso de una estructura modular se dispone de la
posibilidad de fijar los distintos mdulos en rieles normalizados, para que el conjunto sea compacto y resistente. Los micro-autmatas suelen venir sin caja en formato kit ya que su empleo no es determinado y se suele incluir dentro de un conjunto ms grande de control o dentro de la maquinaria controlar. que se debe
4.1.2
Estructura interna
Figura 4.2 Diagrama describiendo la estructura interna de un PLC. Los elementos esenciales, que como mnimo todo autmata
programable posee son: Seccin de entradas: se trata de lneas de entrada, las cuales pueden ser del tipo digital o analgico. En ambos casos tenemos unos rangos de tensin caractersticos, los cuales se encuentran en las hojas de caractersticas fabricante. A estas lneas conectaremos los sensores. Seccin de salidas: son una serie de lnea de salida, que tambin pueden ser de carcter digital o analgico. A estas lneas conectaremos los actuadores. Unidad central de proceso (CPU): se encarga de procesar el programa de usuario que introduciremos, para ello del
Adicionalmente
en
determinados
modelos
ms
avanzados,
en el CPU; como
Figura 4.3 Elementos esenciales de un autmata programable. Tanto las entradas como las salidas estn aisladas de la CPU segn el tipo de autmata que utilicemos. Normalmente se suelen emplear opto acopladores en las entradas relevadores y salidas. Aparte de estos elementos podemos disponer de los siguientes: Unidad de alimentacin (algunas CPU la llevan incluida). Unidad o consola de programacin: que nos permitir
introducir, modificar y supervisar al programa del usuario. Dispositivos perifricos: como nuevas unidades de E/ S, ms memoria unidades de comunicacin en red, etc. Interfaces: facilitan la comunicacin del autmata mediante enlace serie con otros dispositivos (como una computadora personal).
4.2
cual emplearemos para diversas funciones: Memoria del programa de usuario: aqu introduciremos el programa 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 (programa del sistema). Este programa es ejecutado directamente por el microprocesador /microcontrolador que posea el autmata. 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. Cada autmata divide su memoria de esta forma genrica,
4.3
encargada de ejecutar el programa de usuario mediante el programa del sistema (es decir, el programa de usuario es interpretado por el programa del sistema). Sus funciones son: Vigilar que el tiempo de ejecucin del programa de usuario
no exceda un determinado tiempo mximo (tiempo de ciclo mximo). A esta funcin se le suele denominar watchdog (perro guardin). Ejecutar el programa de usuario. Crear una imagen de las entradas, ya que el programa de usuario no debe acceder directamente a dichas entradas. Renovar el estado de las salidas en funcin de la imagen de las mismas obtenida al final del ciclo de ejecucin del
4.4
Unidades de E/ S (Entrada y Salida de datos) Generalmente vamos a disponer de dos tipos de E /S: Digital Analgica
Las E /S digitales se basan en el principio de todo o nada, es decir o no conducen seal alguna o poseen un nivel mnimo de tensin. Estas E /S se manejan en nivel de bit dentro del programa de usuario. Las E /S analgicas pueden poseer cualquier valor dentro de un rango determinado especificado por el fabricante, se basan en
convertidores A /D y D /A aislados de la CPU. Estas seales se manejan en nivel de byte o palabra ( 8/16) dentro del programa de usuario.
Las E /S son ledas y escritas dependiendo del modelo y del fabricante, es decir pueden estar incluidas sus imgenes dentro del rea de memoria o ser manejadas a travs de instrucciones
especficas de E /S.
Figura 4.5 Dispositivos conectados como entradas y salidas. 4.5 Interfaces Todo autmata, salvo casos excepcionales, posee la virtud de poder comunicarse con otros dispositivos (como una computadora personal). Lo normal es que posea una E /S serie del tipo RS-232 / RS-422. A travs de esta lnea se pueden manejar todas las del
caractersticas internas del autmata incluida la programacin mismo, y suele emplearse lugar separado.
4.6
la
cual
se
suele
realizar
empleando
alguno
de
los
siguientes
calculadora. autmata,
modificaciones del programa o la lectura de datos en el lugar de colocacin del autmata. Consola de programacin: es una terminal a modo de ordenador, que proporciona una forma ms cmoda de realizar el programa de usuario y observar internos del autmata desfasado actualmente. PC: es el modo ms potente y empleado en la actualidad. Permite programar desde un ordenador personal parmetros
estndar, con todo lo que ello supone: herramientas ms potentes, magntico, posibilidad de almacenamiento transferencia en de soporte datos,
impresin,
monitorizacin mediante software SCAD, etc. Por cada caso el fabricante proporciona lo necesario, el equipo o el software (cables adecuados) cada equipo dependiendo del modelo y fabricante, puede poseer una conexin a uno o varios de los
elementos anteriores.
4.7
ampliable.
Las
amplificaciones
abarcan
una
gran
variedad
de
posibilidades, que van desde las redes internas, mdulos auxiliares de E /S, memoria adicional hasta la conexin con otros autmatas del mismo modelo. Cada fabricante facilita las posibilidades de amplificacin de sus modelos, los cuales pueden variar incluso entre modelos de la misma serie.
4.8
tiempo determinado, el cual va a depender sobre todo de la longitud del programa. Esto debido a que cada instruccin tarda un tiempo determinado en ejecutarse, por lo que en proceso rpido ser un factor crtico.
En
un
sistema
de
control
mediante
autmata
programable
tendremos los siguientes tiempos: 1. Retardo de entrada. 2. Vigilancia y exploracin de las entradas. 3. Ejecucin del programa de usuario. 4. Transmisin de las salidas. 5. Retardo en salidas. La vigilancia y exploracin de las entradas, los retardos de
entrada y la ejecucin del programa del usuario dan como total el tiempo de ciclo del autmata. Al transcurrir este ciclo es cuando se modifican las salidas, por lo que s varan durante la ejecucin del programa tomarn como valor el ltimo que se haya asignado. Esto es as debido a que no se manejan directamente las
entradas y las salidas, si no una imagen en memoria de las mismas que se adquiere al comienzo del ciclo (2) y se modifica al final de ste (retardo). En la tapa de vigilancia (watchdog) se comprueba si se sobrepas el tiempo mximo de ciclo, activndose en caso afirmativo la seal de error correspondiente.
5.1
Sm oo bl S= A'B S= AB
;x>
S= A+B 8=5 S= AB s 7FB" S= A+B S= AB
Ecuacin
Tabla (te
Vra ed d I
i 1
rJ
= 1
A - S
A.1
=1
B y sus
5.1
Tabla
de
funciones
combinacionales
bsicas
diferentes representaciones.
Normalmente las funciones AND, OR, EXOR NAND y OR tiene tres entradas y una salida. Si deseamos realizar operaciones con ms de tres entradas, se conectan en cascada como lo indica la siguiente figura.
-G
5.2
Funciones especiales Temporizador con retardo a la conexin: Activa la salida Q una vez que ha transcurrido el tiempo programado Temporizador con retardo a la desconexin: Desactiva la salida una vez transcurrido el tiempo programado. Relevador de impulsos: Tiene el mismo funcionamiento que un interruptor. La salida cambia de estado, de 0 a l,cada vez que cambia la seal de entrada de disparo (Trigger). Reloj: Permite controlar los instantes de activacin y
desactivacin de la salida en un da de la semana y una hora determinada. Generador de pulsos: Genera pulsos de reloj a intervalos guales. Funcionamiento similar a un intermitente.
5.3
Registros y acumuladores Todas las operaciones que hagamos con las entradas y las salidas
se deben de efectuar en algn sitio. Para ello se define: Registro de entrada (VKE): Su tamao es de 1 bit. Aqu es donde efectuaremos las instrucciones, a la carga de entradas y a la asignacin de salidas en nivel de bit. Acumuladores (AKK! Y AKK2): Sus son de 16 bits cada uno Cada vez que se almacene un dato en los acumuladores se seguir la siguiente secuencia.
5.4
suelen incorporar 32 temporizadores: T0....T31 y 32 contadores: Z0....Z31 De los 32 contadores, 8 no se borran al desconectar el autmata (son remanentes), dichos contadores son ZO a Z27. Para consultar el estado de cada uno de ellos podremos usarlos como si fueran
5.5
Constantes
A la hora de descargar datos en acumuladores, temporzadores, registros, etc., tendremos varias posibilidades en la forma de
introducir el dato: . KB: 8 bits (0 a 255 en decimal). KC: 8 bits (2 caracteres alfanumricos). KF: 16 bits (2 bytes, 0 a 255 en decimal cada uno). KB: 16 bits (binario natural).
5.6
Estructura del programa Dentro de la estructura nos encontramos con dos opciones para
escribir el programa: Lineal: Se emplea un nico mdulo de programa (OBI).Este mdulo se procesa cclicamente, es decir, tras la ltima instruccin se volver a ejecutar la primera. Si la tarea controlar es simple esta es la mejor forma. Estructurada: Para el caso de tareas complejas es ms a
conveniente dividir el programa en mdulos. Mediante esta forma logramos un programa ms claro y adquiriremos la posibilidad de poder llamar a un mdulo desde cualquier parte del programa (lo que evita repetir cdigo).
+
= = = > +
+
OBI
= = = > +
+
>
+
+
<=== +
<=== + + + +
Figura 5.3 Estructura representando un mdulo. En la programacin estructurada se comienza y termina en el mdulo OBI, desde el cual saltaremos y retornaremos a los
mdulos que nos interesen. Por supuesto se podr saltar desde un mdulo a otro (anidado), siempre que nos superemos los 16 bits
de salto que permite como mximo el autmata. Otras limitaciones son: El salto de un mdulo a otro debe ser siempre hacia delante (Ej. Se podr saltar de PB1 a PB2, pero no a la inversa). No se pueden dar dos saltos a un mismo mdulo desde el mdulo actual (Ej. No se podr saltar dos veces a PB3 desde PB2 pero si puede saltarse a PB3 desde distintos mdulos). Tanto en la programacin lineal como en la estructura los mdulos acabarn mediante la instruccin BE. La memoria del de autmata 1000 esta lneas limitada, de por lo que
dispondremos
programacin
aproximadamente.
5.7
Tipos de mdulos Generalmente, existen cuatro tipos de mdulos en cualquier autmata programable: Mdulos de organizacin (OB): Son los que gestionan el programa del usuario. Numerados OBI, OB3 y OB22. Debemos destacar el OBI, que es el mdulo del programa principal, el OB3, que es el que contiene el programa
controlado por alarma y el OB13 que es el mdulo para programas controlados por tiempo. Mdulos de programa (PB): Son los que incluyen el programa de usuario dividido normalmente segn sus aspectos
funcionales o tecnolgicos. PBO ....PB3. Mdulos funcionales (FB): Son mdulos de programa
especiales aqu se introducen las partes del programa que aparecen con frecuencia o poseen gran complejidad. Poseen un juego de instrucciones ampliado FB0...FB3. Mdulo de datos (DB): En ellos se almacenan datos para la ejecucin del programa como valores reales, textos, etc., adoptan los valores: DB0...DB3. Los mdulos DB1 y DB2 se emplean para definir las condiciones internas del autmata por lo que no deben utilizarse. La mayor ventaja que aportan es la facilidad para variar el proceso que controlan, ya que basta con cambiar el programa
6.1
referimos a diferentes formas de poder escribir el programa usuario. El software actual nos permiten traducir el programa usuario de un lenguaje a otro, pudiendo as escribir el programa en el lenguaje que ms nos conviene. Existen varios tipos de lenguajes de programacin: Esquema de contactos Mnemnico o listado de contactos Esquema funcional
6.1.1
Esquema de contactos
Es un lenguaje grfico, derivado del lenguaje de relevadores, que mediante smbolos representa contactos, solenoides. Su principal
ventaja es que los smbolos bsicos estn normalizados segn normas NEMA y son empleados por todos los fabricantes.
\J
Contacio nurinulmtnlc abierto Contacto numi ut [cate cerrado Salida
Los elementos bsicos que configuran la funcin se representan entre dos lneas verticales que simbolizan las lneas de alimentacin. Para las lneas de funcin ms complejas como temporizadores, registros bloques. de desplazamiento, etc. , se hace uso del formato de
aunque guardan
una gran
similitud entre s para distintos fabricantes y resultan mucho ms expresivos que si se utiliza para el mismo fin el lenguaje en lista de instrucciones o mnemnico.
Conceptos generales Un programa en esquema de contactos, la constituyen una serie de ramas de contactos. Una rama esta compuesta de una serie de contactos,
conectados en serie o en paralelo que dan origen a una salida que bien puede ser una bobina o una funcin especial.
14
UUO! HR OO OO ! '
\cnrty Voi,'
'i i
iT
r^
Figura 6.2 Rama de contactos. El flujo de la seal va de izquierda a derecha y de arriba abajo. A una rama de una circuito en esquema de de contactos en le
corresponde mnemnica.
secuencia
instrucciones
forma
Di'tela
lailtoc.-iin
Dilu
00 00 00 01
Q0 02
L D i 0 05 A D 00 N ' 06
Oli
M} U
ED I N
1000
Una bobina no puede venir conectada directamente de la barra de inicio. En tal caso es necesario interponer un
6.1.2
MNEMNICO
Un lenguaje en mnemnico o lista de instrucciones consiste en un conjunto de cdigos simblicos, cada uno de los cuales corresponde a una instruccin. Cada fabricante utiliza sus propios cdigos, y una nomenclatura distinta para nombrar las variables del sistema. El lenguaje en mnemnico es similar al lenguaje ensamblador del micro. La complejidad en la programacin de los autmatas
programables requiere ms que nunca de la estandarizacin de la misma. Bajo la direccin del IEC el estndar IEC 1131-3 (IEC 65) para la programacin de P L C ' s ha sido definida. Alcanz el estado de Estndar Internacional en Agosto de 1992. Los lenguajes grficos y textuales definidos en el estndar son una fuerte base para entornos de programacin potentes en PLC's. Con la idea de hacer el estndar adecuado para una gran cantidad de aplicaciones, cinco lenguajes han sido definidos en total: Grfico secuencial de funciones (Grafcet) Lista de instrucciones (LDI o AWL) Texto estructurado Diagrama de flujo Diagrama de contactos
6.2
Grfico secuencial de funciones (Grafcet) El grfico secuencial de funciones (SFC o Grafcet) es un lenguaje
grfico que proporciona una representacin en forma de diagrama de las secuencias del programa. Soporta selecciones, alternativas de secuencias paralelas. Los elementos bsicos son pasos y transiciones. Los pasos consisten de piezas de programa que son inhibidas hasta que una condicin especificada por las transiciones es conocida. Como consecuencia de que las aplicaciones industriales funcionan en forma de pasos, el SFC es la forma lgica de especificar y programar el ms alto nivel de un programa de PLC.
6.3
nivel, similar al lenguaje ensamblador. Con IL solo una operacin es permitida por lnea (Ej. Almacenar un valor en un registro).
Este lenguaje es adecuado para pequeas aplicaciones y para optimizar partes de una aplicacin.
s&io
%m
.1
.0
.5 %10 . 4
Bp, inicio ciclo Dp. presencia vehculo Bit autorizacin reloj calendario Fe. alto rodillo Fe. detrs prtico Memo inicio ciclo
.5 %1Q .2
%m
%M0
%QQ.0
Piloto ciclo
6.4
estructurado por bloques que posee una sintaxis parecida al pascal. El ST puede ser empleado para realizar rpidamente sentencias
complejas que manejen variables con un amplio rango de diferentes tipos de datos, incluyendo valores analgicos y digitales.
6.5
utiliza un juego estandarizado de smbolos de programacin. En el estndar IEC los smbolos han sido racionalizados (se ha reducido su nmero).
%X1
%Q0.1
%X2
%Q0.2
%X3
%Q0.3
% M 1 %I0.2 %I0.7
6.6
Diagrama de funciones El diagrama de funciones (function block diagram o FBD) es un lenguaje grfico que permite programar elementos que
aparecen como bloques para ser cableados entre s de forma anloga al esquema de un circuito. Es adecuado para muchas aplicaciones que involucren el flujo de informacin o datos entre componentes de control.
6.7
Organizaciones de tareas El estndar tambin define una nueva arquitectura para la organizacin de tareas con PLC's. Una tarea controla la ejecucin de un programa ejecutndolo peridicamente o en respuesta a un especifico evento. Para optimizar los recursos del controlador, una aplicacin puede ser fragmentada en un nmero de pequeos programas concretos. Cada programa est bajo control de una tarea que se ejecuta a la velocidad que requiera la E /S asociada.
6.8
Bloques de funciones Los bloques de funciones (FB's) son bloques estndar que
ejecutan como reguladores PID. El estndar IEC asegura que los bloques de funciones son definidos empleando una metodologa mientras
estndar. Hay controles empleando parmetros externos, que loa algoritmos internos permanecen ocultos
empleando
Captulo 7 Grafcet
7.1
una sucesin ordenada de instrucciones, escritas en un lenguaje de programacin concreto. Estas instrucciones estn disponibles en el sistema de programacin y resuelven el control de un proceso
determinado. Es por ello que hemos seleccionados al Grafcet por su lgica amigable en la programacin y aprovechamiento del autmata, para describir un poco mas de sus caractersticas.
7.2
la
colaboracin y
de
algunos con
fabricantes dos
de
autmatas, oficiales,
como AFCET
Telemecanique
Aper
organismos
(Asociacin francesa para la ciberntica, economa y tcnica) y ADEPA (Agencia nacional para el desarrollo de la produccin
automatizada),homologado
por la comisin Electrnica Internacional (IEC 848, aol988). Actualmente es una herramienta imprescindible cuando se trata de automatizar procesos secuencia les de cierta complejidad con
autmatas programables.
El Grafcet es un diagrama funcional que describe la evolucin del proceso grficos que se quiere automatizar. y reglas de evolucin Est definido reflejan la por elementos del
que
dinmica
comportamiento del sistema. Todo automatismo secuencial o concurrente se puede estructurar en una serie de etapas que representan estados o subestados del sistema en los cuales se realiza una o ms acciones, as como
transiciones, que son las condiciones que deben darse para pasar de una etapa a otra.
7.3
Una etapa inicial se representa con un doble cuadrado. Las etapas iniciales de un sistema se activan al iniciar el Grafcet.
Una
vez
iniciado
las
etapas
iniciales
tienen
el
mismo
tratamiento que las otras etapas. Un sistema debe tener como mnimo una etapa inicial.
10
7.3.2
Etapas normales
Las etapas representan los estados estables del sistema. Las etapas del Grafcet se representan mediante un cuadrado numerado
Las
etapas
deben
estar
numeradas;
aunque
no
necesariamente de forma correlativa. No puede haber dos etapas con el mismo nmero Las etapas pueden ser activas o inactivas. Al representar el estado del Grafcet en un momento dado, se puede iniciar que una etapa activa con un punto de color (etapa 4). Las etapas, puede o no haber acciones asociadas.
7.3.3
Acciones
Asociadas
Una etapa sin ninguna accin asociada (etapa 2) puede servir para hacer detener una accin monoestable que se realizaba en la
etapa anterior, o como una etapa de espera. Una accin asociada (etapa 3). Nos etapa, el motor girar a la derecha. En una etapa puede haber mltiples acciones como las asociadas (etapa 4). Al estar la etapa 4 activa, el motor girar a la derecha y al mismo tiempo el ventilador estar funcionando. Si en un sistema en un momento concreto solo hay una sola etapa activa, entonces solo estarn funcionando los elementos indica que al estar activa la
activados por las acciones asociadas en esa etapa. (Al menos que en otra etapa se haya activado de forma biestable otra accin).
Figura 7.5 Simbologa de una etapa activa para una accin asociada.
Condicionadas
La accin a realizar de una o ms de las acciones asociadas a una etapa, puede estar condicionada a una funcin booleana adicional. En este caso el motor girar a la derecha mientras est activa la etapa 3. El rectngulo donde se representa la accin asociada, hay una entrada para las condiciones. La norma IEC-848 propone las siguientes representaciones para
c D L P S
148 2 5 -
para la regulacin de unas mquinas. Si estando activa la etapa de espera 2, y el termostato indica un sobrecalentamiento, el ventilador entrar en marcha.
Ventilador m u y caliente
Esta misma accin, la podemos representar dentro del recuadro de la accin, o bien fuera.
Accin retardada
El motor A entrar en marcha 5 segundos despus de activarse la etapa 10; si la transicin " r " se activa antes de ese tiempo el
10 r
Motor A
D =5"
haberse activado la etapa 11, pasado este tiempo an que no se active la transicin " s la bomba dejar de funcionar.
11 s
Bomba
L =10"
Accin de impulso
12
Electrovlvula
Accin memorizada
Cuando se activa la etapa 13, el motor A se pondr en marcha de forma biestable (set), y al salir de la etapa, continuar funcionando hasta que se haga un reset a la accin.
Al activarse la etapa 14, el motor A se detendr, ya que en esa etapa, la accin hace un reset al funcionamiento del motor.
7.3.4
Las representan
para poder pasar de una etapa a la siguiente. Al pasar el sistema deja estar en
siguiente. Validar la transicin implica un cambio en las etapas activas del Grafcet. Las transiciones se representan con un pequeo segmento
horizontal que corta la lnea de enlace entre dos etapas. Todas las etapas que conducen a una transicin son etapas de entrada. Las etapas que salen de una transicin son etapas de salida de una transicin.
La condicin o condiciones que se deben superar pasar una transicin reciben e nombre de receptividades. Es una transicin podemos tener: Una condicin simple [P m ] Una funcin booleana [( P m + P k)* P p ' * ] La seal de un temporizador o contador [ T03 ]. La activacin de otra etapa del Grafcet [ X 12 ]
Donde X nos indica que la receptividad esta condicionada al hecho que la etapa (en este caso la 12) este activa.
7.3.5
unen con una direccin significativa (a no ser que indique lo contrario de arriba abajo), las distintas etapas con las transiciones, y las transiciones con las etapas como lo muestra la siguiente figura.
m m sDtu'i a o
(ierroo nC r O a s un O
3 -*ra> Puerta C
tetuia ' P^rtatfamnoceiji
7.4
El diagrama se dibuja con una sucesin alternada de etapas y transiciones. No puede haber dos etapas seguidas, ni tampoco dos transiciones seguidas Entre las etapas 200 y 201 o i entre las etapas 200 y 202 hay dos condiciones para la transicin
21 0
20S,
caso
esto
se que
puede la se
haciendo de la
transicin
200
-- 000'001
201
-- 000*002
202
Al superar la condicin 003 de la transicin, el motor debe girar a la derecha y tambin se debe
03 x- o0
30^
accionar el ventilador. Moto^' Para realizar esto se han de poner todas les acciones asociadas en la misma etapa. No Motor derecha Ventilador seguidas, puede ni haber dos etapas dos
T 004
03 0 30 0
V e it 1 ador
tampoco
transiciones seguidas.
7.4.2 Evolucin del sistema Para que el sistema pueda evolucionar es necesario: La validacin de la transicin: Todas las etapas de entrada a la transicin deben estar activas. Que sea cierta la receptividad asociada: Deben ser ciertas las condiciones de la transicin.
La primera transicin se podr validar, si la etapa 123 esta activa, y adems se cumple
000
la condicin
000.
En 0 0 2 * 005
este
momento
deja
de estar activa la etapa 123, y toma el relevo la 124. Las etapas 200 y 210 son etapas de entrada a la
transicin. Para
200
210
validar
la
transicin,
deben estar activas las dos etapas. Para poder entrar a la etapa 220, la transicin tiene que estar
003
220
7.4.3
Estructuras bsicas
Secuencia nica
I
1 2
P m
nica, cuando en el diagrama solo PujarBraj hay una sola rama; el conjunto de etapas se irn activando una tras la otra, despus de validarse las
- Fe Alt
Baixar Braf
--Fe Baix
Habr
una
seleccin
de
-- A B C **
10
-- A B C **
16
transiciones
se
debe
-- D
-- F
30
Para
seleccionar
el
izauierda.
habr
una
en
"Trabajos
paralelos", cuando a partir de un punto, debe evolucionar de forma simultnea por todas les ramas. Al
140
100
120
final unas
de
estas, etapas
(108,132,155).
--S6 --S30
108
132
155
Dos motores
FcAe
F c A d
MA y MB,
desplazan unas piezas. Primero el motor MA va desde FcAe FcAd, entonces es ei MB quien lo hace desde
FcBg
FcBd
FcBe hasta FcBd. Despus los dos vuelven a las posiciones iniciales FcAe y FcBe. El ciclo se reinicia cuando los dos estn de nuevo en las
FcAd
Motor B- Derecha
posiciones iniciales.
FcBd
Mutor A- Izquierda
Mjtor
E- I q ir i S z ud
- FcAe
- FcBe
Saltos de etapas
En
un
punto
puede
haber
una
secuencia esta
completa por
bien
el
salto la
determinado
el estado de
en sentido ascendente
(mientras), de etapas
cuado se por
repitan un
varias
controladas
contador,
temporizador o hasta que se cumpla una condicin determinada. El ciclo de lavado de una lavadora repite varias veces esta estructura (giro a la derecha espera, giro a la izquierda, espera).
Una subrutina es una parte de un programa que realiza una tarea concreta, a la que se puede una o varias veces por parte del
programa principal. Una vez realizadas las acciones de la subrutina el programa contina en el punto donde estaba.
S10
!i -- Pn 1 r
1
automatismo entre
se
pueden diferentes
dividir diagramas.
-52
T ^
- X14
J
vo
1 2 --T01
TQ15"
13
e-
4 - X14
<
-T ' J QK
cft-
determinadas
funciones
que
una vez realizadas devuelven el control al diagrama principal. Al llegar a la etapa 2 o 4 del primer diagrama se valida la transicin X2+ X4 y empieza la subrutina. Al llegar a la etapa 14 se valida la transicin XI. Continua la evolucin del
-- Si "56
Al hacer
empezar desde
descripciones cada vez ms concretas del proceso de control. El diseo se realiza de forma descendente, en grandes bloques que es van resolviendo de forma modular. Una Macro-etapa es la representacin mediante una nica etapa, de un conjunto de etapas, transiciones y acciones asociadas, a las que llamamos expansin de la macro-etapa. La expansin de la macro-etapa, es en realidad una parte del diagrama del Grafcet, con sus transiciones y normas de evolucin, pero que en un diseo descendiente hemos englobado en macroetapa. Podramos decir que al hacer la expansin de la macro etapa, en realidad lo que hacemos es una especie de zoom, que nos ensea en detalle, etapas, transiciones y acciones concretas, a las antes nos hemos referido de forma general.
El
diagrama
principal
evoluciona
partir
de
la
tapa
la
transicin a, una vez que este activa la etapa 1 la transicin b estar receptiva, y ai validarse, entraremos a la macro etapa M2, la etapa E2 estar activa y segn el estado de la transicin d, evolucionar hacia la etapa 10 a la 12 y al llegar a la etapa 52 volver al diagrama principal. La etapa E2 es la etapa de entrada a la macro 2, la etapa 52 es la etapa de la salida.
Diagramas paralelos
Para resolver un automatismo, se pueden describir diferentes diagramas paralelos, que evolucionaran cada uno de ellos por
7.5 Desarrollo de ejemplos con Grafcet. Ejemplo #1: Como ejemplo prctico vamos a realizar un sencillo arranque Estrella - Tringulo (delta) de un motor trifsico asincrono. El ciclo de funcionamiento se inicia con el botn de marcha (SM) que activa los contactores de estrella y lnea, para que pasado un tiempo (TO) se desconecte la estrella y entre el tringulo. Adems tendr un
relevador trmico (FR) que parar la maniobra en caso de avera y activar una luz de emergencia, y un botn de paro (SP). En el diagrama se tienen que considerar todas las posibilidades de evolucin del automatismo, en cada etapa las posibles transiciones que se pueden cumplir y como deben actuar. Debemos realizar el diagrama de tal manera que de una etapa pase a otra, considerando que cuando paremos la maniobra, este estado tambin ser una etapa que no conectar nada (en nuestro caso). El Grafcet asociado ser el siguiente:
Traduccin a contactos
Constar de dos partes: la primera es la que va a describir el Grafcet y la segunda las acciones asociadas a realizar en cada etapa.
Grafcet
El Grafcet debe hacer seguir el camino de por donde tiene que ir el diagrama saltando de etapa a etapa cuando se cumpla la transicin (o transiciones), y todo ello elctricamente.
La etapa inicial es la nica diferente por que debe activarse en el primer ciclo SCAN de la CPU al ponerse el autmata en RUN, y es la etapa de la cual partir todo el Grafcet. necesitamos Para iniciar esta etapa podemos
utilizar una instruccin especial (que no tiene el SIEMENS S-5) o generarlo nosotros mismos de la siguiente manera:
M1.0
MI .1
M1.1
Este impulso inicial (conseguido con la marca M1.0) slo har que la etapa inicial se conecte al pasar la CPU a RUN, despus de esto, las marcas M1.0 y M l . l no harn nada ms. En nuestro caso el contacto M1.0 activar M0.0. como la siguiente figura:
ETAPA INICIAL
Con esta etapa ya hemos iniciado el Grafcet, para pasar a la siguiente etapa debemos esperar a la transicin (una o varias) y cuando se cumpla cambiar estbamos, dejando a la etapa siguiente y desactivar donde UNA SOLA ETAPA ACTIVA, as
SIEMPRE
etapa activa
transicin 1
transicin 2
etapa siguiente
etapa activa
Si hay ms de una transicin que se deban cumplir todas se conectarn en serie (figura anterior), si se debe cumplir una de ellas solamente las pondremos en paralelo. El resto del Grafcet sigue de esta manera:
M. 0 3
FR
T - 0
MO O . M. 0 3
MO.O
KD H M0.2 H
SP
I - '
I CT m . ) G2 M. 0 3
M0.2 FR M0.2
De cada etapa pueden derivar varios caminos en funcin de la transicin que se cumpla, nosotros debemos contemplarla y activar donde vamos y desactivar donde estbamos, de esta manera slo haremos caso a las entradas necesarias en cada etapa y el resto no influir en la maniobra facilitando el seguimiento en caso de avera. Despus de realizarlo podemos simplificar el esquema, pero lo
Acciones asociadas
Ahora lo que debemos hacer es conectar las acciones asociadas a cada etapa de manera que slo funcionen cuando activa: la etapa este
TO
H
M0.1
O
Kestrella AO.O
set
H
M0.1
O
io.;
Klinea A0.1
H
M0.2
Ktriangulo A0.2
M0.3 I
O HFR
A0.3
luz averia
La salida A0.1 la conectan dos etapas, entonces la activaremos con un contacto de cada etapa en paralelo. El temporizador slo funciona en la etapa M0.1.
El esquema
indcala figura, se le han aadido dos contactos IM, C., cruzados entre las bobinas K Estrella y K Tringulo para evitar que puedan funcionar ambas a la vez en el caso de que una de ellas quede clavada.
En este ejemplo analizaremos el Grafcet y el esquema asociado a un inversor de giro de un motor con las siguientes condiciones: Botones de paro, izquierda, derecha y relevador trmico. Inversin sin pasar por paro y temporizada, o sea, al
accionar cualquier botn para invertir el sentido se parar el motor y luego arrancar en el sentido contrario. Al accionar el paro tambin temporizar antes de poder arrancar de nuevo. Una posible solucin es:
Describiremos el Grafcet de una puerta de un garaje que cumpla las siguientes condiciones: Botones de paro, de cerrar, abrir y sensores Al accionar el botn de abrir (SAbrir) sube la puerta hasta tocar el sensor (Fea), una vez pasado un tiempo la puerta bajar
automticamente hasta tocar el sensor (Fcb) que se parar. Si el sensor Fcel se interrumpe cuando la puerta est arriba o ha iniciado la bajada, sta se parar y volver a contar el tiempo programado para iniciar de nuevo el descenso. En el caso de accionar botn de paro (Sparo), la puerta se detiene y no funcionar hasta que se pulse del botn de abrir (Sabrir) o cerrar (Scerrar).
SP PARO TOTAL SA
MO.4
h
S C Fcel
KA
ESPERA MO.5
PARO MO 2
Fcel
- - TO SAbre SParo SC erra Fea Feb Fcel KAbre KCl erra
0.1
BAJA PUERTA
KC
E. 02
- - Feb
de
un caso los
como un
se
realiza
el Los
gestionar
Ascensor.
botones de llamada, de cada una de las puertas y del interior de la cabina, gobiernan el sentido de giro del motor para la subida y la bajada. Los finales de carrera, situados en cada una de las plantas, detectan la posicin del ascensor. La solucin se realiza con un Las de Las
Grafcet de seis secuencias opcionales como el de la figura. transiciones de la del parte motor superior, con establecen de las las condiciones variables.
funcionamiento
productos
transiciones de la parte inferior, definen las paradas del motor al llegar a cada planta. Ascensor:
Grfico Secuencial:
De
esta
forma
es
imposible
que
los
dos
contactores
que
invierten el sentido de giro del motor trifsico, se activen a la vez. Esquema de fuerza:
1 axr
I 3 5 CMJ
khs
rpj
Mi
f "
El uso de estas tecnologas en la automatizacin de procesos industriales no ha alcanzado su madurez ni popularidad debido a que los fabricantes de Controladores Lgicos Programables (PLC's) y los desabolladores acuerdo en la de lenguajes de programacin que no se ponen un de
representara
mejor en el
aprovechamiento
y ventajas
significativas
Se recomienda seguir muy de cerca los avances que se presenten en este campo ya que la tecnologa cambia constantemente, la
Seria interesante comprobar si con el paso del tiempo otros fabricantes adems de Telemecanique y Aper adoptaran el uso del lenguaje Grafcet u otro lenguaje que ofrezca mas ventajas, entre ellas el de una programacin lgica y amigable, que no requiriera de una gran experiencia o capacitacin especial.
Bibliografa
[1]
Autmatas Programables,
Jos Luis Romeral, Serie Mundo Electrnico. Editorial Marcombo, S.A., Boixareu Editores. 1997.
[2]
[3]
[4]
[5]
PROGRAMMABLE E.
LOGIC J.
DEVICES MARCOS;
AND Prentice
LOGIC Hall
CONTROLLERS
MANDADO,
International, 1996.
[6]
Autmatas
Programables,
fundamentos,
manejo,
[7]
Real
Time
Systems
and
their
Programming
and
[8]
Internet
Listado de figuras
Figura 3.1 Esquema de un autmata programable. Figura 4.1 Estructura externa de un PLC. Figura 4.2 Diagrama describiendo la estructura interna de un PLC. Figura 4.3 Elementos esenciales de un autmata programable. Figura 4.4 Ciclo de trabajo de un autmata. Figura 4.5 Dispositivos conectados como entradas y salidas. Figura 4.6 Dispositivo utilizado como interfase. Figura 4.7 Dispositivo perifricos. Figura 5.1 Tabla de funciones combinacionales bsicas y sus diferentes representaciones. Figura 5.2 Operacin And de cinco entradas. Figura.5.3 Estructura representando un mdulo. Figura 6.1 Smbolos bsicos de un esquema de contactos. Figura 6.2 Rama de contactos. Figura 6.3 Estructura de una instruccin LOAD. Figura 6.4 Simbologa de un contacto cerrado. Figura 6.5 Paralelo de dos o ms bobinas. Figura 6.6 Pasos y transiciones de un Grafcet. Figura 6.7 Secuencia que describe un listado de instrucciones.
Figura 6.8 Diagrama de contactos escalera. Figura 6.9 Diagrama de funcin modular o block. Figura 7.1 Etapa inicial sin retorno. Figura 7.2 Etapa inicial con retorno. Figura 7.3 Etapa normal. Figura 7.4 Etapa normal activa. Figura 7.5 Simbologia de una etapa para una accin asociada. Figura 7.6 Esquema de una etapa condicionada. Figura 7.7 Simbologia de la Norma IEC-848 para las acciones. Figura 7.8 Etapa de salida de una transicin.
Glosario de trminos
lgebra de Boole:
lgicas se indican por medio de smbolos y se relacionan mediante operadores que corresponden a las leyes de la lgica. API: (Autmata Programable Industrial).Aparato electrnico que
sustituye circuitos auxiliares por sistemas automticos. Bifurcacin: Punto donde se separan dos o ms vas o caminos.
Bit: Contraccin de Dgito Binario (Binary Digit). Bloque: Est formado por varios entre elementos s. lgicos con
interconexin
programable
Varios
bloques
interconectados forman el dispositivo. BYTE: Grupo de ocho bits. Contacto: Dispositivo que abre y/ o cierra un circuito elctrico. CPU: Unidad Central de Proceso. EEPROM:(Electrically Erasable Programmable Read-OnlyMemory): Memoria programable de slo lectura elctricamente borrable. Un tipo de memoria semiconductora. ENCONDER: cdigo. Dispositivo que transforma seales de lnea a
EPROM: (Erasable Programmable Read-Only Memory): Memoria de slo lectura programable y borrable. Evento: Acontecimiento significativo que tiene una ubicacin en
el tiempo y en el espacio, puede tener parmetros. Flash: Tecnologa de memorias no voltiles. Los dispositivos con esta tecnologa son borrados y programados elctricamente. Hardware: Parte fsica o tangible de un equipo de computo. Kit: Conjunto de partes listas para ensamblar. Load: Instruccin de carga del programa. PLC: (Controlador Lgico Programable). Mtodo: La implementacin de una operacin. Procedimiento que permite llegar al resultado de una operacin. NEMAC: National Electrical Manufacturer Association. Relevador: Dispositivo electromecnico, compuesto de una
bobina o electroimn y contactos. Software: computadora. SPC: (Grfico Secuencial de Funciones). ST: Texto estructurado, lenguaje de alto nivel estructurado por Programas o aplicaciones utilizadas por la
Resumen Autobiogrfico
Patricia Aguilera Martnez, nacida el 26 de Agosto de 1968, en la ciudad de Monterrey, N. L. Mxico siendo sus padres el Sr. Adolfo Aguilera Rangel y Sra. Demetria Martnez Prez. Sus estudios de primaria y secundaria fueron en la escuela Federico Herrera Gonzlez y Profesor Sigifredo H. Rodrguez, en
Monterrey, N. L., posteriormente estudio en la Preparatoria #2 de la U. A. N. L. Curs sus estudios en la Facultad de Ingeniera Elctrica, obtener de el la Universidad Autnoma de la Licenciatura de Nuevo Mecnica y logrando Control y
Len, en
ttulo
de
Ingeniero
Computacin, perteneciente a la generacin de Agosto de 1985 a Enero de 1990. En Diciembre de 1990 ingresa a trabajar en la empresa
estadounidense
Apodaca, N. L. durante un perodo de 2 aos. Realiz en 1994 sus estudios del idioma Ingls en la institucin Harmon Hall obteniendo el nivel profesional satisfactoriamente, plazas
logrando tambin
Recibe
la
oportunidad
de
viajar
los
Estados
Unidos
en
representacin realizando
1997, un
importantes
con
producto de la compaa SARP . Comienza un nuevo reto para la empresa Nortel en el ao de 1997, logrando con esto que su carrera vaya en ascenso, perfilndose a nuevos retos en el ramo de la Manufactura. En el ao de 1998 comienza sus estudios de maestra en la carrera de Ingeniera de Manufactura con especialidad en
Automatizacin. En 1997 le invitan a elaborar en una nueva rea de inters personal, Calidad, para la empresa SQUARE D. Viaja en
representacin de la compaa a Estados Unidos y Canad, logrando con ello que su inters profesional por desarrollarse en las reas relacionadas con Ingeniera, Manufactura y Calidad crezca. Actualmente labora en la empresa canadiense Tritn ubicada en Apodaca N. L.,como responsable del rea de Aseguramiento de la Calidad realizando nuevas metas, siendo la certificacin de la empresa en las normas ISO 9002-94 y la IEC 17025 la prxima a lograr. Es por ello que opto como requisito para obtener el grado de Maestro en Ciencias de la Ingeniera de Manufactura con Especialidad en Automatizacin en la Facultad de Ingeniera Mecnica y Elctrica, FIME, de la Universidad Autnoma de Nuevo Len, UANL, Mxico, desarrollarla tesis "Programacin de PLC's".
ltete