Você está na página 1de 15

DEPARTAMENTO DE

ELECTRNICA

Mster universitario en automatizacin de procesos industriales


Departamento de Electrnica Universidad de Alcal

DEPARTAMENTO DE

ELECTRNICA

Programacin en Ladder. 2 parte

Funciones. Operandos

Operandos

Programacin en ladder

4.- Programacin en Ladder

Direccionamiento de reas de memoria de E/S

Programacin en ladder

4.- Programacin en Ladder

Constantes

Programacin en ladder

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.

Programacin en ladder

Funciones de enclavamiento

Instruccin KEEP(11)
Permite definir un rel como biestable, estando su estado (salida) definido por 2 condiciones lgicas: 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.

Programacin en ladder

Funciones de enclavamiento

Cmo introducir una funcin en el programa (I)

Programacin en ladder

Funciones de enclavamiento

Cmo introducir una funcin en el programa (II)

Programacin en ladder

Funciones de enclavamiento

10

Instrucciones INTERLOCK-INTERLOCK CLEAR.


Cuando el resultado de la condicin lgica que controla a IL(02) es OFF todas las instrucciones OUT entre la instruccin 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 rels enclavados por funciones KEEP no son afectados por esta instruccin.

Programacin en ladder

Funciones de enclavamiento

11

Instrucciones INTERLOCK-INTERLOCK CLEAR.


Ejemplo de funcionamiento

Programacin en ladder

Detectores de flancos

12

Instrucciones DIFU(13)/DIFD(14)
La instruccin DIFU(13), Differentiate Up, detecta los flancos de subida. Genera un impulso de la duracin de un ciclo de trabajo en el flanco ascendente de la seal de entrada. La instruccin DIFD(14), Differentiate Down, detecta flancos de bajada. Genera un impulso de la duracin de un ciclo de trabajo en el flanco descendente de la seal de entrada.
000.00

010.00

010.01

Programacin en ladder

Ejercicio DIFU/DIFD
PUERTA AUTOMTICA
DETECTOR ULTRASONIDOS (DU)

13

FINAL DE CARRERA (FC2)

MANUAL-AUTOMATICO (M - A) ABRIR MANUAL (Ab) CERRAR MANUAL (C)

FOTOCLULA (FC)

FINAL DE CARRERA (FC1) DU = FC = FC1 = FC2 = M- A = Ab = C = 2960.00 Apertura puerta = 2961.00 2960.01 Cierre puerta = 2961.01 2960.02 2960.03 2960.04 OFF (M) ON (A) 2960.05 2960.06

ASIGNACIN DE E/S

Programacin en ladder

Ejercicio DIFU/DIFD
Funcionamiento de la puerta automtica

14

Se desea controlar una puerta automtica vertical. Puede funcionar de 2 formas: Modo manual: responde a los botones de apertura y cierre. Modo automtico: 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 fotoclula, 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 estn a 0.
Programacin en ladder

Temporizadores y contadores

15

Instruccin TIM
La instruccin TIM (temporizador) se utiliza para generar un retardo a la conexin, respecto a la seal de habilitacin START. Inicialmente PV (Present value, valor actual) se pone a SV (Set Value, valor de inicializacin). Cuando START pone a ON, el valor actual del T0000 TIM (PV) empieza a decrementarse. Cuando PV 0, el contacto T N (N es el nmero 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.
Condicin de ejecucin Indicador del temporizador

Programacin en ladder

Temporizadores y contadores

16

Instruccin TIM
Configuracin del temporizador:
Se inserta la funcin. Se escribe TIM en el rea reservada para el nombre. Se rellenan los detalles.

Nmero de temporizador

Tiempo deseado. Nmero de dcimas de segundo. Para que sea un nmero en BCD debe empezar por #.

Programacin en ladder

Temporizadores y contadores

17

Instruccin TIM
El retardo (SV) puede variar entre 0 y 999.9 s, y es programable en unidades de 0.1 s. Puede especificarse como nmero, o como canal (posicin de memoria). Los temporizadores y los contadores comparten zona de memoria: cada posicin 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 nmero. Grfico: temporizadores conectados en cascada. Se obtiene un temporizador con SV=SV1+SV2.
Programacin en ladder

T0000

Contacto asociado al contador


T0001

Temporizadores y contadores

18

Instruccin TIM
Ejemplo de uso: generar una seal de salida cuadrada con tiempo a OFF=T1 y tiempo a ON =T2.
Entrada Salida T1 T1 T1 T2 T2 T2

Programacin en ladder

Ejercicio TIM
Llenado automtico de botellas

19

Deteccin de vaco Deteccin de nivel bajo Panel Alarma

Sirena Pulsador parada Reset

Vlvula Motor cinta

Pulsador marcha

Clula

Programacin en ladder

Ejercicio TIM
Llenado automtico de botellas

20

Una cantidad constante de lquido se vierte en cada botella segn va pasando por la cinta. El piloto de alarma lucir si el nivel del tanque alcanza un mnimo. Cuando quede vaco sonar una sirena y la cinta se parar. Asignacin de entrada/salida

Inputs
Pulsador parada Pulsador marcha Reset Deteccin de vaco Deteccin de nivel bajo Clula 2960.00 2960.01 2960.02 2960.03 2960.04 2960.05 Programacin en ladder

Outputs
Sirena Alarma Motor cinta Vlvula 2961.00 2961.01 2961.02 2961.03

Ejercicio TIM
Llenado automtico de botellas
El motor 2961.02 funcionar cuando el pulsador de marcha 2960.01 se active. Cuando la clula detecta botella el motor se para. Se abre la vlvula 2961.03 durante 2 segundos y se llena la botella. Un segundo despus, el motor se pone en marcha hasta la prxima botella. Todas las operaciones cesan cuando se activa el pulsador de parada (emergencia, 2960.00). Marcha 2960.01 Motor cinta 2961.02 Clula 2960.05 Vlvula 2961.03 Pulsador parada 2960.00
1s

21

2s

Nivel bajo 2960.04

Cuando se detecta nivel bajo (2960.04 a ON), Alarma 2961.01 el piloto de alarma lucir con flashes de 2 seg. Vaco 2960.03 Cuando se detecta nivel vaco (2960.03 a ON) la sirena sonar y el motor de la cinta Sirena 2961.00 parar. Motor 2961.02 Despus de solucionar las anomalas, hacer un reset (2960.02) y todo volver a Reset 2960.02 condiciones iniciales.

Programacin en ladder

Temporizadores y contadores

22

Instruccin TIMH (15)


Introduce un temporizador idntico al de la instruccin TIM, salvo que tiene una resolucin de 0.01s, y puede llegar a 99,99sg como mximo. El parmetro de tiempo es el nmero de centsimas de segundo que debe temporizar. Tambin tiene asignado un contacto a la salida T N (con N igual al nmero de temporizador). No puede tener el mismo nmero que ningn TIM o CNT que estemos utilizando en otro punto del programa.

Programacin en ladder

Temporizadores y contadores

23

Instruccin CNT
La instruccin CNT realiza la funcin de un contador con preseleccin. Tiene 2 operandos:
N: Nmero de contador. SV: Nmero 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 nmero de contador) se activa.

