infoplc_net_13_programacion_ladde(1)

13
Máster universitario en automatización de procesos industriales Departamento de Electrónica Universidad de Alc alá DEPART AMENTO DE ELECTRÓNICA Pro gr amación en Ladder. par te DEPART AMENTO DE ELECTRÓNICA www.infoPLC.net

Transcript of infoplc_net_13_programacion_ladde(1)

  • Mster universitario en automatizacin de procesos industriales

    Departamento de Electrnica Universidad de Alcal

    DEPARTAMENTO DE ELECTRNICA

    Programacin en Ladder.2 parte

    DEPARTAMENTO DE ELECTRNICA

    www.infoPLC.net

  • Funciones. Operandos

    aOperandos

    Programacin en ladder

    3

    4.- Programacin en Ladder

    aDireccionamiento de reas de memoria de E/S

    Programacin en ladder

    4

    www.infoPLC.net

  • 4.- Programacin en Ladder

    aConstantes

    Programacin en ladder

    5

    Funciones de enclavamiento

    aInstrucciones 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

    6

    www.infoPLC.net

  • Funciones de enclavamiento

    aInstruccin 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

    7

    Funciones de enclavamiento

    aCmo introducir una funcin en el programa (I)

    Programacin en ladder

    8

    www.infoPLC.net

  • Funciones de enclavamiento

    aCmo introducir una funcin en el programa (II)

    Programacin en ladder

    9

    Funciones de enclavamiento

    aInstrucciones 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

    10

    www.infoPLC.net

  • Funciones de enclavamiento

    aInstrucciones INTERLOCK-INTERLOCK CLEAR.`Ejemplo de funcionamiento

    Programacin en ladder

    11

    Detectores de flancos

    aInstrucciones 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

    12

    www.infoPLC.net

  • Ejercicio DIFU/DIFDPUERTA AUTOMTICA

    DETECTOR ULTRASONIDOS (DU)

    FOTOCLULA (FC) FINAL DE CARRERA (FC1)

    FINAL DE CARRERA (FC2)

    MANUAL-AUTOMATICO (M - A)

    ABRIR MANUAL (Ab)

    CERRAR MANUAL (C)

    ASIGNACIN 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.00Cierre puerta = 2961.01

    Programacin en ladder

    13

    Programacin en ladder

    Ejercicio DIFU/DIFD

    Funcionamiento de la puerta automticaSe 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.

    14

    www.infoPLC.net

  • Temporizadores y contadores

    a 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 TIM (PV) empieza a decrementarse.

    ` Cuando PV0, 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 deejecucin

    Indicador deltemporizador

    T0000

    Programacin en ladder

    15

    Temporizadores y contadores

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

    Tiempo deseado. Nmero de dcimas de segundo.

    Para que sea un nmero en BCD debe empezar por #.

    Nmero de temporizador

    Programacin en ladder

    16

    www.infoPLC.net

  • Temporizadores y contadores

    aInstruccin 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 pueden programar TIM y CNT con los mismos nmeros.

    ` Grfico: temporizadores conectados en cascada. Se obtiene un temporizador con SV=SV1+SV2.

    Contacto asociado al contador

    T0001

    Programacin en ladder

    17

    T0000

    Temporizadores y contadores

    aInstruccin TIM` Ejemplo de uso: generar una seal de salida cuadrada con

    tiempo a OFF=T1 y tiempo a ON =T2.

    Salida

    EntradaT2 T2 T2

    T1 T1 T1

    Programacin en ladder

    18

    www.infoPLC.net

  • Programacin en ladder

    Llenado automtico de botellas

    AlarmaPanel

    Pulsador marchaReset

    Pulsador paradaSirena Vlvula

    Clula

    Motor cinta

    Deteccin de nivel bajo

    Deteccin de vaco

    Ejercicio TIM 19

    Programacin en ladder

    Llenado automtico de botellas

    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

    InputsPulsador parada 2960.00

    Pulsador marcha 2960.01

    Reset 2960.02

    Deteccin de vaco 2960.03

    Deteccin de nivel bajo 2960.04

    Clula 2960.05

    OutputsSirena 2961.00

    Alarma 2961.01

    Motor cinta 2961.02

    Vlvula 2961.03

    Ejercicio TIM 20

    www.infoPLC.net

  • Programacin en ladder

    Llenado automtico de botellas

    1s

    2s

    Marcha 2960.01

    Motor cinta 2961.02

    Clula 2960.05

    Vlvula 2961.03

    Pulsador parada 2960.00

    Nivel bajo 2960.04

    Alarma 2961.01

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

    Cuando se detecta nivel bajo (2960.04 a ON), el piloto de alarma lucir con flashes de 2 seg.

    Cuando se detecta nivel vaco (2960.03 a ON) la sirena sonar y el motor de la cinta parar.

    Despus de solucionar las anomalas, hacer un reset (2960.02) y todo volver a condiciones iniciales.

    Ejercicio TIM 21

    Temporizadores y contadores

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

    ` No puede tener el mismo nmero que ningn TIM o CNT que estemos utilizando en otro punto del programa.

    Programacin en ladder

    22

    www.infoPLC.net

  • Temporizadores y contadores

    aInstruccin 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) (si Rt= OFF) en una unidad.

    `Cuando PV 0, el contacto del C N (N es el nmero de contador) se activa.

    Programacin en ladder

    23

    Temporizadores y contadores

    aInstruccin 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

    24

    www.infoPLC.net

  • Temporizadores y contadores

    aInstruccin CNTR (12): Contador reversible`Tiene 2 entradas de pulsos, una para incrementar el valor

    de cuenta y otra para decrementarlo, adems del reset.

    Programacin en ladder

    25

    C000

    www.infoPLC.net