Post on 20-Jul-2015
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 1/15
Máster universitario en automatización deprocesos industriales
Departamento de ElectrónicaUniversidad de Alcalá
DEPARTAMENTO DE
ELECTRÓNICA
Programación en Ladder.2ª parte
DEPARTAMENTO DE
ELECTRÓNICA
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 2/15
Funciones. Operandos
Operandos
Programación en ladder
3
4.- Programación en Ladder
Direccionamiento de áreas de memoria deE/S
Programación en ladder
4
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 3/15
4.- Programación en Ladder
Constantes
Programación en ladder
5
Funciones de enclavamiento
Instrucciones SET y RESET SET pone el bit de destino a ON cuando se activa
su entrada. RESET pone a OFF el bit de destino cuando se
activa su entrada.
Programación en ladder
6
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 4/15
Funciones de enclavamiento
Instrucción KEEP(11) Permite definir un relé como biestable, estando su estado
(salida) definido por 2 condiciones lógicas: SET y RESET.⌧ La salida se activará cuando haya un 1 en SET.⌧ La salida se desactivará cuando haya un 1 en RESET.⌧ Si se activan set y reset a la vez, predomina el RESET.
Programación en ladder
7
Funciones de enclavamiento
Cómo introducir una función en el programa (I)
Programación en ladder
8
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 5/15
Funciones de enclavamiento
Cómo introducir una función en el programa (II)
Programación en ladder
9
Funciones de enclavamiento
Instrucciones INTERLOCK-INTERLOCK CLEAR . Cuando el resultado de la condición lógica que controla a IL(02)
es OFF todas las instrucciones OUT entre la instrucción IL y laILC(003) siguiente se ponen a OFF, y a todos los
temporizadores entre ellas se les hace un reset. Siempre deben ir juntas. Se pueden utilizar varias
funciones IL(02) conuna sola ILC(03).
Los relés enclavados porfunciones KEEP no son
afectados por estainstrucción.
Programación en ladder
10
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 6/15
Funciones de enclavamiento
Instrucciones INTERLOCK-INTERLOCK CLEAR . Ejemplo de funcionamiento
Programación en ladder
11
Detectores de flancos
Instrucciones DIFU(13)/DIFD(14) La instrucción DIFU(13), Differentiate Up , detecta los flancos
de subida. Genera un impulso de la duración de un ciclo detrabajo en el flanco ascendente de la señal de entrada.
La instrucción DIFD(14), Differentiate Down , detecta flancosde bajada. Genera un impulso de la duración de un ciclo detrabajo en el flanco descendente de la señal de entrada.
000.00
010.00
010.01
Programación en ladder
12
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 7/15
Ejercicio DIFU/DIFDPUERTA AUTOMÁTICA
DETECTOR ULTRASONIDOS (DU)
FOTOCÉLULA (FC) FINAL DE CARRERA (FC1)
FINAL DE CARRERA (FC2)
MANUAL-AUTOMATICO (M - A)
ABRIR MANUAL (Ab)
CERRAR MANUAL (C)
ASIGNACIÓN DE E/S
DU = 2960.00FC = 2960.01FC1 = 2960.02FC2 = 2960.03M- A = 2960.04 OFF (M) ON (A)Ab = 2960.05C = 2960.06
Apertura puerta = 2961.00
Cierre puerta = 2961.01
Programación en ladder
13
Programación en ladder
Ejercicio DIFU/DIFD
Funcionamiento de la puerta automática
Se desea controlar una puerta automática vertical. Puede funcionar de 2formas:
Modo manual: responde a los botones de apertura y cierre.Modo automático:
La puerta se empieza a abrir con el flanco de subida del detectorde ultrasonidos, hasta que llega al FC2.
La puerta se empieza a cerrar con el flanco de bajada de lafotocélula, hasta que llega al FC1.
Si la puerta se está cerrando, acaba de cerrarse, hasta que llegue a FC1.
Si la puerta se está abriendo, acaba de abrirse, hasta que llegue a FC2.
Cuando la puerta alcanza los finales de carrera, se ponen a 1. El resto deltiempo están a 0.
14
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 8/15
Temporizadores y contadores
Instrucción TIM La instrucción TIM (temporizador) se utiliza
para generar un retardo a la conexión,respecto a la señal de habilitación START.
Inicialmente PV (Present value , valor actual) sepone a SV (Set Value , valor de inicialización).
Cuando START pone a ON, el valor actual delTIM (PV) empieza a decrementarse.
Cuando PV 0, el contacto T N (N es el númerodel temporizador) se pone a ON.
Cuando START pasa a OFF, el contacto TIM se pone a OFF, PV=SV yel temporizador es reseteado y preparado de nuevo.
Condición de ejecución
Indicador del
temporizado r
T0000
Programación en ladder
15
Temporizadores y contadores
Instrucción TIM Configuración del temporizador:⌧ Se inserta la función.⌧ Se escribe TIM en el área reservada para el nombre.
⌧ Se rellenan los detalles.
Tiempo deseado. Númerode décimas de segundo.
Para que sea un número enBCD debe empezar por #.
Número detemporizador
Programación en ladder
16
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 9/15
Temporizadores y contadores
Instrucción TIM El retardo (SV) puede variar entre 0
y 999.9 s, y es programable enunidades de 0.1 s. Puedeespecificarse como número, o comocanal (posición de memoria).
Los temporizadores y loscontadores comparten zona dememoria: cada posición dememoria podrá ser utilizada comotemporizador o como contador,pero no como ambos: no se puede
programar un TIM y un CNT conel mismo número. Gráfico: temporizadores conectados
en cascada. Se obtiene untemporizador con SV=SV1+SV2.
Contacto asociadoal contador
T0001
Programación en ladder
17
T0000
Temporizadores y contadores
Instrucción TIM Ejemplo de uso: generar una señal de salida cuadrada con
tiempo a OFF=T1 y tiempo a ON =T2.
Salida
Entrada
T2 T2 T2
T1 T1 T1
Programación en ladder
18
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 10/15
Programación en ladder
Llenado automático de botellas
AlarmaPanel
Pulsador marchaReset
Pulsador parada
Sirena Válvula
Célula
Motor cinta
Detección de nivel bajoDetección de vacío
Ejercicio TIM 19
Programación en ladder
Llenado automático de botellas
Una cantidad constante de líquido se vierte en cada botella según va pasandopor la cinta.
El piloto de alarma lucirá si el nivel del tanque alcanza un mínimo.
Cuando quede vacío sonará una sirena y la cinta se parará.
Asignación de entrada/salida
InputsPulsador parada 2960.00
Pulsador marcha 2960.01
Reset 2960.02
Detección de vacío 2960.03Detección de nivel bajo 2960.04
Célula 2960.05
OutputsSirena 2961.00
Alarma 2961.01
Motor cinta 2961.02
Válvula 2961.03
Ejercicio TIM 20
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 11/15
Programación en ladder
Llenado automático de botellas
1s
2s
Marcha 2960.01
Motor cinta 2961.02
Célula 2960.05
Válvula 2961.03
Pulsador parada 2960.00
Nivel bajo 2960.04
Alarma 2961.01
Vacío 2960.03
Sirena 2961.00Motor 2961.02
Reset 2960.02
El motor 2961.02 funcionará cuando elpulsador de marcha 2960.01 se active.
Cuando la célula detecta botella el motor separa. Se abre la válvula 2961.03 durante 2segundos y se llena la botella. Un segundodespués, el motor se pone en marcha hastala próxima botella.
Todas las operaciones cesan cuando seactiva el pulsador de parada (emergencia,2960.00).
Cuando se detecta nivel bajo (2960.04 a ON),el piloto de alarma lucirá con flashes de 2 seg.
Cuando se detecta nivel vacío (2960.03 a
ON) la sirena sonará y el motor de la cintaparará.
Después de solucionar las anomalías,hacer un reset (2960.02) y todo volverá acondiciones iniciales.
Ejercicio TIM 21
Temporizadores y contadores
Instrucción TIMH (15) Introduce un temporizador idéntico al de la instrucción TIM,
salvo que tiene una resolución de 0.01s, y puede llegar a99,99sg como máximo.
El parámetro de tiempo es el número de centésimas desegundo que debe temporizar.
También tiene asignado un contacto a la salida T N (con Nigual al número de temporizador).
No puede tener el mismo número que ningún TIM o CNTque estemos utilizando en otro punto del programa.
Programación en ladder
22
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 12/15
Temporizadores y contadores
Instrucción CNT La instrucción CNT realiza la función de un contador con
preselección. Tiene 2 operandos:⌧
N: Número de contador.⌧ SV: Número de pulsos que debe contar. Tiene dos entradas:⌧ Cp: Pulsos a contar.⌧ Rt: Reset.
El flanco de subida de Cp determina el decremento de PV(Present Value) en una unidad (si Rt = OFF).
Cuando PV 0, el contacto del C N (N es el número decontador) se activa.
Programación en ladder
23
Temporizadores y contadores
Instrucción CNT Cuando Rt se pone a ON, el CNT se prepara de nuevo en
condiciones de reset (CONTACTO=0, PV=SV). El valor de preselección (SV ) puede variar entre 0…9999, y puede
darse como número (BCD) o como posición de memoria (canal). El CNT es remanente y conserva su estado (contacto, PV)
mantenido incluso ante un fallo de tensión o cambio de modo deoperación de la CPU, a diferencia de los temporizadores, quepierden su valor cuando hay un fallo de tensión.
Cuando PV=0, (contacto a ON) los siguientes pulsos de entradase ignoran.
No pueden programarse CNT y TIM con los mismos números. Acoplando 2 CNT en cascada, se obtiene un contaje resultado
del producto de PV1 y PV2.
Programación en ladder
24
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 13/15
Temporizadores y contadores
Instrucción CNTR (12): Contador reversible Tiene 2 entradas de pulsos, una para incrementar el valor
de cuenta y otra para decrementarlo, además del reset.
Programación en ladder
25
C000
Ejercicio Contadores 26
Ejercicio contadores
Utilizando contadores, realizar un sistema que cíclicamentetenga una luz apagada durante 10sg y encendida durante3sg.
Encendido del sistema: 2960.00Salida de luz: 2961.00
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 14/15
Ejercicio 27
Ejercicio: Cadena de producción La última fase de una cadena de producción de botellas de plástico, consiste en
pegar una etiqueta a cada botella. Cuando una botella sale sin etiqueta, una
fotocélula la detecta, activándose un cilindro neumático mientras la fotocélulaesté detectando la botella defectuosa, que la expulsa de la cadena.
Cuando se hayan detectado 20 botellas sin etiqueta, la cadena se debe parar15 segundos para quitar el cajón de rechazos y colocar otro vacío.
El sistema dispone de un pulsador de puesta en marcha y un paro deemergencia. Aunque se produzca un paro de emergencia, el sistema deberecordar el número de botellas defectuosas que había hasta ese momento.
Asignación de bits
2960.00 Pulsador de marcha2960.01 Fotocélula2960.02 Parada de emergencia2961.00 Motor cinta2961.01 Activación del cilindro neumático
Ejercicio 28
Ejercicio: Control del número de clientes (I)
o En un supermercado se quiere conocer el número de clientes que entradiariamente, así como el número total de clientes que están en cadamomento dentro del establecimiento.
o A la entrada del local hay una escalera mecánica por la que los clientes
tienen que pasar de uno en uno y en el inicio de esa escalera seencuentra una fotocélula de barrera que detecta el paso de las personas.Igualmente, hay colocada en la escalera de salida otra fotocélula parasaber la gente que sale.
o Las escaleras mecánicas se activarán cuando se encienda el sistema y seapagarán cuando se apague.
Asignación de bits
2960.00 Pulsador de paro 2960.05 Pulsador de RESET del sistema
2960.01 Pulsador de marcha 2961.00 Motor de escalera mecánica de
entrada2960.02 Fotocélula de entrada 2961.01 Motor de escalera mecánica de
salida2960.03 Fotocélula de salida 2961.02 Luz indicadora de aforo completo
2960.04 Apertura de cajaregistradora
5/17/2018 5. Programacion en Ladder 2 - slidepdf.com
http://slidepdf.com/reader/full/5-programacion-en-ladder-2-55b07ed5a4759 15/15
Ejercicio 29
Ejercicio: Control del número de clientes (II)
El sistema debe llevar por una parte, la cuenta total de personas que hanaccedido al local y por otra, debe hacer lucir una lámpara cuando en el local
estén 1000 personas o más, y no dejar entrar a más clientes a partir de esemomento (lo simularemos haciendo que se pare la escalera mecánica deentrada). Una vez se han detectado 1000 personas, se deberá pulsar el RESETpara apagar la luz. La escalera mecánica de entrada no se activará hasta quepulsemos el RESET y haya menos de 1000 personas en el local.
Al final de cada jornada, el guarda de seguridad tomará nota del número declientes total que ha visitado el establecimiento, y al principio de cada jornada,al ponerse en marcha el sistema, se borrará la información del día anterior,quedando preparado para recibir la información de ese día.
AMPLIACIÓN También se desea conocer el número de clientes que, además de visitar el
supermercado hagan alguna compra. Esto se detectará cuando la cajera pulsela tecla para abrir la caja registradora.