PLC_Progrl.pdf

download PLC_Progrl.pdf

of 49

Transcript of PLC_Progrl.pdf

  • Programacin de PLC

    1Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Programacin Ladder Programacin bsica muy similar a diagramas

    elctricos de rels y contactores

  • Programacin de PLC

    2Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Programacin Ladder Contacto (contact) = entrada Bobinado (coil) = salida

  • Programacin de PLC

    3Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Programacin Ladder Rung = network = lnea = camino entre lnea

    izquierda y derecha

    Siempre flujo desde la izquierda hacia la derecha

  • Programacin de PLC

    4Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Instrucciones bsicas Instrucciones sobre entradas

    Contacto NA (XIC) Contacto NC (XIO)

    Instrucciones sobre salidas Prender/apagar (coil) Enclavar/desenclavar (Latch/Unlatch) Flanco subiendo (Rising Edge)

  • Programacin de PLC

    5Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contacto NA Contacto NC

  • Programacin de PLC

    6Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Prender/apagar (coil)

    Salida externa (real)

    Salida interna (no real)

  • Programacin de PLC

    7Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Enclavar/desenclavar (latch/unlatch)

    Prender y enclavar

    Apagar y desenclavar

  • Programacin de PLC

    8Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Flanco subiendo

    Se ocupa mucho con contadores o temporizadores

  • Programacin de PLC

    9Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Ojo con el ciclo de trabajo del PLC!

    Se prenden al mismo tiempo

    Y aqu?

  • Programacin de PLC

    10Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Ojo con el NA y NC!

    Prendido o apagado?

    Contacto NC (por ejemplo pulsante)

  • Programacin de PLC

    11Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Ojo con flujo de derecha a izquierda!

    No autorizado!!!

  • Programacin de PLC

    12Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Ejemplo de programacin bsica (AB)

  • Programacin de PLC

    13Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores

    Reemplazan temporizadores electromecnicos

    Ms preciso, ms barato, no ocupa espacio

    3 parmetros: Time base Preset value Accumulated value

  • Programacin de PLC

    14Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Time base = tiempo de referencia para

    caracterizar el temporizador

    Preset value (Preset Time) = nmero de veces que se debe esperar el tiempo de referencia

    Accumulated value (Current Value) = valor instantneo del nmero de veces que se ha recorrido el tiempo de referencia desde la activacin del temporizador

  • Programacin de PLC

    15Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores

    Time base = 0.01s

    Preset value = 300

    Accumulated value = 150

    Han pasado 1,5 segundos

    El temporizador se activardespus de 3 segundos, pero todava no esta activado

    Time base = 1s

    Preset value = 25

    Accumulated value = 34

  • Programacin de PLC

    16Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores ON-DELAY

    T4:18/DN

    T4:18/EN

    Entrada

    Preset Time

  • Programacin de PLC

    17Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores OFF-DELAY

    T4:18/DN

    T4:18/EN

    Entrada

    Preset Time

  • Programacin de PLC

    18Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Retentive Timer (memoria)

    T4:7/DN

    T4:7/EN

    Entrada

    No se resetea si la entrada es desactivada!!

    Requiere un reset externo!!

    Preset Time = T1+T2T1 T2

    RES(T4:7)

  • Programacin de PLC

    19Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Retentive Timer (memoria)

    SiemensTONR

    TONR

    10msPT

    IN

    R

    T1

    T1

    1

    Ejemplo

  • Programacin de PLC

    20Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Enclavamiento Enclavamiento permite evitar de mantener activada la

    entrada

    Contacto instantneo

  • Programacin de PLC

    21Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Enclavamiento En un PLC, el temporizador no tiene contacto

    instantneo Uso de bobinado interno adicional

  • Programacin de PLC

    22Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Enclavamiento En un PLC, el temporizador no tiene contacto

    instantneo Uso de la salida EN del temporizador (si existe)

  • Programacin de PLC

    23Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Ejemplo

    Entradas Salidas

    PL = Pulsante baja velocidad

    PH = Pulsante alta velocidad

    PS = Pulsante stop

    CL = Contactor baja velocidad

    CH = Contactor alta velocidad

  • Programacin de PLC

    24Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Ejemplo

    Funcionamiento deseado Aplastar PL arranca el motor en baja velocidad Aplastar PH arranca el motor en baja velocidad durante 10 segundos antes de pasar a alta velocidad, excepto si ya estaba girando el motor a baja velocidad Aplastar PS para el motor

  • Programacin de PLC

    25Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Ejemplo

  • Programacin de PLC

    26Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Temporizadores Ejemplo

    Implementacin con PLC Siemens

  • Programacin de PLC

    27Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores

    Preset value = valor meta del contador

    Accumulated value (Current Value) = valor instantneo del contador. Incremento o decremento de 1.

    Ojo, si la entrada cambia rpidamente, no se detecta y no se cuenta bien

  • Programacin de PLC

    28Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Count Up

    Cada transicin OFF-ON de la entrada incrementa el valor acumulado.

    Cuando el valor acumulado sobrepasa el valor de preset, la salida DN del contador se activa, PERO no se resetea el contador.

    Es necesario un reseteo externo

  • Programacin de PLC

    29Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Count Up

    Cada transicin OFF-ON de la entrada reduce el valor acumulado de 1.

    Cuando el valor acumulado pasa debajo del valor de preset, la salida DN del contador se activa, PERO no se resetea el contador.

    Es necesario un reseteo externo

  • Programacin de PLC

    30Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Count Up/Down combinado

    Los contadores se combinan para permitir incrementar o disminuir el valor acumulado de un contador.

  • Programacin de PLC

    31Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Reseteo

    Permite resetear el valor acumulado a 0

  • Programacin de PLC

    32Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Caso Siemens

    Contador UP, DOWN y UP/DOWN.

    Reseteo local sin instruccin externa.

  • Programacin de PLC

    33Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Casos Particulares

    Auto reseteo peligroso

    Mejor instruccin de clear o deteccin del flanco para incremento del contador

  • Programacin de PLC

    34Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Casos Particulares

    Conteo de valores altos

  • Programacin de PLC

    35Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Ejemplos

  • Programacin de PLC

    36Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Ejemplos

  • Programacin de PLC

    37Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Contadores Ejemplos

    ENCODERCON PLC WAGO

  • Programacin de PLC

    38Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Datos BCD Binary Coded Decimal Ciertos equipos comunican con cdigo decimal

    Ello requiere 4 bits de entrada o salida en el PLC

    10019

    10008

    01117

    01106

    01015

    01004

    00113

    00102

    00011

    00000

    BCDDecimal

  • Programacin de PLC

    39Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Datos BCD Binary Coded Decimal Ejemplo de entrada BCD

    Ejemplo de salida BCD: display 7-segmentos

  • Programacin de PLC

    40Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Datos BCD Binary Coded Decimal Instruccin de conversin desde BCD hacia binario normal

    Instruccin de conversin desde binario normal hacia BCD

    Allen-Bradley SiemensENO

    OUTIN

    EN

    BCD-I

    Allen-Bradley SiemensENO

    OUTIN

    EN

    I-BCD

  • Programacin de PLC

    41Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Datos BCD Binary Coded Decimal Instruccin de conversin desde BCD hacia binario normal

    Instruccin de conversin desde binario normal hacia BCD

    Allen-Bradley SiemensENO

    OUTIN

    EN

    BCD-I

    Allen-Bradley SiemensENO

    OUTIN

    EN

    I-BCD

  • Programacin de PLC

    42Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Mover datos es una funcin bsica de los PLCs Instruccin MOV

    Instruccin MVM (Masked Move)

    Allen-Bradley

    Allen-Bradley

  • Programacin de PLC

    43Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Mover datos es una funcin bsica de los PLCs Instruccin MOV

    Instruccin MVM (Masked Move)

    Siemens

    ENO

    OUTIN

    EN

    MOV_B

  • Programacin de PLC

    44Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Caso particular de uso de FRD y MOV

  • Programacin de PLC

    45Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Datos Ejemplos Escribir la hora en el display de 4 veces 7-segmentos

  • Programacin de PLC

    46Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Comparaciones Igualdad

    Desigualdad Mayor Mayor o igual Menor Menor o igual

    Allen-Bradley Siemens ==

  • Programacin de PLC

    47Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Comparaciones Posibilidad de usar una mascara

    Posibilidad de combinar para definir si un valor esta dentro de un cierto rango

    Allen-Bradley

  • Programacin de PLC

    48Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Jump/branch JMP permite saltar a una lnea particular

    LBL refiere a la lnea de inters

  • Programacin de PLC

    49Autor - Dr. Ing. Laurent Sass (09)2744.624 - (02)2393.011

    Jump/branch JMP permite saltar a una lnea particular

    LBL refiere a la lnea de inters