Está en la página 1de 6

Scientia et Technica Ao XVII, No 47, Abril de 2011. Universidad Tecnolgica de Pereira.

ISSN 0122-1701

17

SEALES DE MANDO PARA EL DISEO LD Y FBD BAJO EL ESTNDAR IEC 61131-3


Government Signals for LD and FBD design under the Standard IEC 61131-3

RESUMEN Los controladores lgicos programables han migrado hacia la escalabilidad, como es el caso de los microPLCs o rels programables. Estos sistemas se distinguen por ser restrictivos en opciones de lenguajes IEC 61131-3; en general, solo permiten LD y FBD y presentan la posibilidad de implementar automatismos complejos con bajo nmero de entradas/salidas y canales de comunicacin. Sin embargo el diseo LD se fundamenta en razonamiento lgico, donde los ingenieros basan su xito en la experticia. Se presenta una metodologa con base en seales de mando y una estructura FBD que permite diseos LD, minimiza la experiencia, facilita mantenibilidad y escalabilidad. PALABRAS CLAVES: Diagrama escalera, diagrama de bloques de funciones, FBD, IEC 61131-3, Ladder, microPLC, rels programables, seales de mando. ABSTRACT Programmable logic controllers such as microPLCs or programmable relays have become more and more capable. However they do not support all of the capabilities supported by the IEC 61131-3 language standard. Most microPLCs only permit LD and FBD languages. Although they allow complex automatisms they are constrain by both a low number of input/output and communication channels. However, LD design is based on logical reasoning earned from engineers experience. A methodology is presented which is based on both command signals and FBD structure. This facilitates LD designs, maintainability and scalability as well as minimizing required experience.

MAURICIO HOLGUN LONDOO M.Sc. en Ingeniera Elctrica Profesor Asistente Universidad Tecnolgica de Pereira mau.hol@utp.edu.co LVARO NGEL OROZCO GUTIRREZ Ph.D. en Bioingeniera Director Grupo de Investigacin en Control e Instrumentacin Profesor Titular Universidad Tecnolgica de Pereira aaog@utp.edu.co ANDRS ESCOBAR MEJA M.Sc. en Ingeniera Elctrica Profesor Asistente Universidad Tecnolgica de Pereira Estudiante Ph.D. University of Arkansas EE. UU andreses1@utp.edu.co

KEYWORDS: Function block diagram, FBD, government signals, IEC 611313, Ladder diagram, Ladder, microPLC, programmable rele. 1. INTRODUCCIN Los automatismos a travs del tiempo han alcanzado un tamao y una complejidad considerables, debido a la industrializacin del mundo moderno que busca realizar rutinas de produccin con mayor eficiencia y en condiciones ptimas de seguridad tanto para las personas como para las mquinas. En el rea de la automatizacin existe un rango de aplicaciones que pueden denominarse pequeas, en trminos del nmero de entradas y salidas, pero igualmente conservan niveles de complejidad propios de los autmatas de mayor tamao [1]-[3]. Para este rango de aplicaciones los fabricantes han diseado sistemas denominados microPLCs o rels programables, que se distinguen por su alta escalabilidad, permitiendo su ajuste a aplicaciones desde bajo nmero de entradas/salidas [4]-[6]. Para los sistemas de gran tamao es normal encontrar herramientas de software que permiten disear en los cinco lenguajes de la norma IEC 61131-6, sin embargo
Fecha de Recepcin: 25 de Enero de 2011 Fecha de Aceptacin: 13 de Abril de 2011

en los sistemas de menor tamao y costo el nmero de lenguajes de la norma es reducido prcticamente a diagramas ladder y diagramas de bloques de funciones [4], [5]. Las metodologas de diseo se basan en circuitos simples a los cuales se le adicionan ciertas caractersticas que van siendo probadas con el fin de encontrar fallas e ir corrigindolas hasta obtener el funcionamiento deseado, pero no se cuenta con un algoritmo que gue al diseador paso a paso, es decir, si se busca un circuito que permita implementar una accin el encargado de su implementacin se enfrenta a un problema que slo podr superar por medio de su habilidad y experiencia en el campo [7], [8]. La mayora de autmatas enfrentan retos de diseo que no son fcilmente superables con solo diseo ladder. Adems, el diseo ladder es altamente dependiente de la experticia producto de los aos de prctica. Esto configura una limitante tanto para los diseadores novatos como para los propios sistemas que limitan los lenguajes de programacin.

