Anda di halaman 1dari 309
AUTOMATIZACION Problemas resueltos con automatas programables (os nv it) sg - { 7 od q J, Pedro Romera J. Antonio Lorite Sebastian Montoro AUTOMATIZACION Problemas resueltos con automatas programables eeiora Paraninfo sa 1994 fNDICE PROLOGO . INTRODUCTION .. 1. Defi jdn de automatizacisn oo... eee vee eee eev eee 1 2. Formas de realizar el control sobre un proceso 2.1. Control en lazo abierto 2.2. Control en lazo cerrado 1 1 2 3. Tipos de procesos industriales 3 3.1. Procesos continuos cite tees reeteeeeeees 3 3.2. Procesos discretos .... . coe 4 33. Procesos discomtinuos o por lotes 6 4. Controladores secuenciales 7 8 8 4.1, Asincronos 4.2. Sincronos Autématas programables 6.666. cece ee co 6. Variables en los autématas programables ...... . 12 6.1. Variables externas coe ce 12 6.2. Variables internas cee teee eee 1S 7. Sensores y actuadores conectados aun autémata programable .... 16 8. Programacién de autématas programables ... a 8.1. Lenguaje en lista de instrucciones ficte B 8.2. Lenguaje en esquema de contactos 2B 9. Instrucciones de programacién ...... 25 10. Ciclo de programa .. cee 26 un GRAFCET (Grifco de Mando Etapa ‘Tran . D 11. Principios basics... . 7 11.2. Etapas 7 113, Condicién de transicion - cee 8 1A. Reglas de evolucién del GRAPCET 2002.0. ci icccteses 30 ixoice 12, Eeuaciones légicas ...... . 13. Otras posibilidades del GRAFCET 13.1. Bleccién condicional entre varias secuencias 13.2. Secuencias simultineas 133. Salto condicional a otea etapa 14. Acciones asociadas alas etapas .. 0... 2 15. Programa de usuario 16. Autématautilizado ... 0.2... . 16.1. Variables del autémata sy/max 50 PROBLEMAS ‘Tabla de identificacién de simbolos . .. «Problema 1 Problema 2. Problema 3. ¥ Problema 4. Problema 5. Problema 6, Problema 7. Problema 8. Problema 9, Problema 10. Problema 11. Problema 12 Problema 13. / Problema 14, Problema 15. / Problema 16. Problema 17. Problema 18. Problema 19. Problema 20. Control de una gra Apiladora. . Gobierno de seis cilindros neumiticos: A, B, C, D, E y F. Maniobra para prensa de fundicién inyectada Proceso de electrélisis ........ - Pesado preciso de sustancias Movimiento de vaiven de un mévil . Control de giro de varios motores ‘Taladradora automética Det Estacién automitica de lavado de vehiculos Regulacién automatica de un cruce por seméforos Elevador clasificador para paquetes Control de temperatura de un liquido Dosificator mezclador automitico . Miquina de llenado y tapado Llenado de silos de cereales Llenado de contenedores. ... Mezcladora para liquidos CCruce de calles y via férrea en n diagonal regulada por seméforo SRE 38 39 41 B v7 55 80 7 103 M1 118 - 125 136 46 . 158 184 200 210 +219 231 + 250 269 283, PROLOGO Muchos procesos existentes en la industria presentan una evolucién secuencial con el tiempo; es decir, el estado actual en que esté el proceso depende del estado ‘en que se encontraba en el instante anterior. Estos procesos pueden automatizarse ‘empleando un autémata programable. Todo proceso que se pretende automatizar puede descomponerse para su andlisis en dos partes: una parte operativa, que comprende las acciones que determinados elementos, como motores, cilindros neuméticos, valvulas, ete. realizan sobre el proceso, y una parte de control que programa las secuencias necesarias para la actuacién de la parte operativa, Es necesario, por tanto, contar con un método o herramienta que, partiendo de las especificaciones iniciales del proceso, permita la integracién de la parte operativa y la parte de control. Cuando la parte de control esté realizada con un autdmata programable, serd el programa de usuario quien se encargue de realizar las secuencias que activan la parte operativa, en funcidn del estado de secuencias anteriores y de la informacién suministrada por el proceso El sistema de representacién grifica GRAFCET (Grifico de Mando de Etapa y Transicién), esti universalmente aceptado como método para resolver la automatizacién de procesos secuenciales con autématas programables. El niicleo del libro esti compuesto por una serie de problemas basados en procesos industriales reales, que pertenecen al tipo de procetos discretos 0 provesos discontinuos y cuya automatizacién se realiza mediante un autémata programable. Para obtener Ia evolucién de los procesos, y posteriormente el programa de usuario, se ha empleado el GRAFCET. Por otra parte, hay que tener en cuenta que el autémata programable es un sistema electr6nico, basado en un microprocesador o microcontrolador, con una ‘structura y funcionamiento complejo, siendo su sistema operativo y lenguajes de programacién altamente especializados. Por tanto, y para utilizar una serie de conceptos bisicos en automatizacién, en la parte fundamental del libro, la resolucidn de problemas de automatizacién, se dedica la primera parte del mismo una descripeién genérica sobre automatizacién y la estructura y programacion «Vn Rou de los autématas programables, incidiendo precisamente en aquellos aspectos que se consideran més importantes para la comprensién de los problemas propuestos. Para realizar los programas de usuario de los problemas y comprobar su correcto funcionamiento se ha empleado un autémata de la gama media, el SY/MAX 50, comercializado por Square D. La eleccién de este autémata ceoncreto se ha realizado por su facilidad de programacién, la potencia de sus instrucciones y su configuracién de tipo modular. Todos los problemas van acompafiados del GRAFCET que representa la evolucién del proceso y del programa de usuario realizado en lenguaje de esquema de contactos, Los lectores familiarizados con el empleo de autématas programables no tendrin ninguna dificultad para transeribir estos programas de ‘usuario al lenguaje de programacién empleado por el autémata que utilicen habieualmente. Juan Pedro Romera Ramirez Juan Antonio Lorite Godoy Sebastiin Montoro Tirado Noviembre, 1993 INTRODUCCION 1. DEFINICION DE AUTOMATIZACION La Real Academia de Ciencias Exactas Fisicas y Naturales define la Autom: como el estudio de los métodos y procedimientos euya finalidad es la sustitucidn del operador humano por un operador artificial en la generacin de una tarea fisica © mental previamente programada Partiendo de esta definicién y cifiéndonos al Ambito industrial, puede definirse Ja Automatizacién como el estudio y aplicacién de la Automatica al control de los procesos industriales. En funcién del tipo de proceso que se pretende controlar y de la forma en la que se realice dicho control, el operador artificial o sistema de control presentara una configuracién y caracterfsticas determinadas. 2. FORMAS DE REALIZAR EL CONTROL SOBRE UN PROCESO Hay dos formas bésicas de realizar el control de un proceso industrial. 21, Control en lazo abierto. ‘OPERARIO | sistema | me | —? | Be acTuADORES ses | Comoe, PaooUCTO proceso |». POBUGTO Beenraaaa | PROCESO |» FERUARAES. Figure 1 INTRODUCCION El control en lazo abierto (figura 1), se caracteriza porque la informacién 0 variables que controlan el proceso circulan en una sola direccién, desde el sistema de control al proceso. El sistema de control no recibe la confirmacién de que las acciones que a través de los actuadores ha de realizar sobre el proceso se han gjecutado correctamente, 2.2. Control en lazo cerrado Elcontrol en lazo cerrado (figura 2), se caracteriza porque existe una realimen- tacién a través de los sensores desde el proceso hacia el sistema de control, que permite a este iltimo conocer si las acciones ordenadas a los actuadores se han realizado correctamente sobre el proceso. ‘seat be > | AcTUADORES Erno | ppemueTO _ PRODUCT | BetnTRAdA PROCESO > TERA | ] | xe | Figura 2 La mayorfa de procesos’existentes en la industria utilizan el control en lazo cerrado, bien, porque el producto que se pretende obtener o la variable que se controla necesita un control continuo en funcién de unos determinados parame- tros de entrada, o bien, porque el proceso a controlar se subdivide en una serie de acciones elementales de tal forma que, para realizar una determinada accién sobre el proceso, es necesario que previamente se hayan realizado otra serie de acciones elementales. 2 mmoouccion ‘Como veremos posteriormente, la configuracién del sistema de control, el niimero de variables de entrada y salida de que dispone, asi como la naturaleza de estas varia bles, depende del tipo de proceso industrial que se pretende controlar. 3. TIPOS DE PROCESOS INDUSTRIALES Los procesos industriales, en funcién de su evolucién con el tiempo, pueden dlasficarse en alguno de los grupos siguientes: + Continuos. * Discontinuos o por lotes. * Discretes. Tradicionalmente, el concepto de axtomatizacién industrial se ha ligado al ‘estudio y aplicacién de los sistemas de control empleados en los procesos discon aiuos y los procesos discretos, dejando los procesos continuos a disciplinas como regulacin 0 servomecanismos, Este criterio es el que se ha seguido en este libro donde todos los problemas ‘etn basados en procesos discontinuos o discretos, controlados por un controla- dor secuencial sincrono como es el autémata programable. No obstante haremos ‘continuacién una breve descripcién sobre los diferentes tipos de procesos y los sistemas de control que pueden emplearse en ellos. Jil. Procesos continuos Un proceso continuo se caracteriza porque las materias primas estin constante- mente entrando por un extremo del sistema, mientras que en el otfo extremo se obtiene de forma contimia un producto terminado (figura 3) Un ejemplo tipico de proceso continuo puede ser un sistema de calefaccién para mantener una temperatura constante en una determinada instalaci6n industrial. La materia prima de entrada es la temperatura que se quiere alcanzar en la instalaciSn; la sida sera la temperatura que realmente existe. Fl sistema de control consta de un ‘comparador que proporciona una sefal de error igual ala diferencia entre la tempera- tura deseada y la temperatura que realmente existe; la sefial de error se aplica al regulador que adaptaré y amplificaré la seal que ha de controlar la electrovalvula que permite el paso de gas hacia el quemador de la caldera, El regulador en funcin de la sefial de error y de las pérdidas de calor existen- tes en la instalacién mantendré la temperatura deseada en la instalacién, contro- lando la cantidad de gas que pasa por la electrovalvula. El actuador esta constitu do por la electrovalvula; se utilizan dos sensores: la temperatura real existente en lasala y la temperatura programada por el operario, mvTmopuccION Figwas A la vista de la instalacién se comprueba dos caracteristicas propias de los sistemas continuos * El proceso se realiza durante un tiempo relativamente largo. * Las variables empleadas en el proceso y sistema de control son de tipo analégico; dentro de unos limites determinados las variables pueden tomar infinitos valores Fl estudio y aplicacién de los sistemas continuos es objeto de diseiplinas como Regulacién y Servomecanismos. 3.2. Procesos discretos El producto de salida se obtiene a través de una serie de operaciones, muchas de ellas con gran similitud entre si. La materia prima sobre la que se trabaja es habitualmente un elemento discreto que se trabaja de forma individual (figura 4), 4 INTRODUCCION Un ejemplo de proceso discreto es la fabricacién de una pieza metilica rectangular con dos taladros. El proceso para obtener la pieza terminada puede descomponerse en una serie de estados que han de realizarse secuencialmente, de forma que para realizar un estado determinado es necesario que se hayan realizado correctamente los anteriores. Para el ejemplo propuesto estos estados Corte de la pieza rectangular con unas dimensiones determinadas, a partir de una barra que alimenta la sierra. ‘Transporte de la pieza rectangular a la base del taladro. Realizar el taladro A. Realizar el taladro B. Evacuar pieza. avnopuccion ‘Cada uno de estos estados supone a su ver una serie de activaciones y desact: vaciones de los actuadores (motores y cilindros neumiticos) que se produciran en funcién de: * Los sensores (sensores de posicién situados sobre la cdmara de los cilindros y contactos auxiliares situados en los contactores que activan los motores, dléctricos). ‘© Variable que indica que se ha realizado el estado anterior. 3.3. Procesos discontinuos o por lotes Figera 5 Se reciben a la entrada del proceso las cantidades de las diferentes piezas discre- tas que se necesitan para realizar el proceso. Sobre este conjunto se realizan las ‘operaciones necesarias para producir un producto acabado o un producto interme- dio listo para un procesamiento posterior (figura 5). Por ejemplo, se trata de formar una pieza de una méquina partiendo de las piezas representadas en la figura 5, que se han obtenido a partir de una serie de procesos discretos; las piezas se ensamblarén como se indica en la figura; una vez, colocadas se remacharin los cilindros superiores de las piezas C, D y E de forma que pueda obtenerse la pieza terminada, or INTRODUCCION El proceso puede descomponerse en estados, que, por ejemplo, podrian ser © Posicionar piezas C, D y E. * Posicionar piezas B. * Posicionar pieza A. ‘© Remachar los cilindros superiores de C, D y E. Estos estados se realizarin de forma secuencial, y para activar los dispositivos encargados de posicionar las diferentes piezas —como ocurria en el proceso dis ‘creto— serin necesarias: 1 Sciiales de sensores. * Variables de estados anteriores. 4 CONTROLADORES SECUENCIALES Se comprueba que los procesos discretos y discontinuos, tienen una gran similitud entre si, Ambos procesos podrin controlarse mediante el mismo tipo de sistema de control, que, debido a su forma de actuacién, recibe el nombre de controlador secuencial Podemos resumir una serie de caracteristicas propias a los procesos que se controlan de forma secuencial. * El proceso se puede descomponer en una serie de estados que se activarin de forma secuencial (variables internas). * Cada uno de los estados cuando estd activo realiza una serie de acciones sobre los actuadores (variables de salida). * Las sefiales procedentes de los sensores (variables de entrada) controlan la transicién entre estados. * Las variables empleadas en el proceso y sistema de control (entrada, salida ¢ internas), son multiples y generalmente de tipo discreto, s6lo toman dos valores activado o desactivado. Por ejemplo, un motor sdlo estaré funcio- nando o parado; un sensor situado sobre un cilindro neumitico estaré activado cuando esté el émbolo del cilindro situado a su altura y desactiva- do en caso contrario, En funcién de cémo se realice la transicién entre estados, los controladores secuenciales pueden ser de dos tipos: asincronos o sincronos. INTRODUCCION 4.1. Asincronos La transicién entre estados se produce en el mismo instante en que se produce vuna variacién en las variables de entrada (figura 6). ‘CONTROLADOR SECUENCIAL ASINCRONO ' | Ree ' — senee | fren] - Figura 6 En la figura 6 se representa el control de un proceso mediante un controlador asincrono, formado por un circuito combinacional, que determina las acciones a realizar sobre el proceso, en funcién de las entradas procedentes de los sensores y de las variables asociadas a estados anteriores que se realimentan a través de las ‘edlulas de memoria 4.2. Sincronos La transicién a un estado determinado se produce en funcién de las variables de entrada y de la variable asociada al estado anterior. Las variables de entrada y |a variable interna (asociada al estado anterior) estin sincronizadas mediante una sefial de reloj de frecuencia fija, de forma que la transicién entre estados sdlo se produce para un flanco de la sefial de reloj (figura 7) INTRODUCCION (CONTROLADOR SECUENCIAL ro, snenono wa | sevsones eo | eben |p ~) eruoores | a (trap STEM, ; ips ) | Figura 7 Las células de memoria que almacenan las variables de entrada se activan todas, de forma conjunta con la sefial de reloj, permitiendo el paso al circuito combina, cional de las X, variables, las células que almacenan las variables asociadas a los estados se activan mediante la seftal del contador de forma individual; a cada impulso de la sefal de reloj el contador se incrementa en una unidad permitiendo el acceso a una sola eélula, La presencia de las variables de entrada y la variable interna en la entrada del mvTRODUCCION das/salidas discretizan estas sefiales empleando generalmente convertidores de 8 bits. Se muestra en la figura 10 un esquema de bloques de un autémata programa: ble, desde el punto de vista de las variables que utiliza y las memorias donde se almacenan, sxuoas ENTRADAS suas || common > EXADAS, 7 MEMORIA OE - ‘sisTewa ce Figura 10 Una caracteristica propia de los autSmatas programables es que tienen asigna- das dos zonas de memoria independientes para las variables externas, una para las variables de entrada y otra para las de salida, Estas zonas de memoria, a su vez, pueden almacenar datos de bit cuando la variable es del tipo todo/nada 0 datos de byte cuando la variable es de tipo analégico. Estas zonas, en funcién del tipo de variables que leven asociadas las instrucciones cargadas en el programa de usvario, pueden ser direccionadas como bit o como byte; sila variable es todo/na- da el direccionado es bit a bit; si la variables es de tipo analégico la posicién direccionada tendea un byte. Existe una relacion directa entre la posicién fisica que ocupa la conexién de la variable en el médulo de entradas o salidas conectado al autdmata y la posicin de memoria donde se almacena el dato. Por ejemplo: * La entrada todo/nada aiimero cuatro almacena siempre su valor en la posicién niimero cuatro de la memoria de entradas de bit (figura 11). <3 mvTRoDUCCION | sewortce mais | ae Somn CUE PLT me veers if J : | | 2 : = CCPPEr ET iawn Figura 11 ‘+ La entrada analdgica cero almacena un valor en cédigo binario natural en. cl byte cero de Ia memoria de entradas de byte. Previamente el conversor anal6gico digital transforma a cbdigo binario natural la sefal de tensi6n que staré comprendida en el margen 0-10 V (figura 12). sconce orm mone neem ] =e ome | : £ oem. Per epEE a Coo Fira 12 ‘También existe una relacién directa entre la memoria dedicada a las variables de salida y la posicién de las conexiones asociadas a llas en los médulos de salidas ‘Tomando como referencia lo explicado anteriormente para las entradas, para la salida todo/nada, tendrfamos la disposicién indicada en Ia figura 13. ue mvrrooucci6N ' F Figura 13 Las salidas todo/nada pueden ser: salida a relé, salidaa transistor, salida atria. En los tres casos y refiriéndonos ala figura 13, cualquiera de los dispositivos acta como interruptor entre la salida cuatro y masa, La salida anal6gica cero est4 representada en la figura 14. oono oe suk aMLoCI nace) vate |. | nara fe Bf opp eae | omy! a Figura 14 62 Variables internas ‘A las variables externas comentadas en pérrafos anteriores hay que afiadir las variables internas, que al igual que las variables externas tienen asignada su propia zona de memoria que puede ser direccionada en funcién del dato almacenado bit abit o como byte. +15 mvTRopuceIOn Estas posiciones de memoria son utilizadas por el autémata para almacenar resultados parciales de operaciones Idgicas o aritméticas que se producen en el programa de usuario, En los programas de usuario que se realizan basindose en GRAFCET como veremos posteriormente, variables internas del tipo todo/nada, se utilizan asociadas a las etapas. Dentro de la zona de memoria de variables internas exite una serie de posiciones todo/nada que puede ser utilizada por el programa de usuario y que le informan del estado en el que se encuentra el autémata 0 le proporcionan sefales de reloj que pueden emplearse como base de tiempos para determinadas instrucciones del progra- ma, Todos los autématas tienen al menos las siguientes variables internas especiales. ‘+ Impulso inicial al pasar al modo (RUN). ‘© Sefial que indica que la unidad de control est activa + Scfial de reloj de 1 segundo. ‘+ Sefial de reloj de 0,1 segundos. Las zonas de memoria asignadas a las variables externas ¢ internas son memo- rias de tipo lectura/escrivura. Los datos almacenados en las tres zonas pueden ser procesados tantas veees como sea necesario por el programa de usuario. 7. SENSORES ¥ ACTUADORES CONECTADOS A UN AUTOMATA PROGRAMABLE En la figura 11, se muestra e6mo un interruptor conectado a la entrada cuatro del médulo de entradas todo/nada, puede controlar una variable de entrada. Cualquier sensor que presente dos estados, conectado-desconectado, puede controlar una entrada todo/nada de un autémata independientemente de cémo sea actuado este sensor; as podemos encontrar: interruptores y pulsadores accionados de forma mecinica 0 ‘manual; contactos auxiliares de contactores activados por la bobina del contactor; contactos auxiliares de relés térmicos; relés tipo reed, colocados sobre las eamisas de los cilindros neumaticos y activados por el émbolo magnético del cilindro; finales de carrera activados por desplazamiento de piezas méviles, etc. En la industria también se emplean otro tipo de sensores o detectores como los representados en la figura 15. Estos sensores a su vez. tienen dos tipos de salidas normalizadas: PNP 0 NPN. La forma de conectarlos a los médulos de ‘entradas todo/nada se indica en la figura 16; obsérvese que la conexién de un detector del tipo NPN requiere un médulo de entrada con el positivo de la ali mentacién conectado a masa. 16 INTRODUCKION DETECTORES DE TRES HILOS, CORRIENTE CONTINUA INDUCTIVO | our - } rt . CAPACITIVO rll > |_| ouT [ATR : FOTOELECTRICO for Figura 15 Las salidas todo/nada del autémata se comportan como interruptores que sontrolan la activacién/desactivacién de los actuadores a ellas conectados, como por ejemplo, un contactor que controla a un motor de ca o la bobina que contro: luel regulador de un cilindro neumético. El dispositive que acta como interrup- tor puede ser: * Un contacto libre de potencial, cuando se emplean salidas a relé (figura 17). En este tipo de salidas a tensién empleada para alimentar al actuador puede ser alterna o continua y la potencia a controlar estaré limitada por la inten- sidad de paso que soporte el contacto libre de potencial. * Un transistor, como se muestra en la figura 18. La tensién empleada para alimentar al actuador tendr4 que ser continua; la potencia a controlar ven dré dada por la potencia maxima que puede disipar el transistor. ‘© Untriac como se muestra en la figura 19. La tensién empleada para alimen- tar el triac ha de ser alterna; la potencia a controlar viene dada por la maxi- ‘ma potencia que puede disipar el triac: Dependiendo del fabricante del autémata, podemos encontrar para las salidas todo/nada la disposicién indicada en las figuras 17, 18 y 19, o bien, salidas, donde <7 myTRODUCCION MODULO DE ENTRADAS POSITIVAS PNP MODULO DE ENTRADAS NEGATIVAS Figura 16 zo existe un terminal coméin para todos los dispositivos que actitan como inte- Fruptores, dsponiendo cada uno de ellos de dos salida independientes, entre los aque se conectaran en serie la tensi6n de alimentacién y el actuador. Esta iltima disposicién permite que cada uno de los dispositivos pueda estar controlado por una tensidn independiente Las entradas analdgicas del autémata, como ya se ha comentado anteriormente, son de dos tipos: entradas de corriente que trabajan con intensidades comprendi- das entre 4 y 20 mA.,6 entradas de tensién que trabajan con tensiones comprendi- das entre 0 y 10 V. Por tanto, para medir una magnitud analégica (figura 20), es necesario utilizar alguno de los diferentes tipos de transductores existentes en el mercado, que proporcionan una sefial de tensidn o corriente proporcional a la magnitud a medir y comprendida en el margen de 4-20 mA 0 0-10 V. 18 > mvmRovuCKION Figura 7 WoDuLO DE SALDAS TODORADA A TRANSISTOR Figura 18 ‘AUTOMATA Figura 20 erRopUCCION AUTOMATA —| ACTUADORES: SALIDAANALOGICA DE TENSION > peouspones @-10y) \| Be heroes ce || SALIDAANALOGICA PROFORCIONALES ‘DE CORRENTE or (4-20ma) | Figura 21 Las salidas analégicas del autmata también son de dos tipos de tensién 0 cortiente, por tanto, el actuador que se pretenda controlar con ellas (figura 21), tendri que disponer de una entrada de tensidn o corriente que permita una sefal de entrada comprendida entre 0-10 V o 420 mA. & — PROGRAMACION DE AUTOMATAS PROGRAMABLES El sistema de programacién, programadora u ordenador compatible permi te, mediante las instrucciones del autémata, confeccionar el programa de tsuario; posteriormente se transfiere a la memoria de programa de usuario. Una memoria tipica permite almacenar como minimo hasta mil instrucciones con datos de bit, y es del tipo lectura/escritura, permitiendo la modificacién del programa tantas veces como sea necesario; tiene una bateria tampén para mantener el programa si falla la tensidn de alimentacién, La programacién de un autémata consiste en el establecimiento de una sucesién ordenada de instrueciones que estin disponibles en el sistema de programacién y que resuelven el control sobre un proceso determinado. No ‘existe una descripcién Gnica para cada lenguaje, sino que cada fabricante utili- za.una denominacién particular para las diferentes instrucciones y una confi- 421 mvmopuccION sguracién también particular para representar las distintas variables externas 0 internas. [No obstante, los lenguajes de programacién mis empleados en la actualidad, pueden incluirse en alguno de los dos grupos siguientes: 8.1. Lenguaje en lista de instrucciones Un Lenguaje en lista de instrucciones consiste en un conjunto de eédigos sim- bélicos, cada uno de los cuales corresponde a una instruccién; cada fabricante utiliza sus propios cddigos y una nomenclatura distinta para nombrar las variables del sistema. El lenguaje en lista de instrucciones es similar al lenguaje ensamblador utilizado en microprocesadores. Por ejemplo la funcién légica de la figura 22, programada en lenguaje de instrucciones para dos autématas comerciales diferen- tes PS3 y SY/MAX 50, seria: ps3 SY/MAX 30 @LNor mi oLoD Ni LA ba 1AND2 oe 3L 3 3LOD 3 — 40 OR LOD = Qua SOUT 231 ENTRADA 1 8 | | eNTRana2 L_ ot sna exTaons | Fiore 2 2» memmopUCcION 42 Lenguaje en esquema de contactos Es un lenguaje grifico, derivado del lenguaje de relés, que mediante simbolos representa contactos, solenoides, etc. Su principal ventaja es que los simbolos bisicos (figura 23), estin normalizados segiin normas NEMA y son empleados por todos los fabricantes. Los simbolos bisicos empleados son: J ssracion oe savon Figura 23 Los elementos bisicos que configuran la funcién se representa entre dos Kneas verticales que simbolizan las lineas de alimentacin. La funcidn de la figura 22 quedaria, empleando el lenguaje de relés, como se muestra en la figura 24, ewe | || pH me ' 2 4 fC) tna 3 | ro Fire 24 Para las funciones ldgicas més complejas (médulos de programacién) como temporizadores, contadores, registros de desplazamiento, etc., se emplea el forma- to de bloques. Estos no estin normalizados, aunque guardan wna gran similivud «23 etRODUCCION centre si para distintos fabricantes y resultan mucho mas expresivos que si se utiliza para el mismo fin el lenguaje en lista de instrucciones. Por ejemplo, un temporizador a la conexién, activado por la entrada 2 y que transcurridos 10 segundos active la salida 5, quedaria en lenguaje de instrucciones (para dos autématas comerciales distintos PS'3 y SY/MAX 50), de la forma si: puiente: 53 SY/MAX 30 - OTRO OLOD2 s2 Tmo - STOP: 2.100 Wt 3 OUT 205 EQ. Qos I mismo temporizador en esquema de contactos quedaria como se muestra cen la figura 25. unk | _ pot hey SALIDA. I= 24> meTRODUCCION A pesar de que se sigue manteniendo una nomenclatura distinta para designar las variables del sistema, la igualdad en las funciones bisieas y la similitud en las complejas (médulos de programacién), unido a que cl lenguaje en esquema de contactos es muy descriptivo, permite comprender facilmente como actiian los médulos de programacidn en el programa de usuario. El lenguaje de contactos necesita sistemas de programacién relativamente complejos, que visualicen varias Kineas de programa en pantalla. Si sélo se dispone de un sistema bésico, se puede programar teéricamente en esquema de contactos Y posteriormente transcribirlo a lista de instrucciones. % _ INSTRUCCIONES DE PROGRAMACION De lo expuesto en apartados anteriores, se deduce que el autémata programable «un sistema con lenguajes de programacidn e instrucciones muy especializados, y orientados a la automatizacién, una descripcién de las distintas instrucciones {que soporta un autémata programable, los lenguajes en los que puede programarse y lanomenclatura asignada a las variables que intervienen en la instruccién, puede ‘btenerse del manual del aurSmata que se ha empleado pura resulver los proble mas, 0 bien si el lector esté familiarizado con los autdmatas programables, del manual que utilice habitualmente. No obstante, y para ofrecer una idea de las instrucciones existentes en un autémata programable, clasificaremos las instrucciones ms comunes que pueden encontrarse en un autémata de gama media, © Instrucciones Idgicas: Funciones ldgicas bésiea AND, OR, NOT, XOR, SET, RESET. * Instrucciones de médulos de programacién: ‘Temporizadores, contadores, registros de desplazamiento, programadores iclicos, comparadores, etc. * Instrucciones de contro Control de marcha, condiciones de rearranque, forzado de activacin de tapas, inhibicién de salidas, saltos condicionales. + Instrucciones mateméticas: Suma, resta, multiplicacién, divisién (normalmente el bus de datos de los microprocesadores empleados es de 8 bits; el valor miximo con el que pueden operar es de 256 en decimal y no admiten mimeros negativos) ** Instrucciones de comparacién: Comparacién de bit 0 de byte, funciones de igualdad y mayor que en contadores y temporizadores. +25 myTopUCcION © Instrucciones de traslacién: ‘Traslacién de datos entre posiciones de memoria, desde la memoria a con- signas de médulos de programacién. ‘© Instrucciones de conversién de cédigo: Los datos de byte pueden presentarse en decimal o en BCD. 10. CICLO DE PROGRAMA Bisicamente todos los autématas tienen dos modos de funcionamiento (figura 26). El primero de ellos (PROGRAM) permite programar y transferir el progra- ‘ma de usuario desde el sistema de programacién utilizado al autémata; el segundo miodo (RUN) permite al autémata controlar el proceso, realizando de forma continua el ciclo de programa de usuario. Tisenne + Tron +Taenneos = Tene Figura 26 Un autémata tipico puede leer mil instrucciones de programa en 6 msg y emplea de 5 a 10 msg en leer y actualizar las variables; por tanto, puede emplearse para controlar procesos relativamente répidos. La suma del tiempo de programa mas el tiempo de actualizacién y lectura de variables proporciona el tiempo de ciclo, para aque pueda realizarse el control sobre un proceso ser necesario que se cumpla: ‘Tiempo de evolucién del PROCESO >> Tiempo de ciclo 26» BTRODUCCION Il. GRAFCET (Grifico de Mando Etapa Transicién) EIGRAFCETT surge en Francia a mediados de los afios 70, debido a la colabo- ricidn entre alguno fabricantes de autématas, como Telemecanique y Aper con dos organismos oficiales, AFCET (Asociacién Francesa para la Cibernética, Eco. nomfa y Técnica) y ADEPA (Agencia Nacional para el Desarrollo de la Produc- «in Automatizada). Homologado en Francia (NFC), Alemania (DIN), y poste- riormente por la Comisién Electrotécnica Internacional (norma IEC 848, afio 1988). Actualmente es una herramienta imprescindible cuando se trata de automa- tizar procesos secuenciales de cierta complejidad con aut6matas programables. 114, Principios biscos ELGRAFCET es un diagrama funcional que describe la evolucién del proceso que se pretende automatizar, indicando la acciones que hay que realizar sobre el proceso y qué informaciones las provocan; partiendo de él se pueden obtener las seouencias que ha de realizar el autémata progiainable, Su empleo para resolver tareas de automatizacién facilita el didlogo entre personas con niveles de forma cign técnica diferente, tanto en el momento del anilisis del proceso a automatizar, como posteriormente en el mantenimienta y reparacién de averias. A continuacién se describen los simbolos normalizados utilizados en el GRAFCET, 112. Euapas Para representar la evolucién de un proceso con GRAFCET, se considera que «1 proceso a automatizar y el autémata que se emplea como controlador forman ssa sélo sistema; el nexo de unién entre las actuaciones que hay que hacer sobre €l proceso (activar un motor, cerrar una valvula, etc) y el programa de usuario, cargado en el autémata, que da origen a aquellas es la etapa Por tanto, la representacién grifica de la evolucién de un proceso con GRAF- CET estara formada por tina serie de etapas, y cada una de ellas llevaré asociada tuna 0 varias acciones a realizar sobre el proceso. Las etapas se representan con un cuadrado y un niimero o una E con un nnimero como subindice; en ambos casos, el ntimero indica el orden que ocupa Jn eapa dentro del GRAFCET (figura 27). Para distinguir el comienzo del GRAFCET, la primera etapa se representa con un doble cuadrado. <7 mvTRODUECION iG ca Figura 27 Las acciones que Hevan asociadas las etapas se representa con un rectingulo donde se indica el tipo de accién a realizar (figura 28), como se ha comentado anteriormente, una etapa puede llevar asociadas varias acciones. =| “== 113. Condicién de transicién Un proceso secuencial se caracteriza porque una accidn determinada se realiza ‘en funcién del resultado de la accin anterior. En GRAFCET, el proceso se descompone en una serie de, etapas que son activadas una tras otra. Por tanto, tendré que existir una condicién que se ha de ccumpli para pasar de una a otra etapa; en GRAFCET se le lama condicién de transicidn y se representa segin la figura 29. En la figura 29, hay dos etapas y una condiciSn de transicién entre ella para que el proceso evolucione de la etapa 4 a la etapa 5, es necesario que la etapa 4 cesté activa y ademds que se cumpla la activacién de la condicibn CT; entonces se produce la activacién de la etapa 5. Sélo puede existir una etapa activa; por tanto, ‘cuando se produce la activacidn de la etapa 5 se desactiva la etapa 4, La condicién de transicién CT esté siempre asociada a la etapa posterior, en este caso, ala 5. 28 > myTRODUCCION CT —_CONDICION DE TRANSICION 4 ACTIVAR, LC BOMBA cr CONDICION DE TRANSICION 5 PARAR | ASOCIADA A LA ETAPA POSTERIOR BOMBA Figura 29 Lacondicién de transicién puede ser una o varias variables de las que intervie ren en el proces; por ejemplo una sefal de un final de carrera, la ativacién de lun motor, un tiempo, etc. Para la condicién de transicidn se emplea ldgica positi- vay podemos tomar los dos valores CT = 1y CT = 0; a continuacién se indian algunos ejemplos © Condicién activa: CT = FA La activacién de la etapa 5 se produce cuando el final de carrera Fl esti activado. © Condiciin inactiva: CT = Fi La activacién de la etapa 5 se produce cuando el final de carrera FI esta inactivo. * Condicién por tiempo: CT = 1/3/10 sg, La activacién se produce cuando el temporizador activado en la etapa 3 aleanza los 10 segundos. * Condiciém de varias variables: CT = FA Fi F3 La activacién se produce si los finales de carrera F1 y F3 estén activos y F2 cesta inactivo, <29 ANTRODUCCION + Condicién incondicional: CT = 1 La activacién de la etapa 5 se produce al activarse la etapa 4, ‘© Condicién flanco descendente: CT = A14 La activacibn se produce cuando la sefial Al pasa de 1 a 0. * Condicién flanco ascendevite: CT = Alt La activacibn se produce cuando la sefial A1 pasa de 0a 1, 114, Reglas de evolucién del GRAFCET Partiendo de lo que ya hemos visto en apartados anteriores, podemos resumir tuna serie de reglas bisicas que hay que tener en cuenta para aplicar GRAFCET. 1) Ei proceso se descompone en etapas, que serin activadas de forma secuencial. 2) Una o varias acciones se asocian a cada etapa, Estas acciones sélo estén activas cuando la etapa esté activa, 3) Una etapa se hace activa cuando la precedente lo esti y la condicién de transicién entre amabas etapas ha sido activada, 4) La activacién de una condicién de transicién implica la activacién de la ctapa siguiente y la desactivacién de la precedente. 5) La etapa inicial E, tiene que ser activada antes de que se inicie el ciclo del GRAFCET, un ciclo esti formado por todas las etapas posteriores a la etapa inicial. 12. ECUACIONES LOGICAS Una vex representado, el GRAFCET permite obtener las ecuaciones I6gicas ‘que controlan la activacién de cada etapa y la evolucién del ciclo. Una de las formas de obtener las ecuaciones se basa en el funcionamiento de un controlador asincrono con biestables R'S (figura 30). Suponiendo que el biestable Fy. tiene su salida Q a "1", la etapa Fg. est activa, si posteriormente la condicién de transicién de la etapa Ky se activa, la etapa Ex, se activard y se desactivard la etapa Fy. Para desactivar la etapa Ey y activar la etapa Epysy) 8 necesario activar la condicion de transicin Fy,» « Mientras las etapas estin activas (Q=1), las acciones que llevan asociadas también lo estén. Para utilizar este sistema en el GRAFCET, se asocia a cada una de las etapas ‘una variable interna. La condicién de transicién, situada entre dos etapas, es la 30> neTRopucciOn ‘ncargada de activar la etapa posterior y desactivar la anterior; para ello se utili- zan las instrucciones SET y RESET del autSmata. covocones oe "TRANSICION DE LA th o EHPAE | conooones oe rmunsicon neta [8 | Tne a Heal foe fu | Conoconesoe ——_AccoHesASOCADAS re | maBCNOELA ——ALAETAPAE en EAE uy conaicon oe ACCONES ASOCIOAS A Ey 4, TANBCOH 0 Fira 30 Las instrucciones SET y RESET se utilizan junto con las variables internas asociadas a cada una de las etapas del GRAFCET. En la figura 31 se representan las dos instrucciones en esquema de contactos Cuando la entrada 1 del autémata se active, la insteuccién SET activaré el relé interno Ri, que permaneceri activado aunque se desactive la entrada 1; para desactivarlo seré necesario emplear una instruccién RESET con otra entrada distinta; cuando se active la entrada 2, RI se desactivars hasta que de nuevo se utilice la entrada 1 para aetivarlo. En GRAFCET este tipo de instrucciones se utiliza de forma que es la condi- «idm de transicién la que al cumplirse activa la etapa posterior y desactiva la etapa amerior. En la figura 32 se representa un ciclo de GRAFCET y las ecuaciones ue permiten Ta activacién y desactivacién de la etapa E, . Para activarla se realiza Iafuncién AND entre la etapa anterior y la condicién de transicién asociada a E,, para desactivarla se realza la funcién AND entze la propia E, y la condicién de transicién asociada a la etapa posterior. «31 , owns J} ral : eee 1 - rst |< nv] Figura 31 PARAACTWAR LA ETAPA EY DESAGTIVAR E gy 5, Ty F ws 4 ser 5 [ ” RST cane ray . ] PARA ACTIVAR LA ETAPA &,,Y DESACTIVAR ew Ey Tony on, | wt LE we ., oth En) os Figwe 32 32 myTRODUCCION Para que comience a ejecutarse el GRAFCET es necesario primero activar la ‘tapa Eo, puede hacerse de varias formas, como se indica en la figura 33: * Primera: En el ciclo actual del autémata, anulamos la ultima etapa activa, y si todas las etapas estin desactivadas en el préximo ciclo se activa la primera Ee Been ey Em Kr Af | ser us rena Tp ly ——| et | Eu -—{ Tome SEQUNOA: —- ser | & [et |S | ll ast Ene, »| rem set 5, 5 Tome, Lyd Figure 33 * Segunda: Con la iltima condicién de transicién activamos E, y desactiva ‘mos la dltima etapa activa, <3 myTaopucciON ‘© Tercera: Muchos autématas tienen una serie de variables internas especificas; Ja més comin es el impulso inicial al pasar a modo (RUN), P.L.; este impul- so inicial, en la mayoria de Tos autématas, permanece activo durante el primer ciclo. CCualquiera de las tres formas estudiadas para activar la etapa EO es vilida el empleo de una de ellas en concreto, es funcién del proceso que se pretende auto- ‘matizar y del autémata que se utilice. 13. OTRAS POSIBILIDADES DEL GRAFCET 13.1. Elecciém condicional entre varias secuencias Suele ocurrir que en un proceso se Ilegue a un punto del ciclo en el que hay que efectuar una eleccién entre varias secuencias posibles, en funcién de las varia bles que intervienen en el proceso (figura 34). avTRopUCKION vA — c. cA HH Ht | ser | me Lsscuconrnn ] | oo a , ial He RST Ey) pepe Figura 35 Paniendo de la etapa E, activada, se pueden realizar solamente una de las dos seouencias: © Si se cumple la transicidn A se activara la etapa Ey # Si se cumple la transicién A negada, se activaré la etapa E, La transicién condicional implica que s6lo una de las etapas posteriores se activa, Por tanto, la condicién de transicién asociada a la etapa 4 tiene que ser puesta a la condicién de transicién asociada a la etapa E.. La primera de las condiciones de transiciSn que se cumpla desactivars la etapa 3. El final de dos secuencias condicionadss (figura 35) se produce cuando una de lis dos condiciones de transicién asociadas a la etapa E,, se cumple. Por ejemplo, sila etapa Ey, esté activa y se cumple la condici6n de transicidn A se activard la tapa Ey, y se desactivar’ la E, 0 la Ey 35 mymropucaion 13.2. Secuencias simultineas Puede darse el caso de que sea necesario el desarrollo de més de una secuencia a la vez, cuyas etapas no tengan ninguna interrelacién. Para poder representar este funcionamiento simultineo, se utilizan un par de trazos paralelos que indican el principio y el final de esta secuencias (figura 36) El comienzo de las dos secuencias simultineas se produce cuando se cumple Ia condicién de transicién F.. El final se produce cuando las dos etapas E, y Ey estin activas y se cumple la condicin de transicién F, LAAGTAGON CE LAS SECUENCIS SMLLTANEAS ES: Re HH ser | , , ae a | le. - Fr a fri y) prmusauieisiicidiarnmion 1 | Hae = | , fren), |e Figura 36 36> 153. Salto condicional a otra etapa avTHopUCCION El salto condicional a otra etapa permite pasar de una etapa a otra sin activar las etapas intermedias, El salto condicional se puede hacer tanto en el sentido de evolucién del GRAFCET como en el sentido inverso. El sentido del salto viene indicado por las flechas (figura 37). ‘70 ascencenre Figura 37 vrmopucaION 14. _ACCIONES ASOCIADAS A LAS ETAPAS ‘Una vez. que la etapa esté activa, las acciones asociadas pueden activarse con las correspondiente ecuaciones. Hay varias posibilidades que analizamos a conti- uacidn (figura 38). * Acciones activas mientras esté activa la etapa activa, la bomba esté activa mientras E, est4 activa. * Acciones condicionadas por una variable. El motor 2 se activard si E, est activa y han transcurrido 5 sg desde que se activé el temporizador T, en la etapa E,. Para que la accién se active es necesario que la condicién y la etapa estén activas conjuntamente. * Acciones activadas en una etapa y desactivadas en otra posterior. El motor 2:se activa al activarse E, y permanece activo hasta que se active la etapa Ey, (que lo desactiva. * Etapas que no llevan asociada ninguna accién. poTvan I omen ‘ACTVAR ee[-[ setwan ‘ Figura 38 38 > INTRODUCCION Por lo general, la etapa Ey no Heva asociada ninguna accién; sélo se emplea para iniciar el ciclo una vez que ha sido activada. ‘Cuando se realizan dos secuencias simulténeas, es posible que el tiempo que ‘ada una de estas secuencias tarda en realizarse sea distinto, en funcién del niime- ro de tareas asociadas a las etapas, de cuando se activen las condiciones de transi ifn, etc. Para terminar dos secuencias simultineas es necesario que las etapas thimas de cada una de ellas estén activas; una o las dos pueden ser etapas de cspera para que la secuencia més rapida aguarde el final dela secuencia mis lenta Laconclusién para activar la etapa de espera es Ia terminacibn de todas las a nes asociadas a la etapa anterior a ella. 15. PROGRAMA DE USUARIO Primeramente analizamos los datos que nos proporcionan las especificaciones iniciales del proceso, secuencias que han de realizar, en qué orden se activarin, qué variables intervienen, condiciones de seguridad, etc. Partiendo de estos datos descomponemos el programa de usuario en tres apartados. 4) Las condiciones iniciales En este apartado se incluirén todas aquellas acciones que l sistema de control ha de acivar con prioridad en cualquier momento de la evolucién del proceso y ‘que no son secuenciales, como por ejemplo, las condiciones de emergencia (ala mas de fallos, relés térmicos, etc); con las variables utilizadas en este apartado se implementan las ecuaciones necesarias para obtener, en caso de funcionamiento correcto, la sefial que active la primera etapa del GRAFCET. En algunos casos, el apartado "condiciones iniciales" no existe o esté formado por una sola variable, dependiendo del grado de seguridad que se quiera tener sobre el funcionamiento del proceso. 2) GRAFCET En este apartado se representarn las secuencias que ha de realizar el proceso y las ecuaciones necesarias para activar las etapas en funcién de las condiciones de transicién. Las condiciones de transicién estarin formadas por las sefiales proporcionadas por los sensores a las entradas del autSmata y por las variables internas asociadas a otras etapas anteriores. < 39 mvmopuccién 6) La asignacién de variables de etapa del GRAFCET a las salidas del antémata Las acciones que han de realizar las etapas del GRAFCET sobre el proceso a controlar se asignan a las salidas del autémata, de forma que pueda existir una cconexién fisica entre el sistema de control y el proceso a controlar. Comprobados y depurados los tres apartados, el paso siguiente seri realizar la asignacién de las variables que intervienen en el proceso a las entradas, salidas y variables internas del autémata concreto que se va a utilizar. Empleando uno de los lenguajes de programacién disponibles, esquema de contac- tos 0 lista de instrucciones, introducimos las ecuaciones que hemos obtenido en los tres apartados, cuando se transfiera el programa al autémata y se active el modo RUN, el cielo que realizard constantemente es el representado en la figura 39. 40» | | coven 1& AUTOMATA UTILIZADO En la figura 40 se muestra la unidad central del autémata utilizado para resol- | rerlos problemas; la conexién del bus permite conectar los médulos de entradas tlds necesarios para cada aplicacién. -ARA LA CONEHON DE (S0U108 OF ENTRASE Figura 40 Un médulo de entradas todo/nada se muestra en la figura 41; todos los médu- lostienen las mismas medidas y forma externa, el autémata puede soportar hasta untotal de 16 tipos diferentes de médulos, bien de entradas o de salidas, del tipo todo/nada 0 analdgicas Bn la figura 42 se muestra la programadora empleada para confeccionar los Programas de usuario, Este autémata también permite la programacién desde un PC mediante el programa SFW 50, suministrado por el fabricante, «41 myrmopuccion ‘CONEGON DE ENTRADAS. TODONADA | Poppa ooo[0/9) | | | Poop ooo | ene ee Dy Smee 4 oo bn. t18 DOGSOOSOGGGOOOO9] oizoase70%za4567 a INTRODUCCION Una mayor informacién sobre los médulos que pueden ser conectados, emo se denominan las variables, las instrucciones y posibilidades de programacién, pueden encontrarse en el manual del autémata SY/MAX 50 Manual de instalacidn ‘yprogramacién, La programacién con PC se explica en el manual Programacién imediante ordenador personal de sy/max 50. Ambos manuales estin editados por mismo fabricante del autémata Square D. 161. Variables en el autimata sy/max 50 * Variables de entrada. El niimero de entradas depende del nimero de médulos que se conecten al autémata programable, como maximo pueden conectarse 128 entradas todo/nada, has direeciones son: 07, 10-17, 20,27, 30-37, 40-47, $0.57, 60-67, 70.77, 80-87, 90-97, 100-107, 110 117, 120-127, 130-137, 140-147, 150-157. * Variables de salida, El mimero de salidas depende del mimero de médulos que se conecten al sutémata, como miximo pueden conectarse 128 salidas del tipo todo/nada, las direeciones son: 200-217, 220-227, 230-237, 240-247, 250-257, 260-267, 270-277, 280-287, 290-297, 300-307, 310-317, 320-327, 330-357, 340.347, 350.357. * Variables internas de memoria El niimero de variables internas es de 240, sus direcciones son: 400-407, 410-417, 420-427, 430.437, 440. 447, 450-457, 460-467, 470-477, 480- 487, 490-497, 500507, 510-517, 520-527, 530-537, 540-547, 550-557, 560-567, 5370-577, 580-587, 590-597, 600-607, 610-617, 620-627, 630-637, 640,647, 650-657, (660-667, 670-677, 680-687, 690-697, Las variables de entrada, salida y memoria estin formando grupos de 8 bits. Enel caso de las entradas y salidas, las direcciones (grupos de 8 bits) estin dadas, ‘n funcién de la posicién de conexién que ocupan en el bus con respecto a la ‘uiidad central, cada uno de los médulos que pueden conectarse al autSmata ocupari uno o dos de estos grupos de direcciones, por ejemplo existen médulos digitales de 8 © 16 entradas o salidas el primero ocupa un grupo y el segundo dos, los médulos de tipo analégico de entrada o salida siempre ocupan un grupo. +43 mvrropuceién Si el médulo conectado es del tipo todo/nada cada uno de los 8 bits del grupo se corresponderd con tuna entrada del autémata y representara una informacién de tipo todo/ nada, si el médulo conectado es de tipo analégico los 8 bits repre- sentan para el autémata una informacin de un byte. Cuando se utilizan instruc- ciones aritméticas también es posible leer un grupo de 8 entradas todo/nada como una informacién de byte. Las variables internas, al igual que las entradas y salidas, pueden leerse bit a bit © como byte en funcién del tipo de instrucciones que se estén empleando. ‘+ Variables internas de memoria especiales, Estan situadas en las direcciones 700-707, 710-717; solo pueden ser leidas como bits y su significado es: 700 - No empleado 701 - Control de arranque/parada 702 - Control de arranque/parada 703 - Desactiva todas las salidas 704 ~ Pulso inicial en el primer ciclo de programa 705 - No empleado 706 - Error numérico en operaciones de céleulo 707 - Bit de acarreo en operaciones de cileulo 710 - Activado cuando en una comparacién se cumple la relacién “mayor que" 711 Activado cuando en una comparacién se cumple la relacién "igual que’ 712- Activado cuando en una comparacién se cumple la relacién "menor que" 713 - Puesta a cero de la sefial de reloj de 1 segundo 714 - Sefial de reloj con perfodo de 1 segundo 715 - Sefial de reloj con perfodo 0,1 segundo 716- Indicador de modificacién en consigna en temporizadores 0 contadores 717 - Indicador de modo de funcionamiento RUN 44> PROBLEMAS ‘TABLA DE IDENTIFICACION DE SiIMBOLOS En la siguiente tabla se identifica la simbologla utilizada en los problemas expuestos. (C1ON DE SiMaO. TABLA DE IDENTIF! Ss E Retroced endo posiciones, = Repose oe i Desact ivado PROBLEMA 1. Control de una gria Para la realizacién de este problema contaremos con: * Una gria * Dos motores de doble sentido de giro, uno para el movimiento horizontal dela gra y otro para el movimiento vertical © Cuatro finales de carrera, DESCRIPCION DEL PROCESO Se trata de controlar la griia para que realice los ciclos representados en la figura. Partiendo de la posicién de reposo (la representada en la figura) realiza el ciclo 1, hasta Ilegar a la posicién de reposo 2, donde permaneceri un tiempo determinado antes de realizar el ciclo numero dos; cuando vuelva a aleanar Ja posicién de reposo numero 1, la gra se parard, El sistema cuenta con un interruptor de control o arranque que tendré que ser axtivado, cada vez que deseemos que la gria realice los dos ciclos. En la figura se ilustrael proceso a automatizar. Psion osc ‘eREPOSO —DEREPOSO Figura 3 Comentario sobre el GRAFCET nivel 1 El ciclo 1 comienza con la subida de la grita (EO); una vez que ésta ha subido, se desplaza a la derecha (E1); una ver terminada esta accién, baja la gria (E2). A continuacién viene la temporizacién (E3). Cuando concluye esta comienza el ciclo 2, con la subida de la gria (E4), desplazamiento a la izquierda (ES), bajada de la ria (E6), y reposo (E7). Siempre que deseemos que se realicen de nuevo los dos siclos deberemos pulsar el interruptor de arranque. <47 PROBLEMAS GRAFCET NIVEL 1 GRAFCET NIVEL 2 410 To |ua RST 410 M2 | Mt Mi | M2 Tabla de variables En la siguiente tabla de variables se identifican las variables utilizadas en el GRAFCET nivel 2, con las utilizadas en el esquema de contactos y en la figura. f “TABLA DE ASIGNACION DE VARIABLES TPratoecann 7 } 2 3 { | “ NTERRUPTOR O Cow A Esquema de contacts El esquema de contactos se ha estructurado en: + Condicidn inicial: condiciones que se han de cumplir para que el ciclo comience. En este caso, las condiciones sont que todas las etapas estén desactivadas, 50» PROBLEMAS * Condiciones de transicién, condiciones que se han de cumplir para poder pasar de unas etapas a otras. * Asignacién de salidas del autSmata a las variables de etapa del GRAFCET, Aqui identficamos las salidas del autémata con las etapas del GRAFCET. Condicién inicial LOR Toe gee eee Condiciones de transicién sar Hol aire = Heol | sr Jeo] {eer | tos} esr aoa foal —109| 5 on 7 sr 1429} +e fier Htces . i fear }Haon)| 10 “Asignacién de salidas a las variables del GRAFCET — oo 00 12 52> PROBLEMS 13 201) 14 Comentario sobre el esquema de contactos El comentario lo haremos refiriéndonos al mimero de la ecuacién. Ecuacién nimero 1: condicién inicial, esta condicién se cumple al aetivar el sistema. Ecvacién niimero 2: condicién de activacién de la etapa EQ, en esta etapa activamos el relé 410, que nos permitira diferenciar el ciclo 1 del 2, median- te la combinacidn de sus estados, activado durante el ciclo 1 y desactivado durante el ciclo 2; esto se hace necesario ya que la combinacién de los finales de carrera hace imposible la distincién entre los dos ciclos. Ecuacién nimero 3: condicién de transicién de EO a El. Ecuacién némero 4: condicién de transicién de E1 a E2. Ecuacién niimero 5: condicién de transicién de E2 a E3. Ecuaciones mimeros 6 y 7: condicién de transicién de E3 a E4, en esta fase desactivamos el relé 410, con el fin ya indicado anteriormente. Ecuacién mimero 8: condicién de transicién de E4 a E5. Ecuacién nimero 9: condicidn de transicién de E5 a E6. Ecuacidn nimero 10: condicién de transicién de E6 a E7. Ecuacién nimero 11: se corresponde con las etapas EO y E4, Equacién mimero 12: se corresponde con las etapas E2 y E6. Ecuacién niimero 13: se corresponde con la etapa Et, Eauacién niimero 14: se corresponde con la etapa ES, Nota: * Enla ecuacién 6 se emplea un temporizador a la conexién (el temporizador 0) ‘que se activa mediante la variable interna de memoria 411, el valor de consigna ‘6 50, que multiplicado por la base de tiempos fija de 0,1 segundo que se «53 54 utiliza en los temporizadores nos da un tiempo de 5 sg. Transcurridos los 5 segundos de la puesta a "1" de 411, se pondri a "1" la salida del temporizador, Ja variable interna de memoria 404. La entrada de validacién del temporizador esta conectada a la variable interna 411, si &ta esté a "0" en el temporizador se almacena el valor de consigna (50), si se pone a "1", el temporizador co: mienza a descontar tiempo desde el valor de consigna hasta cero. Si durante el descuento, 411 vuelve a ponerse a "0", se interrumpe el descuento y vuelve a cargarse el valor de consigna. PRORLEMAS PROBLEMA 2. Apiladora Hl sistema consta de tres cilindros A, B y C. Enel recorrido del vistago del cilindro A existen 5 finales de carrera: AO, Al, 2, A3, Ad, Los cilindros B y C cuentan sélo con dos finales de carrera, DESCRIPCION DEL PROCESO. Un impulso suministrado por un sensor M hace salir el wistago del cilindro Ahasta el captador Ad, y a continuacién retroceder. El sensor M, que detectara Iapresencia de las piezas, s6lo dard un impulso cuando, ademés de existir alguna pieza el vistago del cilindro A est accionando el captador AO. Un segundo impulso de M, hace salir a A hasta A3, y seguidamente retroceder hata AO, Un tercer impulso en M, hace salir a A hasta A2, y seguidamente retroceder. Un cuarto impulso de M, hace salir a A hasta A1, y seguidamente retroceder. Cuando A llega al captador AO después del cuarto recorrido, ya no vuelve a salir, pero da la orden de retroceso del vistago del cilindro C. Al llegar C, al captador CO, ordena la salida del vastago del cilindro B, el cual retrocede al egar al captador B1. Al llegar B al captador BO, ordena la salida de C que se para al llegar al capta- dor C1, termindndose asf el cielo A partir de este momento, se iniciaria un nuevo ciclo si el sensor M sigue ‘aviando informacién. En la siguiente figura se ilustra el proceso. PRomtentas A continuacién se ilustran los cilindros utilizados en este montaje. Cllindro A Cilindros By C Comentario sobre el GRAFCET nivel 1 La primera accién a realizar es el avance del cilindro A hasta la posicién A4 (E1). Una ver llegado a ese punto, retrocede hasta AO (E2). A continuacién se produce un nuevo avance del cilindro A hasta la posicién A3 (E3) y vuelve a retroceder hasta AO (E4). Una vez aqui vuelve a salir hasta legar a A2 (ES). De nuevo vuelve a retroceder hasta llegar a AO (E6). Una vez que Hega a este punto vuelve a salir hasta Megara A1 (E7) y retrocede por ultima vez hasta ‘AO (E8). Cuando el cilindro A llega por ultima vez. a AO, se inicia el retroceso del cilindro C hasta legar a CO (E9). Cuando el cilindro C llega hasta CO, se produce el avance del cilindro B hasta la posicién B1 (E10). Cuando hha Wegado a ese punto, inicia el retroceso hasta egar a BO (E11). Cuando al cilindro B ha llegado a BO, el cilindro C avanza hasta llegar a la posicidn Ct (E12). Una vez que el cilindro C ha legado a la posicién C1, el programa vuelve a la etapa cero, a la espera de que el sensor M, detecte la presencia de otra pieza para iniciar un nuevo ciclo. Los avances del cilindro A s6lo se producirin cuando esté activado el sensor M y el captador A. 56 > PRORLENAS GRAFCET NIVEL 1 PROBLEMAS GRAFCET NIVEL 2 58 > PROBLEMAS Tabla de variables En la siguiente tabla se identifican las variables del dibujo con las del GRAF- CET nivel 2 y el esquema de contactos. TABLA DE ASIGNACION DE VARIABLES PROBLEMAS Esquema de contactos El esquema de contactos se ha estructurado de la siguiente forma: ‘+ Condicién inicial: aqui se dan las condiciones que se han de cumplir en primer lugar, para que el proceso comience a desarrollarse, en este caso son, Que todas las salidas estén desactivadas, y que los relés que funcio- nan como variables internas estén desactivados, excepto los indicados, en esta condicién. ‘© Condiciones de transicién: son las condiciones que se han de cumplir, para poder pasar de unas etapas a otras. © Asignacin de salidas del autémata a las variables de etapa del GRAFCET. En este problema hemos utilizado relés del zutémata, como condiciones de transiciSn interna, para poder idemtficar aquellas etapas que poseen las mismas condiciones de transicién. Condicién inicial tA A VI Condiciones de transicién Sta Le ast _}—~{08) Hoe Wee set [1401 Hem [4 aH es a mp 7 ser [41470) =e < 61 a 1 set [Hand st Hao) y hea set 104) st Has fap $f Ha HRS AAAs Hr i frst Hear frst Jers SSR ser Har) eae ser [Hara ser Hoe 10 “4 12 13 14 15 he est Lara ree 7 Hara | H ser Hava ast Hs st [ony ser Ha20 pst Hats fast [Hara pst Hass ser }Havs} set [Haas 49 20 PROBLEMAS ver =| st | t429) pat [ara] 24 rst [ane 200), ms son 23 ee vost ag Ae won| 2s a 2o0)| 26 PROBLEMAS | Comentario sobre el esquema de contactos El comentario lo haremos refiriéndonos a las ecu nes por su mimero. Euacién mimero 1: condicién inicial. Activamos los relés que actdan como variables internas, que son el 406 y el 415. Ecuacién niimero 2: condicién de transicién de EO a E1. Ecuacién nimero 3: condicién de transicién de E1 a E2. Ecuacién miimero 4: condicién de transicién de E2 a E3. Ecuacién miimero 5: condicién de transicién de E3 a E4. Ecuacién nimero 6: condicién de transicién de E4 a ES. Ecuacién mimero 7: condicién de transicién de ES a E6. Ecuacién mimero 8: condicién de transicién de E6 a 7. Ecuacién mimero 9: condicién de transici6n de E7 a ES. Ecuaciones niimero 10, 11, 12, 14: impiden al avance de C a destiempo. Ecuacién miimero 13: desactiva el avance de C. Ecuacién niimero 15: condicién de transicién de E9 a E10. Ecuacién niimero 16: desactiva retroceso de C. Ecuscién nimero 17: condicién de transicién de E9 a E10. Ecuacién niimero 18: condicién de transicién de E10 a EU Ecuacién niimero 19: desactiva retroceso de B. Ecuacién niimero 20: regula alguno de los relés de transicién interna Ecuacidn miimero 21: desactiva resto de relés de transicién interna. Eeuacibn miimero 22: etapas 1, 3, 5,7. Ecuacién mimero 23: etapa 12. Ecuacién niimero 24: etapa 9. Ecuacidn mimero 25: etapa 10. Eeuacidn mimero 26: etapa 11. + 65 PRORLEMAS PROBLEMA 3. Gobierno de seis cilindros neumdticos A, B, C, D, Ey F Para la realizacién del siguiente problema contaremos con seis cilindros new. miticos de doble efecto, asi como de sus correspondientes finales de carrera. DESCRIPCION DEL PROCESO El ciclo de trabajo a realizar es el siguiente: Contacto de inicio; retroceso del cilindro A; avance del cilindro B; avance del cilindro C; retroceso del cilindro Bs avance del cilindro A; avance del cilindro D; retroceso del cilindro D; avance del cilindro E; retroceso del cilindro E; avance del cilindro Dj retroceso del cilindro D; avance del cilindro E; retroceso del cilindro E; avance del cilindro D; retroceso del cilindro D; retroceso del cilindro, C; avance del cilindro F; retroceso del cilindro F y fin del proceso, hasta que se vuelva a dar una nueva orden de marcha. Los cilindros y reguladores utilizados son de la siguiente forma: ‘Comentario sobre el GRAFCET nivel 1 Cuando se pulsa el contacto de marcha, la primera accién a realizar es el retroceso del cilindro A (EO). Cuando A llega al final de su recorrido sale el cilindro B hasta que toca b1 (E1). A continuacién sale el cilindro C hasta que llega a cl (E2). Inmediatamente se retira el cilindro B hasta que llega a bO (E3). Cuando éste ha coneluido, sale el cilindro A hasta que lega a at (E4); luego se inicia la salida del cilindro D hasta que llega a di (E5), momento en el cual retrocede hasta Hegar a d0 (E6). ‘Cuando ha finalizado sale el cilindro E (£7) hasta llegar ae1, iniciando su retroce- so hasta que Ilegue a eO (E8). Cuando llega a este punto se vuelven a repetir las etapas ES, E6, E7, E8, que se corresponderin con las etapas E9, E10, E11 y E12. 66 >

Anda mungkin juga menyukai