Escolar Documentos
Profissional Documentos
Cultura Documentos
Introducción
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
Modelo de software
Modelo de programación
Gráfico Funcional Secuencial (SFC). "Deriva de las Redes de Petri y Grafcet (CEI848)".
Elementos de configuración
2. Lenguajes de Programación.
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:
Menús desplegables
Ayuda en línea
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á orientada a procesos de mediana y pequeña envergadura, que no
incluyan tareas complejas. Se puede implementar en procesos de automatización industrial básicos
como: una banda transportadora, un selector de productos, un contador de productos, control de
acceso, control de iluminación, entre otros.
Lenguaje de bloques:
Una de las principales características 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 programación de toda una línea de producción y además interconectarlas con otras partes del
proceso de producción. Se puede implementar en procesos de automatización industrial como:
automotriz, procesos químicos (petróleos y derivados), proceso de alimentos.
GRAFCET:
Script:
pero con la desventaja que no puede brindar una estructura grafica del proceso que facilite al
programador su relación 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
programación. Se puede implementar en procesos de automatización industrial como: en recetas y
fórmulas para procesos de productos químicos.
La empresa en la cual fue contratado la semana anterior, requiere con urgencia de su ayuda para desarrollar
un sistema de control de nivel, como el que se indica en la siguiente gráfica:
Consulte el siguiente enlace para ver video interactivo:
https://screencast-o-matic.com/watch/cFfhFNDd7D
Luego de ver el video realice la simulación de la pantalla de visualización del proceso en el software
de su elección:
Solución
Aquí podemos ver una visualización de la solución que se implemento se uso el software zelio soft y
el lenguaje de programación Ladder.
El botón de encendido y apagado del sistema, Z1 activa por flancos a la bobina de memoria M1, con
el fin de que el mismo botón pueda realizar tanto la función de encendido y apagado.
El contacto de la bobina M1 realiza una operación AND con el sensor inferior (entrada digital) de tal
manera que si la bobina esta activa y la entrada inactiva se active la electroválvula de llenado del
tanque. En caso de que el botón Z1 sea pulsado por segunda vez con intención de apagado, el circuito
quedará abierto.
Luego cuando la entrada I1 esta activa, la electroválvula sigue operando hasta que se activa la
entrada I2 correspondiente al sensor de la parte de arriba. De manera similar, la bobina M1 realiza
una AND con la entrada en este caso cuando está cerrado para que desactive la electroválvula (Q2).
Sin embargo dicha operación AND esta dentro de una OR con la negación de la bobina M1, con el
objetivo de apagar la bobina Q2 cuando se presione el botón con el objetivo de apagar el sistema.
Mientras la entrada I2 esté activa la bomba de salida del agua Q1 también lo estará siempre y
cuando la bobina de memoria M1 también lo esté.
Finalmente se arrastraron los elementos de vital visualización, las dos entradas digitales, los
actuadores correspondientes a la electroválvula y al bombillo, y desde luego el botón de inicio, a la
ventana de supervisión, se organizaron según una imagen agregada como fondo para mejor
comprensión de la interfaz HMI.
Cibergrafía