18

Scientia et Technica Ao XVII, No 47, Abril de 2011. Universidad Tecnolgica de Pereira.

Con el fin de afrontar estos retos, se presenta una metodologa para el diseo de autmatas con base en seales de mando y con una orientacin hacia la implementacin transparente, mediante tcnicas de traduccin, en diagramas ladder y de bloques de funciones. El diseo por seales de mando es comn en muchas reas de la ingeniera, por ejemplo, en el diseo de sistema anlogos es costumbre realizar el diseo de un circuito mayor como la concatenacin de diseos de menor tamao y funcionalidad, donde cada bloque responde a un conjunto de seales de entrada (seales de mando) y responde en consecuencia mediante un conjunto de seales de salida (salidas), que a su vez pueden ser usadas como las seales de entrada en otros bloques. En general el diseo por seales de mando consiste en disear bloques funcionales con una respuesta dada ante un conjunto de seales de control [9].

2.2 DISEO POR SEALES DE MANDO Un sistema fsico se puede interpretar como una caja negra que entrega como salida una seal determinada en respuesta a un conjunto de seales de entrada. Las entradas a un sistema, vistas desde esta perspectiva, se les denominan seales de mando. La idea bsica detrs del diseo por seales de mando consiste en definir la estructura funcional para la salida buscada en un sistema como respuesta ente el conjunto de seales de mando. Conocida la salida deseada, se realiza el proceso de diseo del sistema, tal que cumpla con todas las restricciones impuestas. La ventaja del diseo con base en esta tcnica consiste en poder interpretar las salidas como un conjunto de nuevas seales de mando hacia otros sistemas subsecuentes. El proceso de diseo de un sistema mayor consiste en seguir la evolucin lgica de las seales a travs de todo un conjunto de subsistema. Otras metodologas empleadas para disear sistema de mayor complejidad involucran las denominadas Redes de Petri y la solucin por medio de SFC [3]. La metodologa que se desarrolla a continuacin permite, a travs del manejo de las seales de mando y diagramas de tiempo para el seguimiento de las seales, la implementacin de funciones bsicas como pilar del desarrollo de otras funciones derivadas. Estas funciones en conjunto pueden ser utilizadas segn convenga para el desarrollo de automatismos, ya que permiten encontrar un diagrama de contactos que cumple con los requerimientos exigidos por una situacin que se desea realizar de manera automtica.

CONTENIDO

2.1 ESTANDAR IEC 61131-3 El estndar IEC 61131-3 resume los requerimientos en hardware y sistemas de programacin de los controladores lgicos programables. El estndar se entiende como un conjunto de pautas de programacin que persigue como objetivo el desarrollo de programas cada vez de mayor tamao y complejidad y de los sistemas de desarrollo que as lo permiten [1], [10]-[11]. Para los ingenieros de diseo, el estndar busca unificar metodologas que se conserven independientes de la plataforma de desarrollo, reduciendo as la necesidad de entrenamiento. Para ello se definen cinco lenguajes de programacin: diagramas ladder (LD), diagramas de bloques de funciones (FBD), texto estructurado (ST), listado de instrucciones (IL) y grfico secuencial funcional (SFC). De todos estos lenguajes SFC representa el mayor nivel y consiste en un diagrama que describe secuencialmente eventos de tiempo discreto y las acciones relacionadas como consecuencia. Los diagramas ladder, o escalera, son el fundamento de todos los sistemas de desarrollo posteriores. Se basan en el diseo bsico fsico mediante lgica de contactos y se caracterizan por ser de alta aceptacin entre la comunidad de diseo pero a su vez carece de elementos que permitan alta escalabilidad de las aplicaciones, dificultan la implementacin de sistemas complejos y de su posterior mantenibilidad. Sin embargo, la mayora de sistemas de desarrollo de autmatas implementan este lenguaje por defecto. El diseo ladder es altamente dependiente de la experiencia y est relacionado intrnsecamente con la lgica booleana y el diseo de sistemas digitales secuenciales [3], [7]-[8].

2.2.1 Funciones bsicas Funcin pulsador: La salida es una seal que sigue la seal de entrada, es decir, toma un valor lgico de 1 mientras la seal de mando este presente y toma un valor de 0 en caso contrario. La ecuacin que representa este comportamiento es: (2.1) El circuito ladder de esta funcin consta de una bobina asociada al pulsador de mando que al ser presionado se obtiene la seal de salida.

Figura 1. Funcin pulsador

Scientia et Technica Ao XVII, No 47, Abril de 2011. Universidad Tecnolgica de Pereira.

19

Funcin interruptor: La salida toma un valor lgico de 1 desde la activacin de una seal de mando A (arranque) y hasta la activacin de una seal de mando P (paro). El diseo ladder de esta funcin se muestra en la figura 2 junto con su diagrama de tiempos y bloque representativo. La ecuacin lgica que la describe es: (2.2)
Figura 5. Funcin OR

Figura 2. Funcin interruptor

Funcin temporizacin a la excitacin: La salida hace el paso del estado lgico 0 al estado lgico 1 un tiempo t despus de que lo haya hecho la seal de mando, y se mantiene en ese estado hasta que la entrada se desenergice. El diseo ladder corresponde a un temporizador a la energizacin, comnmente denominado ON, como se muestra en la figura 6 junto con su diagrama de tiempos y bloque representativo. Su ecuacin asociada es: (2.6)

Funcin negacin: La salida es la negacin lgica de la entrada. El diseo ladder se muestra en la figura 3 junto con su diagrama de tiempos y bloque representativo. Su ecuacin lgica es: (2.3)

Figura 6. Funcin temporizacin a la excitacin Figura 3. Funcin negacin

Funcin AND: La salida es la AND lgica de las entradas. La figura 4 muestra el diseo ladder, el diagrama de tiempos y bloque representativo. Su ecuacin lgica es: (2.4)

Funcin temporizacin a la desexcitacin: La salida hace el cambio del estado lgico 0 al estado lgico 1 cuando la seal de mando hace su aparicin, pero cuando la seal de entrada es desenergizada, la salida se retarda un tiempo t para efectuar el cambio de estado lgico 1 al estado lgico 0. En diseo ladder corresponde a un temporizador a la desenergizacin, comnmente denominado OFF, como se muestra en la figura 7 junto con su diagrama de tiempos y bloque representativo. Su ecuacin asociada es: (2.7)

Figura 4. Funcin AND

Funcin OR: La salida es la OR lgica de las entradas. La figura 5 muestra el diseo ladder, el diagrama de tiempos y bloque representativo. Su ecuacin lgica es: (2.5)

Figura 7. Funcin temporizacin a la desexcitacin

Funcin detector flancos de subida: La salida hace una transicin lgica 0, 1, 0 cuando se presenta la seal de mando, independientemente de si la entrada permanece energizada o no. La figura 8 muestra el diseo ladder, el

20

Scientia et Technica Ao XVII, No 47, Abril de 2011. Universidad Tecnolgica de Pereira.

diagrama de tiempos y bloque representativo. Su ecuacin es: (2.8)

Funcin temporizacin a la excitacin y desexcitacin: La salida es una seal que hace el cambio del estado lgico 0 al estado lgico 1 un tiempo t despus de que la seal de mando lo haga, de igual manera cuando la entrada se desenergiza la salida se retarda un tiempo t en hacer el cambio del estado lgico 1 al estado lgico 0. Se puede implementar con las funciones bsicas si se hace que la salida de la funcin temporizacin a la excitacin sea a su vez la seal de mando de la funcin temporizacin a la desexitacin. La figura 11 muestra el diseo implementado con funciones bsicas. Su ecuacin es: (2.11)

Figura 8. Funcin detector flancos de subida

Funcin detector flancos de bajada: La salida hace una transicin lgica 0, 1, 0 cuando se desactiva la seal de mando, independiente del tiempo en activo de la entrada. La figura 9 muestra el diseo ladder, el diagrama de tiempos y bloque representativo. Su ecuacin es: (2.9)
Figura 11. Funcin temporizacin a excitacin y desexcitacin

Funcin detector de flancos de subida y bajada: La salida es la suma de un detector de flanco de subida con uno de flanco de bajada. Se puede implementar con las bsicas si se hace la funcin OR entre los dos detectores previamente mencionados. La figura 12 muestra el diseo implementado con funciones bsicas. Su ecuacin es:
Figura 9. Funcin detector flanco de bajada

