Lenguaje LADDER, KOP o lenguaje de contactos
En el mundo de los Autómatas Programables podemos encontrar distintas formas de programación como son Lenguaje de Contactos (LADDER/LD, Bloques de Funciones/BDF, GRAFCET /GRAPH o Listas de Instruciones en distintos idiomas de programación).
El lenguaje de contactos o LADDER, también identificado como KOP en PLCs Siemens y otras marcas, es un lenguaje cercano a los electricistas ya que está fundamentado en la asociación de contacto abierto / cerrado con las entradas y bobinas con las salidas.
Las entradas siempre se identificarán con la letra I (Input) y las salida con la letra Q (Quit), dependiendo del modelo de PLC con el que trabajemos tendremos más o menos entradas y algunas de ellas pueden ser digitales, con valores booleanos 0 o 1, o analógicas, donde puede tomar un valor dentro de un rango.
Elementos básicos en LADDER
En la siguiente tabla podemos observar los símbolos de los elementos básicos que ofrece Zelio Soft junto con sus respectivas descripciones.
Símbolo |
Nombre |
Descripción |
Contacto NA |
Se activa cuando hay un uno lógico en el elemento que representa, esto es, una entrada (para captar información del proceso a controlar), una variable interna o un bit de sistema. | |
Contacto NA |
Su función es similar al contacto NA anterior, pero en este caso se activa cuando hay un cero lógico, cosa que deberá de tenerse muy en cuenta a la hora de su utilización. | |
Bobina NA |
Se activa cuando hay un uno lógico en el elemento que representa, esto es, una entrada (para captar información del proceso a controlar), una variable interna o un bit de sistema. | |
Bobina por flanco |
Se activa cuando la combinación que hay a su entrada (izquierda) resulta un uno lógico. Su activación equivale a decir que tiene un 1 lógico. Suele representar elementos de salida, aunque a veces puede hacer el papel de variable interna. | |
Bobina SET |
Una vez activa (puesta a 1) no se puede desactivar (puesta a 0) si no es por su correspondiente bobina en RESET. Sirve para memorizar bits y usada junto con la bobina RESET dan una enorme potencia en la programación. | |
Bobina RESET |
Permite desactivar una bobina SET previamente activada. |
Ejemplo de componentes LADDER en Zelio Soft
Zelio Soft: Contadores
En el ejemplo que se muestra utilizamos lo siguiente:
I1 Cuenta
I2 Descuenta
I3 Resetea el contador poniéndolo a su valor inicial.
Zelio Soft: Temporizadores
En el ejemplo que se muestra utilizamos lo siguiente:
I1 Señal primaria del temporizador que lo inicializa.
I2 Señal secundaria del temporizador, no siempre es necesaria, depende del tipo de temporizador. Resetea, inicializa el temporizador.
T1 El temporizador 1 excita la bobina Q1 en su estado activo.
Existen multitud de temporizadores que elegiremos según las necesidades del programa.
Zelio Soft: Comparadores
En el ejemplo que se muestra utilizamos lo siguiente:
V1 El comparador 1 excita la bobina Q1 en su estado activo, es decir cuando se cumple la función de comparación que le configuremos.
Para la configuración de los comparadores utilizaremos contadores y valores fijos preestablecidos.
Zelio Soft: Mensajes de texto
En el ejemplo que se muestra utilizamos lo siguiente:
I1 Muestra el mensaje por la pantalla LCD del autómata.
I2 Oculta el mensaje por la pantalla LCD del autómata.
13 Activa la retro-iluminación de la pantalla LCD del autómata.
En estos mensajes podemos mostrar los valores de algunas variables como contadores, temporizadores,…, etc.
Aquí dejo enlaces a otros post relacionados con Zelio Soft: