EJEMPLOS DE APLICACIONES
7.0 Introduccin
El desarrollo de un programa de lgica de escalera para un PLC consiste en
la identificacin de la lgica necesaria y en la construccin del programa, un
rengln a la vez.
Mientras que programas diferentes pueden lograr los mismos resultados,
cada programa usa los mismos bloques de construccin: el conjunto de
instrucciones del micro PLC.
7.1 Circuito OR
Usos
Este tipo de lgica se usa para activar un dispositivo de salida /instruccin
de control cuando cualquier dispositivo de entrada/instruccin condicional
en el rengln proporciona continuidad lgica.
Operacin
Activa una salida con ms de un dispositivo de entrada/instruccin
condicional.
Lgica de escalera
La lgica usada en este ejemplo consta de un rengln con dos
instrucciones condicionales programadas en paralelo.
RENGLN 0
Este rengln muestra que siempre que el dispositivo de entrada I/0 o (OR)
el dispositivo de entrada I/1 es activado, el dispositivo de salida O/0 ser
activado.
Rengln 0 Detector de nivel Vlvula de drenaje
alto del tanque
Si el detector de nivel del tanque
alto del tanque se
activa O (OR) el
interruptor manual de
by-pass se pone en Interruptor manual
ON, se abre la vlvula de by-pass
de drenaje del
tanque.
Circuito AND
Usos
Este tipo de lgica se usa para activar un dispositivo de salida/instruccin
de control cuando todos los dispositivos de entrada/instrucciones
condicionales en el rengln proporcionan continuidad lgica.
Operacin
Activa una salida slo cuando todos los dispositivos de entrada
/instrucciones condicionales tienen continuidad lgica.
Lgica de escalera
La lgica usada para ejecutar esto consta de un rengln con por lo menos
dos instrucciones condicionales programadas en serie.
RENGLN 0
Este rengln muestra que siempre que los dispositivos de entrada I/0 Y
(AND) I/1 son activados, el dispositivo de salida O/0 ser activada.
Rengln 0
Si una pieza est presente segn es detectada por el ojo fotoelctrico Y
(AND) est en posicin segn es detectada por el final de carrera (LS1),
entonces opera el sujetador.
Lgica escalera
La lgica usada para ejecutar esto consta de un rengln. Note que en este
ejemplo el botn pulsador de paro es un interruptor normalmente
cerrado pero est programado como una instruccin abierta.
RENGLN 0
Antes de que cualquiera de las entradas se active, la instruccin N.O. I/0
es Verdadera (ya que un botn pulsador N.C. est cableado al terminal
de entrada I/0, y ese botn pulsador no ha sido presionado), y la
instruccin N.O. I/1 es Falsa.
Rengln 0
Inicia el funcionamiento del motor presionando el botn pulsador de
arranque. Mantiene el motor funcionando hasta que se presiona el botn
pulsador de Paro.
Botn pulsador Botn pulsador Arrancador del
cableado normalmente cableado normalmente motor
cerrado abierto
Arrancador del
motor
RENGLN 0
Un botn pulsador momentneo cableado a la entrada I/5 est en serie con
una instruccin de un flanco ascendente [OSR], B3/2, la cual controla la salida
B3/0. Una instruccin OSR es una instruccin especializada que se activa
solamente durante un escn del procesador. Esto causa que la instruccin
de control B3/0 se active durante un escn del procesador. Otra manera de
imaginarse esto es como un dispositivos que se activa mediante un flanco
ascendente.
RENGLON 1
El segundo rengln detecta el impulso cada vez que la instruccin
condicional I/5 es activada y cambia la salida al estado opuesto cada vez
que el botn pulsador en el rengln 0 se vuelve Verdadero.
RENGLN 2
Este rengln controla directamente el dispositivo de carga cableado al
terminal O/0.
Rengln 0
Este rengln genera un impulso cada vez que se presiona el botn
pulsador.
Rengln 1
Este rengln detecta el impulso y cambia la salida al estado opuesto.
Impulso On
durante 1
Alternar escn
CORREGIDO
Rengln 2
Este rengln usa el bit de alternar para activar el dispositivo de carga
Alternar Carga
Lgica de escalera
La lgica usada para ejecutar esta operacin utiliza tres renglones. Note
el uso del temporizador interno. S4/4, el cual se usa como el indicador
parpadeante.
RENGLN 0
Este rengln enclava el estado de la alarma. Cuando el motor #1 (entrada
I/0) ha pasado su lmite de temperatura y no se ha presionado el botn
de restablecimiento de la alarma (entrada I/2), se activa la instruccin de
control B3/0.
RENGLN 1
Este rengln hace que la luz de alarma O/0 parpadee cuando existe una
alarma tal como lo indica la instruccin condicional B3/0 estando activada.
En este ejemplo, S4/4 es una direccin PLC interna que se activa y se
desactiva (se enciende y se apaga) a intervalos de 0.32 segundos.
S: 4/4
RENGLN 2
Cuando se confirma la condicin de alarma presionando el botn pulsador
I/1, se activa la instruccin de control B3/1. Esta direccin tambin se activa
como una instruccin condicional en el rengln 1, desvindose del
indicador parpadeante que se encuentra en la direccin S4/4 y cambiando
el estado de la luz de alarma O/0 de parpadeante a constante.
Rengln 0
Rengln 1
Usos
Use esta lgica para arrancar un dispositivo con una entrada momentnea
o para que el dispositivo funcione por impulsos con una entrada separada.
Operacin
Activa una salida con una entrada momentnea y la mantiene activada hasta
que se le indica que la desactive.
O, activa una salida siempre que se presiona el botn pulsador de
funcionamiento por impulsos. Si el botn pulsador de funcionamiento por
impulsos se suelta, la salida tiene que desactivarse.
Lgica de escalera
La lgica usada para ejecutar esto consta de dos renglones con tres
dispositivos condicionales programados en serie y en paralelo:
RENGLN 0
Este es el rengln de arranque /paro. Opera de la misma manera que en el
ejemplo de arranque y paro de la seccin 7.3, excepto que en vez de
activar una direccin de salida externa, el bit interno B3/0 es activado
cuando se presiona el botn pulsador de arranque I/1.
RENGLN 1
Este es el rengln que controla la direccin de salida real O/0. Si el bit B3/0
ha sido activado en el rengln 0, la salida es activada. Si B3/0 no ha sido
activado, la salida puede hacerse funcionar por impulsos presionando el
botn pulsador de funcionamiento por impulsos I/2. Cada vez que I/2 es
presionado, arranca el motor O/0.
RENGLN 0
Este es el rengln de arranque /paro. Opera de la misma manera que en el
ejemplo de arranque y paro de la seccin 7.3, sin embargo en ves de
activar una direccin de salida externa, el bit interno B3/0 es activado
cuando se presiona el botn pulsador de arranque I/1.
RENGLN 1
Este rengln consta de un temporizador de retardo a la conexin con una
direccin de T4:0. Cuando la instruccin condicional B3/0 ha sido activada por la
instruccin de control B3/0 en el rengln 0, el temporizador comienza a
temporizador.
Note que la base de tiempo en el bloque de funcin del temporizador dice un
segundo. Esto significa que el temporizador temporizar en incrementos de un
segundo. Adems tome nota de que el valor preseleccionado dice 10. Esto significa
que el temporizador terminar de temporizar despus de un tiempo de retardo de
10 incrementos de un segundo, con un total de diez segundos. El bit de efectuado
del temporizador T4:0/DN en el rengln 1 no tiene continuidad lgica (B3/0 est
desactivado), el temporizador se restablecer en cero.
RENGLN 2
Este es el rengln que controla la direccin de salida real O/0. Si el
temporizador ha temporizado durante 10 segundos (el bit de efectuado
del temporizador T4:0/DN es activado), se activa la salida O/0.
RENGLN 0
Este es el rengln que controla la direccin de salida real O/0. Opera de la misma
manera que en el ejemplo de arranque y paro de la seccin 7.3. Note que se ha
aadido una instruccin normalmente cerrada en serie con la salida. Esta
instruccin condicional tiene la direccin del bit de efectuado del temporizador,
T4:0/DN del temporizador del rengln 1. Es la adicin de esta instruccin que crea
la operacin de retardo a la desconexin del rengln.
RENGLN 1
Este rengln consta de un temporizador de retardo a la conexin con una
direccin de T4:0. Cuando la salida O/0 del rengln 0 ha sido activada, el
temporizador comienza a temporizar. Note que la base de tiempo en el
bloque de funcin del temporizador dice un segundo. Esto significa que el
temporizador temporizar en incrementos de un segundo. Adems tome
nota de que el valor preseleccionado dice 10. Esto significa que el
temporizador terminar de temporizar despus de que hayan pasado 10
incrementos de un segundo, con un retardo total de diez segundos. El bit
de efectuado del temporizador T4:0/DN ser activado en este momento.
Esto desactivar la instruccin normalmente cerrada T4:0/DN en el
rengln 0, desactivando la salida.
Vea el ejemplo en la seccin 7.7 para obtener una descripcin ms
detallada de la operacin del temporizador.
Lgica de escalera
La lgica usada en esta aplicacin consiste de dos renglones:
RENGLON 0
Este es el rengln de temporizacin. Note que la instruccin condicional que
controla al temporizador es el bit de efectuado del temporizador, direccin
T4:0/DN. Dado que esta instruccin condicional es normalmente cerrada,
tendr continuidad lgica cuando el temporizador no es efectuado, es decir,
cuando el valor acumulado es menor que el valor pre-ajustado. Por lo tanto,
el tiempo pre-ajustado principal es alcanzado.
Una vez alcanzado el valor del preset, la instruccin normalmente cerrada
se convierte en Falsa y el temporizador se resetea a cero en el siguiente
escaneo del programa. La instruccin normalmente cerrada es ahora
verdadera, y el temporizador comienza el temporizado desde cero.
RENGLON 0
RENGLON 1
Este rengln contiene una instruccin de contador. La instruccin
condicional que controla este contador es el bit de efectuado del
temporizador en el rengln anterior. En este caso es una instruccin
normalmente abierta. Tan pronto como el tiempo acumulado del
temporizador en el rengln cero alcanza los 60 segundos (el valor del
preset de 60, usando una base de tiempo de 1 segundo), el bit de
efectuado se energiza e incrementa el contador.
Temporizadores retentivos
Hay temporizadores disponibles que retienen su tiempo cuando las
condiciones precedentes a la instruccin de temporizador son Falsas
(abierta).
Los temporizadores retentivos son muy tiles para mantener registro de la
cantidad de tiempo que el dispositivo ha estado activado. Esto puede ser
muy til para hacer seguimiento del mantenimiento de dispositivos u otros
requisitos de tiempo de funcionamiento.
Los temporizadores retentivos se restablecen usando una instruccin
separada que se usa para restablecer el temporizador. La instruccin se
llama restablecimiento (RES) y se programa como instruccin de control.
Operacin
Un contador se usa para hacer un seguimiento de cuntas botellas hay en
el bffer. El contador incrementa su conteo cuando una botella entra al
rea de retencin desde la mquina que las fabrica y lo reduce cada vez
que una botella sale del rea de retencin.
Cuando el rea de retencin est llena, puede enviarse una seal a la
mquina que fabrica las botellas para que deje de producir botellas.
Lgica de escalera
La lgica usada en esta aplicacin consta de 4 renglones:
RENGLN 0
Este rengln contiene una instruccin de conteo progresivo con una
direccin de C5:0. Cada vez que el final de carrera cableado al terminal de
entrada I/0 es activado, la instruccin condicional cambia de Falsa a Verdadera
y el contador incrementa en un conteo.
RENGLN 1
Este rengln contiene la instruccin de conteo regresivo. Note que sta tienen la
misma direccin que la instruccin de conteo progresivo en el rengln 0, C5:0.
Cada vez que el final de carrera cableado al terminal I/1 es activado, la instruccin
condicional se hace Verdadera y el contador reduce en un conteo.
Es importante notar que cualquier nmero de instrucciones condicionales pueden
estar en el rengln que controla una instruccin de contador. En cualquier
momento que el estado del rengln va de Falso a Verdadero, una instruccin de
contador progresivo incrementar y un contador regresivo reducir en un conteo.
RENGLN 2
Este es el rengln que controla la salida O/0. Cuando el nmero de
conteos acumulado en el contador es igual o excede el valor
preseleccionado del contador, se activa el bit de efectuado C5:0/DN,
activando la salida O/0.
RENGLN 3
Este es el rengln de restablecimiento. Cuando la instruccin condicional I/2
se activa, el valor acumulado del contador C5:0 se restablece en cero.
Operacin
La transferencia de datos en un PLC es un comando sencillo: Mover datos
del punto A al punto B. La estructura es fcil de entender y es fcil de
localizar y corregir problemas.
Lgica de escalera
La lgica usada en esta aplicacin consta de cuatro renglones; los tres
primeros ilustran los comandos de transferencia y el cuarto se usa para borrar
uno de los registros de destino.
RENGLN 0
Este rengln demuestra la transferencia de una constante a una ubicacin de
entero. Siempre que la instruccin condicional I/0 es activada, el PLC
transferir los datos (1234) en la ubicacin Fuente a la ubicacin Dest
(destino) (ubicacin de enteros N7:10).
Una ubicacin de enteros es una palabra especfica donde se almacenan los
datos. Los datos en la ubicacin fuente pueden ser una constante o una
direccin interna del PLC.
Rengln 0
Presione la entrada I/0 para mover los datos de la fuente (aqu una
constante) al Dest (destino)
Ejecutar la primera
transferencia de datos
RENGLN 1
Este rengln demuestra la transferencia de datos desde una ubicacin de
enteros a otra. Siempre que la instruccin condicional I/1 es activada, los
datos en N7:10 (fuente) sern transferidos a N7:20 (Destino).
Rengln 1
Mover los datos de la fuente (aqu una variable) al destino.
Ejecutar la segunda
transferencia de datos
RENGLN 2
Este rengln demuestra la transferencia de datos desde una ubicacin de
enteros al valor preseleccionado de un contador. Siempre que la
instruccin condicional I/2 es activada, los datos en N7:20 (Fuente) sern
transferido al preseleccionado del contador C5:10.PRE (destino).
Rengln 2
Mover los datos de la fuente (aqu una variable) al valor preseleccionado
de una instruccin de contador.
Ejecutar la tercera
transferencia
de datos
RENGLN 3
Este rengln se usa simplemente para borrar los datos del registro de
trabajo. Siempre que la instruccin condicional I/3 es activada, los datos se
borran del destino N7:20.
Rengln 3
Borrar todos los datos de la direccin destino (dest).
Borrar
N7:10
Rengln 0 y Rengln 1
El rengln 0 usa el botn pulsador I/0 para incrementar el contador (C5:10). El
rengln 1 usa el botn pulsador I/1 para restablecer el contador. Estos renglones
simplemente instalan algunos valores de datos para ser usados en los renglones
siguientes.
Rengln 2
Este rengln consta de una instruccin Menor que. La instruccin LES
activar una instruccin de control O/0 siempre que el dato en la fuente A
(el valor acumulado del contador C5:10) sea menor que el dato en la
fuente B, una constante, 3.
Rengln 2
Rengln 3
Este Rengln contiene una instruccin de Igual. La instruccin EQU
activar la instruccin de control O/1 siempre que el dato en la fuente A (el
valor acumulado del contador C5:10) sea exactamente igual que el dato en
la fuente B, una constante, 5.
O/1
Rengln 4
Este rengln contiene una instruccin Mayor Que. La instruccin GRT
activar la instruccin de control O/2 siempre que el dato en la fuente A (el
valor acumulado del contador C5:10) sea mayor que el dato en la fuente B,
una constante, 7.
Rengln 5
Este rengln consta de una instruccin de lmite (Test Lm). La instruccin
LIM activar la instruccin de control O/3 siempre que el dato en la
posicin Test (el valor acumulado del contador C5:10) sea mayor que el
dato en Lim Bajo, la constante 3, y sea menor que el dato en Lim Alto, la
constante 7.
Rengln 2
Rengln 5
COMANDOS MATEMATICOS
Usos
La mayora de los PLC en el mercado de hoy en da ofrecen una variedad
de capacidades matemticas.
Algunos ejemplos del uso de matemticas incluyen: Combinacin de
conteos de piezas, resta de defectos detectados, clculos de velocidades
de funcionamiento y registro o conteo de productos.
Operacin
Las operaciones matemticas se realizan como instrucciones de control
en el rengln.
Aqu, hemos ilustrado el programa de un PLC que acepta los comandos
matemticos en bloques de funciones.
Este tipo de instruccin matemtica es mucho ms fcil de usar que una
que usa un acumulador para operaciones matemticas.
Lgica de escalera
Las cuatro instrucciones matemticas bsicas se ilustran a continuacin:
RENGLN 0 Y RENGLN 1
Estos dos primeros renglones usan un contador para proporcionar un
mtodo fcil para cambiar un valor de dato a ser usado en las
instrucciones matemticas siguientes.
La instruccin condicional I/0 incrementar el contador C5:10 cada vez
que sta es activada. La instruccin condicional I/1 restablecer el valor
acumulado del contador C5:10 cuando sta es activada.
RENGLN 2
Cuando la instruccin condicional I/2 es activada, el PLC habilita la
instruccin de suma (ADD).
En este ejemplo, el dato en la fuente A (en este caso la constante, 5) ser
sumado al dato en la fuente B (el valor acumulado del contador C5:10), y
el resultado se colocar en el Dest (destino), N7:0.
RENGLON 3
Cuando la instruccin condicional I/3 es activada, el PLC habilita la
instruccin de resta (SUB).
En este ejemplo, el dato en la fuente B (la constante, 5) ser restado del
dato en la fuente A (el valor acumulado del contador C5:10), y el
resultado ser colocado en el Dest (destino), N7:1.
RENGLON 4
Cuando la instruccin condicional I/4 es activada, el PLC habilita la
instruccin de multiplicacin (MUL).
En este ejemplo, el dato en la fuente A (la constante, 20) ser
multiplicada por el dato en la fuente B (el valor acumulado del
contador (C5:10), y el resultado ser colocado en el Dest (destino), N7:2.
RENGLON 5
Cuando la instruccin condicional I/5 es activada, el PLC habilita la
instruccin de divisin (DIV).
En este ejemplo, el dato en la fuente A (el valor acumulado del contador
C5:10) ser dividido entre el dato en la fuente B (la constante, 2) y el
resultado ser colocado en el Dest (destino), N7:3.
SECUENCIADORES
Usos
Muchos de los PLC micro en el mercado hoy en da ofrecen un comando
que sustituye a los dispositivos electromecnicos llamados secuenciadores de
tambor o interruptores de tambor. Estos dispositivos electromecnicos fueron
diseados para sistemas de control simples que requeran patrones
especficos de "On" o "Off" de salidas que se repiten continuamente. Una
instruccin de secuenciador puede realizar la misma funcin que un
interruptor de tambor, pero con ms flexibilidad. Se utiliza tpicamente para
secuenciar el funcionamiento de vlvulas, solenoides o luces para muchas
variedades de mquinas o procesos.
Operacin
Tpicamente, estas instrucciones toman la forma de una sola instruccin de
alto nivel. Una ubicacin de memoria se designa dentro del PLC que forma
el "patrn" de las salidas durante la secuencia. La siguiente tabla ilustra esta
arquitectura. (Fig. 7-14).
El archivo de datos de bits (B3: 0 a B3: 3) contiene los datos para cada paso
de la secuencia controlada por la instruccin del secuenciador. Los
patrones de bits que se almacenan en cada una de estas ubicaciones
forman el patrn de salida que se ver para cada uno de los pasos del
secuenciador.