Está en la página 1de 19

ELECTRONICA

CONTROL LÓGICO PROGRAMABLE I


INDUSTRIAL

LABORATORIO TALLER 7: PROGRAMACIÓN EN LADDER

Apellidos y Nombres Fecha:


Docente: Ing. Marco Mendoza Cornejo Nota:

Controladores lógicos programables: programación en Ladder

A continuación figura una relación de los lenguajes y métodos gráficos más utilizados:

a) Nemónico, también conocido como lista de instrucciones, booleano, abreviaturas


nemotécnicas, ( AWL).
b) Diagrama de contactos (Ladder diagram), plano de contactos, esquema de contactos, (KOP).
Excepto el Nemónico, los demás tienen como base su representación gráfica, pero todos ellos
deben ir acompañados del correspondiente cuadro o lista de programación, esto es, la relación de
líneas de programa que configuran el mismo.

Para mejor entender estos lenguajes, a continuación se realiza una explicación de ellos.

Nemómicos o booleanos

Es un lenguaje en el cual cada instrucción se basa en las definiciones del álgebra de Boole o
álgebra lógica. A continuación figura una relación de nemónico, con indicación de lo que
representan:

LD: Operación inicio contacto abierto. LD NOT: Operación inicio contacto cerrado.

AND (Y): Contacto serie abierto. OR (O): Contacto paralelo abierto.

AND NOT: Contacto serie cerrado. OR NOT: Contacto paralelo cerrado.

OUT: Bobina de relé de salida. MEM . Relé interno o Marca

TMR: Temporizador. CNT: Contador.

Diagrama de contactos
La mayoría de los fabricantes incorporan este lenguaje,
ello es debido a la semejanza con los esquemas de
relés utilizados en los automatismos eléctricos de
lógica cableada, lo que facilita la labor a los técnicos
habituados a trabajar con dichos automatismos.
Simbología y equivalencias
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

En el Cuadro siguiente se representan los símbolos utilizados en los ejemplos posteriores y su


correspondencia entre si y otros conocidos tales como los nemónicos o de Boole.
Equivalencias entre los distintos lenguajes.

Asignaciones de los programas

La realización de una buena programación pasa, entre


otras cosas, por diseñar correctamente el diagrama
correspondiente.
Para no incurrir en errores tales como asignaciones
repetidas o asignaciones de elementos inexistentes, es
conveniente confeccionar un cuadro donde colocaremos
la designación que corresponda a e cada entrada, salida,
marcas, Timers y Contadores Ejemplo de asignación de
entradas y salidas
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

Ejemplo de Asignaciones para Timers, Contadores y Memorias.

Introducción a la Programación.

Consideraciones previas sobre programación


ladder

Antes de empezar con los ejemplos prácticos, es


necesario tener en cuenta algunas
consideraciones que nos facilitarán la labor de
programación y que son las siguientes:

a).La programación en cada bloque de contactos


se realizará en el orden de izquierda a derecha,
tal y como queda indicado en la figura.

LISTA DE INSTRUCCIONES

LD IN 1

ANDN IN 2

= OUT 1

END

b) El sentido de programación de los bloques de contactos de un programa se ejecutará en el


sentido de arriba a abajo, según puede observarse en la figura.
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

c) El número de contactos que se pueden


colocar en un bloque, desde el comienzo de
la línea principal hasta la salida OUT, es
ilimitado. La única limitación práctica que
podemos encontrarnos es la de la resolución
del monitor, ó del ancho del papel cuando
queramos sacar el programa por impresora;
en este caso, el número máximo de
contactos en serie es de diez, tal y como aparece en la figura.

d) Al no existir limitación de contactos, es preferible realizar un circuito claro y comprensible


con un número elevado de contactos, que uno complicado como consecuencia de reducir el
número de éstos.

e) No se puede conectar una salida directamente a la línea principal, en estos casos se intercala
un contacto cerrado de una marca cualquiera. Esta posibilidad de acceder a contactos abiertos o
cerrados fijos, ya que no se utiliza la bobina de dicha marca o relé, es importante tenerla en
cuenta en toda programación.

