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

Upload: diego-rivero

Post on 18-Feb-2015

48 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 5. Programacion en Ladder 2

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

Page 2: 5. Programacion en Ladder 2

Funciones. Operandos

�Operandos

Programación en ladder

3

4.- Programación en Ladder

�Direccionamiento de áreas de memoria de E/S

Programación en ladder

4

Page 3: 5. Programacion en Ladder 2

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

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

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 la ILC(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) con una sola ILC(03).

Los relés enclavados por funciones KEEP no son afectados por esta instrucción.

Programación en ladder

10

Page 6: 5. Programacion en Ladder 2

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 de trabajo en el flanco ascendente de la señal de entrada.

La instrucción DIFD(14), Differentiate Down, detecta flancos de bajada. Genera un impulso de la duración de un ciclo de trabajo 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

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 2 formas:

�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 detector de ultrasonidos, hasta que llega al FC2.

�La puerta se empieza a cerrar con el flanco de bajada de la fotocé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 del tiempo están a 0.

14

Page 8: 5. Programacion en Ladder 2

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) se pone a SV (Set Value, valor de inicialización).

Cuando START pone a ON, el valor actual del TIM (PV) empieza a decrementarse.

Cuando PV����0, el contacto T N (N es el número del temporizador) se pone a ON.

Cuando START pasa a OFF, el contacto TIM se pone a OFF, PV=SV y el temporizador es reseteado y preparado de nuevo.

Condición deejecución

Indicador deltemporizado 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úmero de décimas de segundo.

Para que sea un número en BCD debe empezar por #.

Número de temporizador

Programación en ladder

16

Page 9: 5. Programacion en Ladder 2

Temporizadores y contadores

�Instrucción TIM El retardo (SV) puede variar entre 0

y 999.9 s, y es programable en unidades de 0.1 s. Puede especificarse como número, o como canal (posición de memoria).

Los temporizadores y los contadores comparten zona de memoria: cada posición de memoria podrá ser utilizada como temporizador o como contador, pero no como ambos: no se puede programar un TIM y un CNT con el mismo número.

Gráfico: temporizadores conectados en cascada. Se obtiene un temporizador con SV=SV1+SV2.

Contacto asociado al 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

EntradaT2 T2 T2

T1 T1 T1

Programación en ladder

18

Page 10: 5. Programacion en Ladder 2

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 bajo

Detecció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 pasando por 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.03

Detecció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

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.00

Motor 2961.02

Reset 2960.02

� El motor 2961.02 funcionará cuando el pulsador de marcha 2960.01 se active.

� Cuando la célula detecta botella el motor se para. Se abre la válvula 2961.03 durante 2 segundos y se llena la botella. Un segundo después, el motor se pone en marcha hasta la próxima botella.

� Todas las operaciones cesan cuando se activa 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 cinta parará.

� Después de solucionar las anomalías, hacer un reset (2960.02) y todo volverá a condiciones 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 a 99,99sg como máximo.

El parámetro de tiempo es el número de centésimas de segundo que debe temporizar.

También tiene asignado un contacto a la salida T N (con N igual al número de temporizador).

No puede tener el mismo número que ningún TIM o CNT que estemos utilizando en otro punto del programa.

Programación en ladder

22

Page 12: 5. Programacion en Ladder 2

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 de contador) 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 de operación de la CPU, a diferencia de los temporizadores, que pierden su valor cuando hay un fallo de tensión.

Cuando PV=0, (contacto a ON) los siguientes pulsos de entrada se 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

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íclicamente tenga una luz apagada durante 10sg y encendida durante 3sg.

Encendido del sistema: 2960.00Salida de luz: 2961.00

Page 14: 5. Programacion en Ladder 2

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élula esté detectando la botella defectuosa, que la expulsa de la cadena.

� Cuando se hayan detectado 20 botellas sin etiqueta, la cadena se debe parar 15 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 de emergencia. Aunque se produzca un paro de emergencia, el sistema debe recordar el número de botellas defectuosas que había hasta ese momento.

Asignación de bits2960.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 entra diariamente, así como el número total de clientes que están en cada momento 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 se encuentra una fotocélula de barrera que detecta el paso de las personas. Igualmente, hay colocada en la escalera de salida otra fotocélula para saber la gente que sale.

o Las escaleras mecánicas se activarán cuando se encienda el sistema y se apagará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 entrada

2960.02 Fotocélula de entrada 2961.01 Motor de escalera mecánica de salida

2960.03 Fotocélula de salida 2961.02 Luz indicadora de aforo completo

2960.04 Apertura de caja registradora

Page 15: 5. Programacion en Ladder 2

Ejercicio 29

� Ejercicio: Control del número de clientes (II)

� El sistema debe llevar por una parte, la cuenta total de personas que han accedido 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 ese momento (lo simularemos haciendo que se pare la escalera mecánica de entrada). 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 que pulsemos 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 de clientes 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 pulse la tecla para abrir la caja registradora.