Máster universitario en automatización de procesos ... · trabajo en el flanco ascendente de la...

13
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 www.infoPLC.net

Transcript of Máster universitario en automatización de procesos ... · trabajo en el flanco ascendente de la...

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

www.infoPLC.net

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

www.infoPLC.net

4.- Programación en Ladder

Constantes

Programación en ladder

5

Funciones de enclavamiento

Instrucciones SET y RESETSET 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

www.infoPLC.net

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

www.infoPLC.net

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

www.infoPLC.net

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

www.infoPLC.net

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

www.infoPLC.net

Temporizadores y contadores

Instrucción TIMLa 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 deltemporizador

T0000

Programación en ladder

15

Temporizadores y contadores

Instrucción TIMConfiguració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

www.infoPLC.net

Temporizadores y contadores

Instrucción TIMEl 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 pueden programar TIM y CNT con los mismos números.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 TIMEjemplo 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

www.infoPLC.net

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

www.infoPLC.net

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 contador).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

www.infoPLC.net

Temporizadores y contadores

Instrucción CNTLa 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) (si Rt= OFF) en una unidad.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 CNTCuando 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

www.infoPLC.net

Temporizadores y contadores

Instrucción CNTR (12): Contador reversibleTiene 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

www.infoPLC.net