Programacin en ladder

Temporizadores y contadores

24

Instruccin CNT
Cuando Rt se pone a ON, el CNT se prepara de nuevo en condiciones de reset (CONTACTO=0, PV=SV). El valor de preseleccin (SV) puede variar entre 09999, y puede darse como nmero (BCD) o como posicin de memoria (canal). El CNT es remanente y conserva su estado (contacto, PV) mantenido incluso ante un fallo de tensin o cambio de modo de operacin de la CPU, a diferencia de los temporizadores, que pierden su valor cuando hay un fallo de tensin. Cuando PV=0, (contacto a ON) los siguientes pulsos de entrada se ignoran. No pueden programarse CNT y TIM con los mismos nmeros. Acoplando 2 CNT en cascada, se obtiene un contaje resultado del producto de PV1 y PV2.
Programacin en ladder

Temporizadores y contadores

25

Instruccin CNTR (12): Contador reversible


Tiene 2 entradas de pulsos, una para incrementar el valor de cuenta y otra para decrementarlo, adems del reset.

C000

Programacin en ladder

Ejercicio Contadores
Ejercicio contadores

26

Utilizando contadores, realizar un sistema que cclicamente tenga una luz apagada durante 10sg y encendida durante 3sg.
Encendido del sistema: 2960.00 Salida de luz: 2961.00

Ejercicio
Ejercicio: Cadena de produccin

27

La ltima fase de una cadena de produccin de botellas de plstico, consiste en pegar una etiqueta a cada botella. Cuando una botella sale sin etiqueta, una fotoclula la detecta, activndose un cilindro neumtico mientras la fotoclula 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 cajn de rechazos y colocar otro vaco. 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 nmero de botellas defectuosas que haba hasta ese momento.
Asignacin 2960.00 2960.01 2960.02 2961.00 2961.01 de bits Pulsador de marcha Fotoclula Parada de emergencia Motor cinta Activacin del cilindro neumtico

Ejercicio
Ejercicio: Control del nmero de clientes (I)

28

o En un supermercado se quiere conocer el nmero de clientes que entra diariamente, as como el nmero total de clientes que estn en cada momento dentro del establecimiento. o A la entrada del local hay una escalera mecnica por la que los clientes tienen que pasar de uno en uno y en el inicio de esa escalera se encuentra una fotoclula de barrera que detecta el paso de las personas. Igualmente, hay colocada en la escalera de salida otra fotoclula para saber la gente que sale. o Las escaleras mecnicas se activarn cuando se encienda el sistema y se apagarn cuando se apague.
Asignacin de bits 2960.00 2960.01 2960.02 2960.03 2960.04 Pulsador de paro Pulsador de marcha Fotoclula de entrada Fotoclula de salida Apertura de caja registradora 2960.05 Pulsador de RESET del sistema Motor de escalera mecnica de 2961.00 entrada Motor de escalera mecnica de 2961.01 salida 2961.02 Luz indicadora de aforo completo

Ejercicio
Ejercicio: Control del nmero de clientes (II)

29

El sistema debe llevar por una parte, la cuenta total de personas que han accedido al local y por otra, debe hacer lucir una lmpara cuando en el local estn 1000 personas o ms, y no dejar entrar a ms clientes a partir de ese momento (lo simularemos haciendo que se pare la escalera mecnica de entrada). Una vez se han detectado 1000 personas, se deber pulsar el RESET para apagar la luz. La escalera mecnica 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 nmero de clientes total que ha visitado el establecimiento, y al principio de cada jornada, al ponerse en marcha el sistema, se borrar la informacin del da anterior, quedando preparado para recibir la informacin de ese da. AMPLIACIN Tambin se desea conocer el nmero de clientes que, adems de visitar el supermercado hagan alguna compra. Esto se detectar cuando la cajera pulse la tecla para abrir la caja registradora.

Você também pode gostar