5. Programacion en Ladder 2

15
Máster universitario en automatización de procesos industriales Departamento de Electrónica Universidad de Alcalá DEPARTAMENTO DE ELECTRÓNICA Programación en Ladder. 2ª parte DEPARTAMENTO DE ELECTRÓNICA

Transcript of 5. Programacion en Ladder 2

Page 1: 5. Programacion en Ladder 2

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

Page 2: 5. Programacion en Ladder 2

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

Page 3: 5. Programacion en Ladder 2

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

Page 4: 5. Programacion en Ladder 2

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

Page 5: 5. Programacion en Ladder 2

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

Page 6: 5. Programacion en Ladder 2

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

Page 7: 5. Programacion en Ladder 2

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

Page 8: 5. Programacion en Ladder 2

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

Page 9: 5. Programacion en Ladder 2

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

Page 10: 5. Programacion en Ladder 2

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

Page 11: 5. Programacion en Ladder 2

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

Page 12: 5. Programacion en Ladder 2

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

Page 13: 5. Programacion en Ladder 2

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

Page 14: 5. Programacion en Ladder 2

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

Page 15: 5. Programacion en Ladder 2

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.