Muy Importante:

Como la programación en Ladder es del tipo condicional, no


puede haber nunca una acción si no hay una condición.

La figura nos muestra el caso descripto.


g) Es posible programar dos o más bobinas de
salida, sean exteriores o marcas en paralelo,
tal y como se aprecia en la figura. En los PLC
de la serie PLCem 16xx es posible colocar E/S,
Timers, Contadores y marcas hasta terminar
las 512 líneas por ejemplo.
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

h) Los términos contacto abierto, normalmente abierto (NA) y contacto de cierre, significan lo
mismo y se refiere al contacto que en estado de reposo está abierto, o lo que es lo mismo, el paso
de corriente a través de él no es posible.
En el mismo sentido, el término contacto cerrado, normalmente cerrado (NC) y contacto de
apertura también significan lo mismo y es el contacto que en estado de reposo se encuentra
cerrado, o sea, el paso de corriente a través de él sí es posible.
i) Contactos de entradas. El número de contactos abiertos o cerrados que se pueden utilizar en
un programa, por cada uno de las entradas, es ilimitado, o sea, se puede repetir el mismo número
de contacto cuantas veces queramos y tanto abierto como cerrado.
j) Contactos de salida. El número de salidas o bobinas de salida o relés de salida OUT es fijo, por lo
que no se puede repetir un mismo número de salida, pero, por el contrario, el número de
contactos asociados a cada una de ellas y tanto abiertos como cerrados es, al igual que en el caso
anterior, ilimitado.
k) Contactos de marcas ó memorias. Aunque no son salidas exteriores, las marcas se
representan y programan de forma similar, siendo su utilización más común como relés
auxiliares.
En la mayoría de los PLC son protegidas contra el corte de alimentación y que, por tanto, no
pierden su estado ante esta eventualidad y existen también especiales, con funciones varias como
ser cambio de base de tiempo de Timers y Scan de estos.( ver ejemplos de esto en programas
avanzados )

Al igual que ocurría con las salidas, el número de marcas es fijo, o lo que es lo mismo, el mismo
número de marca no se puede repetir, pero el número de contactos asociados a cada marca, tanto
abiertos como cerrados, es ilimitado.

Ejemplo Básico de Programación

LOGICA OR LOGICA AND

LISTA DE INSTRUCCIONES LISTA DE INSTRUCCIONES

LD IN 1 LD IN 1

OR IN 2 AND IN 2
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

= OUT 1 = OUT 1

END END

EJEMPLO BASICO SET Y RST LISTA DE INSTRUCCIONES

LD IN 1

AND IN 2

= SET OUT 1

LN IN 3

=RST OUT 1

END

Mediante la combinación de contactos en serie ó paralelo se puede empezar a realizar circuitos


simples para manejar cargas ó motores en la industria. Por ejemplo
supongamos que deseamos manejar un motor de CA trifásico, con un
pulsador de marcha colocado en la entrada IN 1 y otro pulsador de
parada en la entrada IN 2 y actuaremos sobre la salida Out 1.

El circuito de comando realizado de forma eléctrica, propuesto es el


siguiente:

Cuando pulsamos la entrada IN 1, el rele K1, acciona y el contacto que


esta en paralelo con la IN 1 también cierra, con esto se logra una
autorretención de K1, es decir que si soltamos el pulsador que esta
conectado en la entrada IN 1, el rele K1 ó bien si correspondemos a K1
con Out 1, esta permanece accionado.

La única manera de dejar de accionar a la salida Out 1 es accionando la entrada IN 2, que al ser
accionada deja de circular corriente hacia Out 1 y este se desconecta.

Si pulsamos ambos pulsadores a la vez veremos que la carga ó la salida Out 1 no es accionada ,
porque tiene preponderancia IN 2 sobre IN 1, es decir al pulsar IN 2 la carga no accionara, a este
circuito se la denomina circuito de comando del tipo RESET

DOMINANTE.
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

En el caso que se desee que, al pulsar los dos pulsadores a la vez la carga accione se deberá
realizar el siguiente circuito de comando.

