You are on page 1of 10

1

3. LENGUAJE DE CONTACTOS (LADDER)






Es un lenguaje grfico utilizado para programar autmatas y que viene derivado de la
lgica cableada mediante rels. Fue el primer lenguaje de programacin de autmatas
que se invent y tiene gran parecido a los circuitos elctricos por lo que la
transformacin de una automatizacin elctrica pura con rels a una con autmata era
relativamente sencilla.



Figura 1: Esquema elctrico vs Programa en lenguaje de contactos

Mediante smbolos se representan contactos, bobinas, temporizadores, etc. Los
smbolos bsicos utilizados estn normalizados segn el estndar IEC 1131 y son
empleados por todos los fabricantes de autmatas.

Los smbolos bsicos son:



En estos diagramas la lnea vertical a la izquierda representa un conductor con tensin,
y la lnea vertical a la derecha representa tierra.

Ejemplo 1: El programa ladder de la figura muestra dos escalones. La explicacin del
primero sera la siguiente: Si se activa la entrada I0.0 y la entrada I0.1 no est activa,
2
entonces se activar la salida Q0.0. Una vez se activa dicha salida permanecer activa
siempre pues existe un contacto en paralelo Q0.0 que hace de enclavamiento.






Ejercicio 1: Explicar el funcionamiento del segundo escaln del programa ladder del
ejemplo 1.




Ejercicio 2: Programar en lenguaje ladder el funcionamiento de una prensa en la cual
para activarla sea necesario pulsar a la vez dos pulsadores. Uno con la mano derecha y
el otro con la mano izquierda.






Se debe recordar que mientras que en un esquema elctrico todas las acciones
ocurren simultneamente, en el programa ladder se realizan en forma secuencial,
siguiendo el orden en el que los "escalones" fueron escritos. La lectura del programa
ser del tipo ciclo de scan (barrido) partiendo del primer escaln, continuando por el
segundo y llegando hasta el ltimo para despus volver a comenzar. El ciclo de barrido
suele ser de varias veces por segundo.
3
3.1. Los contactos (entradas)



Los elementos a evaluar para decidir si activar o no las salidas en determinado
"escaln", son variables lgicas o binarias, que pueden tomar solo dos estados: 1 0.
Estos estados que provienen de entradas al PLC o rels internos del mismo.

En la programacin Escalera (Ladder), estas variables se representan por contactos,
que justamente pueden estar en solo dos estados: abierto o cerrado.

Los contactos se representan con la letra "I" de input y dos nmeros que indicaran el
modulo al cual pertenecen y la bornera al la cual estn asociados.

Ejemplo 2: En el programa ladder del ejemplo 1 aparecen cuatro entradas, la I0.0, I0.1.,
I0.2 e I0.3. Todas ellas pertenecen al mdulo 0 y son correlativas.




3.2. Las bobinas (salidas)

Las salidas de un programa Ladder son equivalentes a las cargas (bobinas de rels,
lmparas, etc.) en un circuito elctrico. Se las identifica con la letra "Q" y dos nmeros
que indicaran el modulo al cual pertenecen y la bornera al la cual estn asociados. La
letra Q proviene de output (salida en ingls) pero no se eligi la letra O para no
confundirla con el nmero cero.

Ejemplo 3: En el ejemplo 1 se pueden identificar dos salidas, la Q0.0 y la Q0.2. Ambas
estn en el mdulo 0 pero en este caso no son correlativas.

Ejercicio 3: Identificar en el autmata de Siemens S7200 las entradas y salidas
utilizadas en el programa ladder del ejemplo 1.




4
3.3. Rels Internos o Marcas

Como salidas en el programa del PLC se utilizan no solo a las salidas que el equipo
posee fsicamente hacia el exterior, sino tambin las que se conocen como "Rels
Internos o Marcas". Los rels internos son simplemente variables lgicas que se
pueden usar, por ejemplo, para memorizar estados o como acumuladores de
resultados que utilizaran posteriormente en el programa.
Se las identifica con la letra "M" y un nmero el cual servir para asociarla a algn
evento.



3.4. Funciones lgicas

Las funciones lgicas ms utilizadas son:

1. Temporizadores
2. Contadores
3. Registros de desplazamiento

Se representan en formato de bloques. Estos no estn normalizados, aunque guardan
una gran similitud entre s para distintos fabricantes.
Resultan mucho ms expresivos que si se utiliza para el mismo fin el lenguaje en lista
de instrucciones.

Sobre estos bloques se define:


La base de los tiempos y el tiempo final en el caso de temporizadores
El mdulo de contaje y condiciones de paro y reset en el caso de contadores.




3.5. Temporizadores

Como lo indica su nombre, cada vez que alcanzan cierto valor de tiempo
preseleccionado activan un contacto interno que se puede usar para activar una salida,
una marca, etc.

Existen varios tipos. Por ejemplo en el software Microwin de Siemens:



a) Temporizador de retardo a la conexin (TON)

La representacin del temporizador de tipo TON en lenguaje de programacin en
esquema de contactos (KOP) es la siguiente:
5



La operacin Temporizador de retardo a la conexin (TON) cuenta el tiempo al estar
activada (ON) la entrada de habilitacin (IN).

Si el valor actual (Txxx) es mayor o igual al valor de preseleccin (PT), se activa el bit de
temporizacin (bit T)

