Lenguajes de Programación Para Plc

2
LENGUAJES DE PROGRAMACIÓN PARA PLC Abril 11 de 2015 Para abordar la temática sobre los lenguajes de programación para PLC, nos debemos referenciar al estándar IEC61131-3, el cual define en un conjunto reducido, los elementos básicos de programación. Además las reglas sintácticas y semánticas para los lenguajes de programación usados más comúnmente, el cual incluye los lenguajes gráficos de Diagrama de Escalera (Lenguaje LADDER), los Diagrama de Bloques de Funciones (Lenguaje de bloques), los lenguajes textuales de Lista de Instrucciones y Texto estructurado (Lenguaje script). Así como sus principales campos de aplicación, pruebas y los medios por los cuales los fabricantes pueden expandir o adaptar esos conjuntos básicos a sus propias implementaciones de controlador programable (PLC). De esta manera el estándar IEC61131-3, nos brinda las herramientas para la implementación de la interface entre el programador y el sistema de control. El estándar IEC61131-3, comprende dos partes: 1. Elementos Comunes Tipos de datos y variables Modelo de software Modelo de comunicación de datos Modelo de programación Unidades de organización del programa (POU's) Gráfico Funcional Secuencial (SFC). "Deriva de las Redes de Petri y Grafcet (CEI 848)". Elementos de configuración 2. Lenguajes de Programación. Lista de instrucciones (IL) Texto estructurado (ST) Diagrama de bloques funcionales (FBD) Diagrama de contactos (LD) Los programadores cuentan con entornos de programación que facilitan el desarrollo de programas para los controladores lógicos programables (PLC ), entre ellos tenemos las siguientes herramientas: Pantallas de programación gráfica Soporte para múltiples ventanas Operaciones con el ratón Menús desplegables Ayuda en línea Verificación del software durante el diseño (simuladores) *Ejemplos de utilización de los lenguajes de programción para procesos industriales: Lenguaje LADDER: puede utilizarse en la mayor parte de los PLC, debido a que es un lenguaje básico, además permite realizar una secuencia sencilla de programación, preferiblemente donde no se involucren procesos complejos de programación, ya que se convierte en largo y engorroso lenguaje de programación, por lo tanto su aplicación está

description

Para abordar la temática sobre los lenguajes de programación para PLC, nos debemos referenciar al estándar IEC61131-3, el cual define en un conjunto reducido, los elementos básicos de programación. Además las reglas sintácticas y semánticas para los lenguajes de programación usados más comúnmente, el cual incluye los lenguajes gráficos de Diagrama de Escalera (Lenguaje LADDER), los Diagrama de Bloques de Funciones (Lenguaje de bloques), los lenguajes textuales de Lista de Instrucciones y Texto estructurado (Lenguaje script). Así como sus principales campos de aplicación, pruebas y los medios por los cuales los fabricantes pueden expandir o adaptar esos conjuntos básicos a sus propias implementaciones de controlador programable (PLC).

Transcript of Lenguajes de Programación Para Plc

  • LENGUAJES DE PROGRAMACIN PARA PLC Abril 11 de 2015 Para abordar la temtica sobre los lenguajes de programacin para PLC, nos debemos referenciar al estndar IEC61131-3, el cual define en un conjunto reducido, los elementos bsicos de programacin. Adems las reglas sintcticas y semnticas para los lenguajes de programacin usados ms comnmente, el cual incluye los lenguajes grficos de Diagrama de Escalera (Lenguaje LADDER), los Diagrama de Bloques de Funciones (Lenguaje de bloques), los lenguajes textuales de Lista de Instrucciones y Texto estructurado (Lenguaje script). As como sus principales campos de aplicacin, pruebas y los medios por los cuales los fabricantes pueden expandir o adaptar esos conjuntos bsicos a sus propias implementaciones de controlador programable (PLC). De esta manera el estndar IEC61131-3, nos brinda las herramientas para la implementacin de la interface entre el programador y el sistema de control. El estndar IEC61131-3, comprende dos partes: 1. Elementos Comunes

    Tipos de datos y variables Modelo de software Modelo de comunicacin de datos Modelo de programacin Unidades de organizacin del programa (POU's) Grfico Funcional Secuencial (SFC). "Deriva de las Redes de Petri y Grafcet (CEI

    848)". Elementos de configuracin

    2. Lenguajes de Programacin.

    Lista de instrucciones (IL) Texto estructurado (ST) Diagrama de bloques funcionales (FBD) Diagrama de contactos (LD)

    Los programadores cuentan con entornos de programacin que facilitan el desarrollo de programas para los controladores lgicos programables (PLC ), entre ellos tenemos las siguientes herramientas:

    Pantallas de programacin grfica Soporte para mltiples ventanas Operaciones con el ratn Mens desplegables Ayuda en lnea Verificacin del software durante el diseo (simuladores)

    *Ejemplos de utilizacin de los lenguajes de programcin para procesos industriales: Lenguaje LADDER: puede utilizarse en la mayor parte de los PLC, debido a que es un lenguaje bsico, adems permite realizar una secuencia sencilla de programacin, preferiblemente donde no se involucren procesos complejos de programacin, ya que se convierte en largo y engorroso lenguaje de programacin, por lo tanto su aplicacin est

  • orientada a procesos de mediana y pequea envergadura, que no incluyan tareas complejas. Se puede implementar en procesos de automatizacin industrial bsicos como: una banda transportadora, un selector de productos, un contador de productos, control de acceso, control de iluminacin, entre otros. Lenguaje de bloques: Una de las principales caractersticas de este lenguaje es que permite el procesamiento secuencial como paralelo, a diferencia que LADDER que permite solo secuencial, de esta manera surgen nuevas herramientas que pueden potencializar en procesos industriales paralelos que pueden tener a cargo la programcin de toda una lnea de produccin y adems interconectarlas con otras partes del proceso de produccin. Se puede implementar en procesos de automatizacin industrial como: automotriz, procesos qumicos (petrleos y derivados), proceso de alimentos. GRAFCET: Es un entorno grafico de diseo que implementado en automatizacin, permite una mejor visualizacin grafica del proceso, lo cual brinda mejores herramientas al programador, aunque pocos PLC permiten compilar este lenguaje, adems est en alza que se puedan implementar en una mayor gama de PLC. Se puede implementar en procesos de automatizacin industrial como: en la parte de diseo grafico para todos los procesos y para dems procesos donde los PLC permitan compilar grafcet, o de otra forma recurrir solo al diseo y luego mediante otro lenguaje plasmarlo para ser compilado al PLC. Script: Es un lenguaje basado en instrucciones, en las cuales se involucran sentencias y expresiones en forma lgica, lo cual permite un diseo de programacin basado en instrucciones con una alta aplicabilidad, pero con la desventaja que no puede brindar una estructura grafica del proceso que facilite al programador su relacin con el proceso en automatizar, por lo tanto puede convertirse en un engorroso programa sino se llevan un adecuado orden de las varilles y sentencias en la programcin. Se puede implementar en procesos de automatizacin industrial como: en recetas y formulas para procesos de productos qumicos. Alvaro Romero Acero Ing. Control, UNAL Referencias Karl-Heinz John and Michael Tiegelkamp, IEC61131-3: Programming Industrial Automation Systems, Springer, 2001. Online: http://www.dee.ufrj.br/controle_automatico/cursos/IEC61131-3_Programming_Industrial_Automation_Systems.pdf Rexroth - Bosh Group, Understanding the IEC61131-3, Programming Languages online: http://www.automation.com/pdf_articles/IEC_Programming_Thayer_L.pdf Introduccin al estndar IEC 61131-3 online: http://www.infoplc.net/files/documentacion/estandar_programacion/infoPLC_net_Intro_estandar_IEC_61131-3.pdf