Como podemos ver en la figura al pulsar IN 1 la salida Out 1 se activara, y el contacto de K 1


también en este circuito hará la función de autoretención, para que al soltar IN 1 esta siga
accionada la salida Out 1, al pulsar IN 2, la carga deja de estar accionada, ahora al pulsar IN 1 y IN 2
en forma conjunta, la salida Out 1 seguirá accionada. A este circuito se la denomina circuito de
comando del tipo SET DOMINANTE.

A modo de ejemplo realizaremos el ejemplo de SET DOMINANTE, en el lenguaje LADDER y Lista de


instrucciones.

LISTA DE INSTRUCCIONES

LD OUT 1

ANDN IN 2

OR IN 1

= OUT 1

END

También podemos realizar este circuito utilizando las instrucciones =SET y =RST y recordaremos
que :

=SET Coloca un “1” en el lugar de las acciones y permanece así independientemente que la
condición de halla dejado de cumplir.

=RST ídem a =SET pero coloca un “0” en el lugar de las acciones, la única forma de sacar un =SET
es ejecutar un =RST.

Para dejar esto en claro realizaremos el siguiente ejemplo, de SET DOMINAMTE con las
instrucciones =SET y = RST
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

LISTA DE INSTRUCCIONES

LD IN 1

= SET OUT 1

LD IN 2

ANDN IN 1

= RST OUT 1

END

Introducción a la Programación.

Fijando conceptos de la programación en LADDER.

Para fijar estos conceptos tratemos de realizar el siguiente ejemplo:

Para empezar realizaremos el circuito de comando mediante, un programa LADDER y podremos


utilizar para ello nada más las instrucciones AND , OR y sus derivados, y como acción la instrucción
=(Copy).

Solución 1:

Antes de resolver cualquier problema debemos saber cuántas acciones realizaremos, para saber
de esta manera cual es la condición que debemos realizar para que la acción se cumpla.

¿Cuáles son estas acciones en el problema anterior?

1) al oprimir In 1 se debe encender la salida Out 1


2) Al soltar el pulsador que esta en In 1 se debe memorizar esta acción (Out 2).
3) Al volver a pulsar se debe apagar Out 1 al accionar Out 3
“Con un pulsador conectado en la entrada IN 1 accionaremos la salida Out 1, al dejar de pulsar
este pulsador la salida Out 1 deberá seguir accionada, al volver a pulsar la IN 1 , la salida Out 1 se
deberá apagar y así sucesivamente ( en la In 1 colocaremos un simple pulsador NA con la cantidad
de módulos asociados que se necesite, y en la salida Out 1, colocaremos una lámpara.)” .
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

LISTA DE INSTRUCCIONES

LD IN 01

OR OUT 01

ANDN OUT 03

= OUT 1

LDN IN 01

AND OUT 1

OR OUT 2

ANDN OUT 3

=OUT 2

LD OUT 02

OR OUT 03

AND OUT 1

= OUT 03

END

Cuestionario Previo.-Para ser desarrollado en el laboratorio o taller antes de empezar con el


desarrollo de la actividad.

1. Que se entiende por programación KOP.


2. Como se nombran en los PLC las entradas, las salidas digitales y las memorias temporales
3. Como se representa la función AND en Ladder
4. Como se representa la función OR en Ladder
5. Como se representa la siguiente instrucción en Ladder
F(a,b) = a’b + ab’

Parte Conceptual.- Para poder desarrollar el laboratorio o taller correspondiente se requiere de un


mínimo de información teórica acerca de los materiales que se requieren para poder realizarlo.
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

USO DE VirPLC: VirPLC es un simulador de Autómatas Programables o PLC, creado exclusivamente


con fines didácticos, para permitir aprender a programar PLC mediante diagramas de contactos
(ladder), sin necesidad de adquirir el PLC real.

Un PLC es un equipo dotado de un microcontrolador; una serie de entradas y salidas; y una