(2.12)

Funcin refresco: La salida permanece activa un tiempo t desde la ltima transicin 0,1 de la seal de mando. En general, con cada transicin 0,1 de la entrada se reinicia el conteo del tiempo. La figura 10 muestra el diseo ladder, el diagrama de tiempos y bloque representativo. Su ecuacin es: (2.10)

Figura 12. Funcin detector de flancos de subida y bajada

2.3 METODOLOGA DE DISEO La metodologa de diseo por seales de mando para la implementacin de sistemas ladder y diagramas de bloques de funciones consiste de los siguientes pasos:
Figura 10. Funcin refresco

2.2.2 Funciones derivadas Son funciones que se pueden obtener como combinacin directa de las bsicas, sin embargo, por su utilidad se les asigna un nombre y representacin. Entre las principales estn:

Describir el sistema mediante ecuaciones representativas de las funciones bsicas. Se puede incluir en este paso la descripcin mediante ecuaciones de funciones derivadas, lo que permite el acercamiento hacia la programacin estructurada. Las ecuaciones se describen de tal forma que la salida de unas sirvan como entrada de otras (seales de mando). Como las ecuaciones descritas son de naturaleza lgica, son susceptibles de simplificacin [12]-[13].

Scientia et Technica Ao XVII, No 47, Abril de 2011. Universidad Tecnolgica de Pereira.

21

Elaborar un diseo por bloques de funciones representativo de las ecuaciones descritas en el punto anterior. Si el objetivo es un diseo FBD, solo resta ajustar cada diagrama a los requerimientos particulares de la plataforma de desarrollo seleccionada. Si el objetivo es un diseo LD, se debe continuar con los pasos siguientes: Reemplazar sistemticamente cada funcin del diseo FBD por su equivalente bsico en diagramas ladder. Un diagrama ladder tambin responde a una naturaleza lgica, por lo que tambin puede ser simplificado [3], [7]-[9], [12].

con la funcin interruptor y la ecuacin 3.3 corresponde con la funcin de temporizacin a la desenergizacin. Si el objetivo es implementar la solucin en FBD, no resta ms que ajustar la figura 14 a la plataforma especfica, pero si el objetivo es diagramas ladder se debe reemplazar cada funcin bsica por su equivalente ladder como se muestra en la figura 15.

EJEMPLO DE APLICACIN
Figura 14. Diagrama en funciones bsicas

Como ejemplo de aplicacin se muestra la implementacin en diagrama ladder del control de encendido de la luz de un pasillo desde tres pulsadores P1, P3 y P5. El apagado se produce automticamente transcurrido un tiempo t previamente programado. En la figura 13 se muestra una ilustracin del problema.

Figura 13. Ejemplo de aplicacin

La luz enciende con la pulsacin de uno cualquiera de los pulsadores lo que corresponde a la ecuacin: (3.1) La seal S1, es la seal de mando para solicitar encendido. La luz se debe apagar pasado un tiempo t, por lo que la seal para activar la luz tiene la forma: (3.2) En la ecuacin 3.2 la seal de mando P es la orden de apagado que sucede pasado un tiempo t, es decir: (3.3) El diagrama implementado en funciones bsicas se muestra en la figura 14. Se debe notar que la ecuacin 3.1 corresponde con la funcin bsica OR, la ecuacin 3.2
Figura 15. Equivalente ladder del ejemplo en funciones bsicas

En la figura 15, la lnea 1 es la implementacin ladder de la funcin OR, la lnea 2 es la funcin interruptor, la lnea 3 es la temporizacin a la desenergizacin y la lnea 4 es la negacin de la seal anterior. La seal de salida, para activar la luz, es S2 que en el diagrama ladder la implementa la bobina CR2. En el diagrama ladder de la figura 15 es posible simplificar la lnea 4 si el contacto de CR3 en la lnea 2 se reemplaza por uno normalmente cerrado de S2. El diagrama as obtenido puede ser implementado en cualquier plataforma.

22 4

Scientia et Technica Ao XVII, No 47, Abril de 2011. Universidad Tecnolgica de Pereira.

CONCLUSIONES Y TRABAJOS FUTUROS Los PLCs para el rango de aplicaciones de baja cuenta de canales de entrada/salida, presentan beneficios relacionados con la escalabilidad y mantenibilidad de aplicaciones que anteriormente eran del dominio de la lgica cableada. Estos tipo PLCs permiten aplicaciones no extensas pero si complejas en cuanto a los algoritmos y tipos de funciones que implementan. La solucin de problemas en el lenguaje de diagrama ladder es altamente exigente en cuanto a la experiencia en este tipo de sistemas por parte de los ingenieros de desarrollo. El tiempo para entrega, la facilidad de adicionar restricciones y de escalar un diseo son restrictivas en diagrama ladder. Las seales de mando son una buena alternativa en cuanto a ser una perspectiva diferente con la cual se puede afrontar el diseo de sistemas mediante bloques funcionales que son directamente implementables en el lenguaje FBD del estndar IEC61131-3. Mediante seales de mando se puede describir progresivamente las restricciones que debe cumplir un sistema. La ventaja del diseo con base en esta tcnica consiste en poder interpretar las salidas como un conjunto de nuevas seales de mando hacia otros sistemas subsecuentes. Desde esta perspectiva, el proceso de diseo de un sistema mayor consiste en seguir la evolucin lgica de las seales a travs de todo un conjunto de subsistemas hasta obtener la funcionalidad deseada. Los bloques funcionales son fcilmente reemplazables por una implementacin en lenguaje LD de la norma IEC61131-3, gracias a la traduccin directa de cada bloque en su equivalente. Estas tcnicas permiten tambin un acercamiento hacia el diseo secuencial tpico de los sistemas digitales y de las mquinas de estados en general. Lo anterior es una motivacin para desarrollar metodologas apropiadas con base en la concepcin de seales de mando para este tipo de sistemas.

[2] Gamiz, Caro Juan. Introduccin a los autmatas programables: autmatas programables. Primera Edicin. Espaa. Editorial UOC. ISBN 74-8429027-1, 2003. [3] Holgun, Mauricio. Orozco, lvaro. Guarnizo, Cristian. Automatismos industriales. Impreso en talleres de la Universidad Tecnolgica de Pereira. ISBN: 978-958-8272-99-3, 2008. [4] Click Koyo, Automation Direct. Disponible en: http://www.aboutplcs.com/click/About_CLICK/Feat ures_and_Benefits/madebykoyo.html [5] Rel Zelio Logic. Telemecanique. Disponible en: http://www.electricidadlynch.com.ar/novedadesrelet elemecaniquers.htm [6] 1761 MicroLogix 1000. Programmable controllers Allen-Bradley. Disponible en: http://www.ab.com/programmablecontrol/plc/microl ogix1000/ [7] Kuphaldt, Tony R. Lesson in electric circuit: Ladder logic. Vol. IV. Noviembre, 2007. [8] Perloff, Marjorie. Wittgensteins ladder: The making of the tractatus Russell, Wittgenstein, and the logic of war. Chicago. The University Of Chicago. ISBN 0-226-66058-3, 1996. [9] Delhaye, C. La concepcin lgica de automatismos industriales: Rels electromecnicos Rels electrnicos. nica Edicin. Espaa. Marcombo S.A. ISBN 26.676-1968, 1971. [10] Hackworth, John R. Hackworth, Frederick Jr. Programmable logic controllers: Programming methods and applications. Pearson Education. ISBN: 9780130607188, 2003. [11] Bryan, L. A. Bryan, E. A. Programmable controllers. Second Edition. Industrial Text and Video Company. ISBN 0-944107-32-X, 1997. [12] Nelson, Vctor P. Anlisis y diseo de circuitos lgicos digitales: Circuitos de conmutacin. Edicin Ilustrada. Texas. Pearson Prentice Hall. Universidad De Arburn. ISBN 968-880-706-0, 1996. [13] Wakerly, John F. Diseo digital principios y prcticas: Principios y diseo de lgica secuencial. Tercera Edicin. Mxico. Pearson Educacin. Stanford University. ISBN 970-17-0404-5, 2001

4.

BIBLIOGRAFA

[1] Karl-Heinz John. Tiegelkamp, Michael. IEC 611313: Programming industrial automation systems. Concepts and programming languages, Requirements for programming systems, aids to decision-making tools. Springer-Verlag. ISBN: 3540.67752-6, 1995.

También podría gustarte