El valor actual del temporizador de retardo a la conexin se borra cuando la entrada de
habilitacin est desactivada (OFF).

El temporizador contina contando tras haber alcanzado el valor de preseleccin y
para de contar cuando alcanza el valor mximo de 32767.

Ejemplo 4: Programar un temporizador TON de valor de preseleccin 3 segundos.
El programa en lenguaje de contactos (KOP) sera el siguiente:


El cronograma de dicho temporizador sera el siguiente:






b) Temporizador de retardo a la conexin (TOF)

La representacin del temporizador de tipo TOF en lenguaje de programacin en
esquema de contactos (KOP) es la siguiente:
6




El Temporizador de retardo a la desconexin (TOF) se utiliza para retardar la puesta a 0
(OFF) de una salida durante un perodo determinado tras haberse desactivado (OFF)
una entrada.

Cuando la entrada de habilitacin se activa (ON), el bit de temporizacin se activa (ON)
inmediatamente y el valor actual se pone a 0.

Cuando la entrada se desactiva (OFF), el temporizador cuenta hasta que el tiempo
transcurrido alcanza el valor de preseleccin. Una vez alcanzado ste, el bit de
temporizacin se desactiva (OFF) y el valor actual detiene el contaje.

Si la entrada est desactivada (OFF) durante un tiempo inferior al valor de preseleccin,
el bit de temporizacin permanece activado (ON). Para que la operacin TOF comience
a contar se debe producir un cambio de ON a OFF.

Si un temporizador TOF se encuentra dentro de una seccin SCR y sta se encuentra
desactivada, el valor actual se pone a 0, el bit de temporizacin se desactiva (OFF) y el
valor actual no cuenta.

Ejemplo 5: Programar un temporizador TOF de valor de preseleccin 3 segundos.
El programa en lenguaje de contactos (KOP) sera el siguiente:


El cronograma de dicho temporizador sera el siguiente:

7


3.6. Contadores

Un contador es un dispositivo capaz de medir (contar) el nmero de cambios de nivel
en una seal de entrada, activando una seal de salida cuando se alcanza un valor
prefijado.

Estn definidos dos tipos de contadores:

Contador incremental, que acumula el numero de impulsos recibidos por su
entrada de pulses.
Contador bidireccional (UP/DOWN), que acumula la diferencia entre los pulses
recibidos por sus entradas de cuenta ascendente y cuenta descendente.

La operacin del contador reversible es cclica lo que indica que cuando llega al valor
mximo del contador (normalmente 9999) vuelve al 0 y continua. Por el contrario un
contador incremental se detiene una vez alcanzando el modulo de cuenta.

Ejemplo 6: El siguiente programa explica el funcionamiento de un contador
bidirecccional C48 en el software Microwin.












8





1-

2-


3


4





9







DESCRIPCION LOGICA DEL PROGRAMA(LD) (KOP):

Las instrucciones de entrada son las condiciones que tiene el circuito para dejar o no dejar
pasar la corriente de una lnea a la otra. Estas condiciones se manejan comnmente con
contactos normalmente abierto o normalmente cerrados los cuales interpretan las seales
de alto y bajo de sensores o interruptores. Si las condiciones son verdaderas la corriente
llega a las instrucciones de salida las cuales generan acciones como energizar la bobina de
un motor o energizar una lmpara por ejemplo. De esta forma el paso de la corriente a las
bobinas de salida estn condicionadas por la lgica que manejen las instrucciones de
entradas.
Un PLC tiene muchas terminales "de entrada y tambin muchos terminales de salida, a
travs de los cuales se producen las seales "alta" o "baja" que se transmiten a las luces de
energa, solenoides, contactores, pequeos motores y otros dispositivos que se prestan a
control on / off. En un esfuerzo por hacer PLC fcil de programar, el lenguaje de
programacin ladder fue diseado para asemejarse a los diagramas de lgica de escalera.
1
0


Por lo tanto, un electricista industrial o ingeniero elctrico, acostumbrados a leer esquemas
de lgica ladder se sentirn ms cmodos con la programacin de un PLC si se maneja con
el lenguaje ladder.
Este lenguaje al igual que el LADDER, sern vistos a profundidad en la medida que
avance el curso puesto que son los ms utilizados en la programacin de PLC.

ELEMENTOS BSICOS EN LADDER:
En la siguiente tabla podemos observar los smbolos de los elementos bsicos que ofrece
Zelio Soft junto con sus respectivas descripciones.
Smbolo Nombre Descripcin

Contacto NA
Se activa cuando hay un uno lgico en el elemento que representa, esto es, una
entrada (para captar informacin del proceso a controlar), una variable interna o un
bit de sistema.

Contacto NA
Su funcin es similar al contacto NA anterior, pero en este caso se activa cuando hay
un cero lgico, cosa que deber de tenerse muy en cuenta a la hora de su utilizacin.

Bobina NA
Se activa cuando hay un uno lgico en el elemento que representa, esto es, una
entrada (para captar informacin del proceso a controlar), una variable interna o un
bit de sistema.

Bobina por
flanco
Se activa cuando la combinacin que hay a su entrada (izquierda) resulta un uno
lgico. Su activacin equivale a decir que tiene un 1 lgico. 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 programacin.

Bobina RESET Permite desactivar una bobina SET previamente activada.

You might also like