memoria donde se carga un programa que define relación entre el comportamiento del sistema y
el estado de los elementos de entrada y de salida. Un PLC hace funciones de control de tipo lógico
y secuencial.
Hoy día, los autómatas programables han desplazado completamente aquellos enormes cuadros
eléctricos de control industrial formados por relés, temporizadores y un montón de cableado. Sus
ventajas (fiabilidad, flexibilidad de operación, dimensiones y precio) han supuesto una revolución
en el campo del control de máquinas y sistemas industriales y en algunas aplicaciones de ámbito
doméstico: ascensores, puertas automáticas de garajes,...

VirPLC es virtual porque tiene dos entornos de trabajo:

a) Ver - Soft: Un entorno de Software formado por una pantalla donde se pueden poner una
serie de instrucciones de tipo gráfico a modo de diagramas de contactos

b) Ver - Hard: Un entorno de Hardware donde se pueden disponer de los elementos de


entrada y de salida más comunes: interruptores, finales de carrera, sensores, bombillas,
electroimanes, motores, sirenas .... Todos estos elementos son dinámicos y muy
comprensibles en tiempo de ejecución del programa. Además: nunca fallan.
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

Estos 2 entornos de trabajo (soft y hard), se pueden combinar con 3 modalidades de ejecución:.

El programa, además, se acompaña de muchos ejemplos expresamente no depurados, para poder


entender mejor su funcionamiento. Las posibilidades de crear otras, depende sólo del límite de la
imaginación de cada uno. Estos ejemplos sirven también para aclarar estrategias tales como la
colocación correcta de los finales de carrera respecto al conjunto motor / corredera.

El entorno de trabajo del software es mucho más flexible y dinámico que el suministrado por el
desarrollo de programas en otros autómatas. Por ejemplo, el programa no está condicionado a la
partición en bloques típica de los autómatas comerciales, lo que da mucha más libertad y
posibilidades al usuario programador del PLC.

Funcionamiento y programación de PLC’s


ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

El microprocesador del PLC, en tiempo de ejecución del programa hace lo siguiente:

1.- Lee el estado de las entradas, de las salidas, los timers y los flags (bits de memoria)
2.- Interpreta y ejecuta todas las instrucciones de arriba abajo
3.- Escribe todas las salidas y flags.
4.- Vuelve a ir a 1
Este ciclo continuo es llamado Scan, y su duración: tiempo de scan. Este tiempo se pretende que
sea lo más pequeño posible, de forma que responda lo más inmediatamente posible a cualquier
eventualidad. Sin este tiempo es directamente proporcional a la longitud del programa e
inversamente a la potencia del PLC. VirPLC permite aumentar el tiempo de scan a efectos de
prueba y depuración del programa.

Importante: Para escribir o leer un bit de memoria interna, hay que asociarle un flag en la pantalla

de hard, con su nombre correspondiente.

FUNCIONES – INTRUCCIONES con VirPLC

VirPLC sólo tiene 8 instrucciones. Todas actúan sobre su dirección de la siguiente forma:
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

Se entiende por "Condición de ejecución" la serie de LOAD y LOAD's_NOT dispuestos, a la


izquierda de la salida, en forma de operaciones lógicas más o menos complejas en disposición AND
(serie) o OR (paralelo).

Materiales e Instrumentos:
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

Lista de componentes Lista de herramientas Lista de materiales


PLC, pulsadores, interruptores, Para Taller: Hojas de laboratorio o taller
leds o pilotos Protoboard Hojas de trabajo
Multitester Lapiceros, lápices borradores
Para Laboratorio:
Software VirPLC
Parte Procedimental.-

Experiencia 1: Detector de personas para abrir puerta

Experiencia 2: Giro derecho e inverso de motores usando pulsadores y finales de carrera


ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL
ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

Experiencia 3: Contador de cantidad de personas en un ascensor, llega al límite y se cierra.


ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

Experiencia 4: Semáforo para una vía y pasada peatonal


ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

. Experiencia 5: Ascensor de cuatro pisos


ELECTRONICA
CONTROL LÓGICO PROGRAMABLE I
INDUSTRIAL

Conclusiones.-

Recomendaciones.-

También podría gustarte