Ejemplo Wpl

Embed Size (px)

Citation preview

  • PLCs Ejemplo WinProLadder.

  • PLCs WinProLadder Ejemplo #1. Realizar un programa en LADDER para un PLC FATEK utilizando el entorno de programacin WinProLadder para una sub-estacin remachadora como muestra la siguiente figura.

  • PLCs WinProLadder Utilizando la siguiente descripcin: 1. El pulsador de arranque debe accionar el motor de la banda

    transportadora. 2. Cuando el sensor de proximidad X3 detecte la presencia del objeto se debe

    parar el motor de la banda transportadora, accionar el remachador y esperar 3 segundos mientras se remacha el objeto. Luego reaccionar el motor de la banda transportadora.

    3. Cuando los objetos pasen frente al sensor de proximidad X4 caen a la bandeja y deben ser contados por el PLC. Si en a bandeja caen 10 objetos, se debe parar el motor de la banda transportadora y encender una alarma intermitente (1 segundo encendida y 1 segundo apagada), para que el operador embale los objetos y cambie la bandeja.

    4. Para arrancar de nuevo el sistema se debe presionar el pulsador de arranque nuevamente. El contador debe resetearse.

    5. El pulsador de parada detiene el sistema sin resetear el contador de objetos.

  • PLCs WinProLadder Como resolverlo? Es conveniente utilizar algunas estrategias. La mas utilizada es identificar las partes del sistema que son independientes, es decir, si se lee la descripcin se observara que independientemente del contador de objetos el motor Y1 gira cuando se le da arranque y frena cuando llega un objeto al sensor X3. As que se puede hacer un bloque en ladder que arranque y mantenga en marcha el motor con el pulsador X1 y la parada X2, y cuando se presione X3 se detenga. Luego, independientemente de cmo se encuentre el motor, cuando un objeto esta en X3 se debe accionar el remachador Y2 por 3 segundos y luego arrancar el motor. Por otro lado, independientemente de lo que ocurra en X3 o el motor, si algn objeto pasa por el sensor X4, debe haber un contador que incremente y al llegar a 10 le de permiso a una alarma y desactive el motor. La alarma a su vez independientemente del resto, al ser activada hace un bucle infinito encendiendo y apagando el alarma por espacio de 1 segundo.

  • PLCs WinProLadder De esta manera, aunque existan mltiples formas y estrategias para resolver el problema, una idea puede ser realizar el programa en tres partes. 1. Motor y remachadora: que incluye el arranque, parada y accionamiento

    del remachador por 3 segundos cuando llega un objeto al sensor del remachador.

    2. Contador de objetos: el cual incrementa una unidad en un contador y cuando el contador llega a 10 acciona una alarma, frena el motor y permite el reset del contador a travs del pulsador de arranque.

    3. Alarma: La cual activa y desactiva un elemento indicador como una lmpara o una sirena por espacio de 1 segundo encendida y 1 segundo apagada.

  • PLCs Ejemplo WinProLadder

    Programacin

  • Creamos un nuevo proyecto

  • Le colocamos un nombre al proyecto y seleccionamos el

    PLC que vamos a usar.

    Como el problema tiene 4 entradas y 3 salidas un PLC de

    10 Entradas/Salidas es suficiente ya que tiene 6

    entradas y 4 salidas.

  • Comenzamos a darle forma al programa

    seleccionando el tipo de contacto y colocndolo en

    la cuadricula deseada.

  • Comenzamos a darle forma al programa

    seleccionando el tipo de contacto y colocndolo en

    la cuadricula deseada.

  • Nos sale un recuadro para colocar la designacin del contacto. Si la colocamos mal o incompleta se torna

    de color rojo.

  • Si la colocamos bien o completa se torna de

    color verde.

  • Haciendo clic en el smbolo de la derecha nos da la opcin para colocar

    algn comentario.

  • Seguimos con el siguiente contacto.

  • Podemos hacer la lnea una por una o toda hacia la derecha utilizando el smbolo que termina en

    una flecha

  • Colocamos el contacto de salida

  • Colocamos el contacto de salida

  • Si se quiere colocar un contacto en paralelo se

    dibuja el contacto al lado del otro y se colocan

    lneas verticales

  • Las lneas verticales se colocan haciendo clic en

    la cuadricula de la derecha superior

  • Si se quiere colocar contacto en una lnea ya construida, simplemente se hace clic sobre la lnea con el contacto deseado.

  • Aqu se muestra como utilizamos un contacto de

    memoria

  • Y tenemos la primera red lista.

    1. Tenemos el contacto de parada que

    precede la red, de modo que si se activa no deja

    pasar corriente a todo lo dems

    2. Utilizamos un contacto TU (time up) que funciona como un

    pulsador momentneo para el arranque del motor

    3. Cuando el motor arranca el mismo contacto (Y1) lo

    utilizamos en la entrada para mantener el motor

    encendido (enclavamiento), sin importar si se suelta X1

    4. Utilizamos un contacto permisivo para pausar el motor desde otra parte del programa,

    como si fuera una parada adicional pero desde el programa.

  • Parada general externa (pulsador)

    Arranque externo (pulsador)

    Parada interna (un contacto de memoria para poder parar el

    programa cuando por ejemplo se vaya a remachar)

    De esta manera se resuelve la una

    pequea parte del programa

    Motor

    Enclavamiento

  • Parada general externa (pulsador)

    1. Cuando el objeto pasa por el sensor X3 este contacto produce un pulso momentneo

    2. Dicho pulso setea (coloca a 1) momentneamente a M1

    que al ser permisivo del motor (cerrado en serie) inhabilita la

    corriente del motor por un momento muy corto pero

    suficiente para desactivar el enclavamiento y parar el

    motor

    Luego para el sensor X3 tenemos lo siguiente

  • 1. Ya logramos parar el motor (pausar) cuando el objeto llega al sensor X3, ahora sabemos que

    mientras permanezca en ese sensor se debe accionar el remachador durante 3 segundos as

    que agregamos un timer controlado por X3.

    Se coloca X3 tipo contacto normal y no contacto TU, porque el timer debe ejecutarse

    mientras el dispositivo este en X3 y no solo con un pulso como en el caso anterior para activar

    a M1

    2. Al tener una base de tiempo de 0,01S es

    necesario que cuente 300 para generar los 3

    segundos.

    3S = 0,01*300

  • Para agregar una red entre otra hacemos clic

    derecho en la red y seleccionamos insertar

    red, antes o despus de la seleccionada.

    Antes

    Despus

  • Nueva red

    Eso puede hacerse si se ha olvidado colocar algn otro

    contacto o si se desea modificar alguna red

  • Se agrega en paralelo con el arranque el contacto del

    timer para poder reanudar el movimiento del motor

    luego de que se ha accionado el remachador

    por 3 segundos

  • Parada general externa

    (pulsador)

    Cuando el objeto llega a X3 se genera un pulso que activa a M1 y este a su vez detiene el motor

    Y mientras permanece el

    objeto en X3 se espera 3 segundo s

    con el timer

    Al pasar los 3 segundos el timer

    se acciona y arranca

    nuevamente el motor

  • En este momento ya tenemos casi lista la parte que corresponde al motor y la

    remachadora, as que podemos agregar una etiqueta o titulo a esa parte del programa para poder diferenciar y ordenar el mismo. Haciendo clic

    derecho en la red y luego en insertar comentario

  • Escribimos el comentario

  • Comentario

  • Para terminar con esta parte solo falta activar y desactivar el remachador.

    Solo colocamos que se active mientras el objeto permanezca en X3 y durante

    el tiempo del timer, al activarse el timer transcurrido los 3 segundos lo

    desactiva

  • El remachador corresponde a Y2

  • Lista la primera parte

  • Insertamos un comentario para hacer la segunda parte

    que corresponde al contador de objetos

  • Insertamos un comentario para hacer la segunda parte

    que corresponde al contador de objetos

  • Insertamos un comentario para hacer la segunda parte

    que corresponde al contador de objetos

  • 1. Comenzamos con la parada

    general

    2. Luego el sensor que corresponde al

    contador de objetos X4 3. Se agrega un contador y se le

    coloca 10 unidades

  • Siguiendo con el enunciado el pulsador de arranque debe resetear el

    contador cuando se desborde el mismo

    Pulsos de conteo

    Reset

    Desborde

  • Entonces colocamos a X1 como un pulso precedido

    del contacto del contador para que X1 no

    lo resetee sino solo cuando este desbordado

  • Al igual que en la red N001 generaremos un pulso (TU) esta vez con el contacto

    del contador para accionar una memoria M2 y usarla de permisivo, para

    desactivar el motor cuando la cuenta llegue a 10

  • Al igual que en la red N001 generaremos un pulso (TU) esta vez con el contacto

    del contador para accionar una memoria M2 y usarla de permisivo, para

    desactivar el motor cuando la cuenta llegue a 10

  • Al igual que en la red N001 generaremos un pulso (TU) esta vez con el contacto

    del contador para accionar una memoria M2 y usarla de permisivo, para

    desactivar el motor cuando la cuenta llegue a 10

  • Realizamos el bloque de la alarma

  • Colocando un timer para el encendido de 1 segundo precedido por el contacto del contador, para que la

    alarma se active cuando el contador se desborda

  • Y un segundo timer precedido del anterior timer para realizar el tiempo de apagado de 1 segundo

  • Para que los tiempos de encendido y apagado se tornen cclicos, es decir que se repita indefinidamente el proceso se coloca como permisivo del primer timer

    la salida del segundo

  • Finalmente la salida para la alarma Y3 se coloca en la salida

    del primer timer

  • Podemos en cualquier momento chequear la sintaxis y observar si

    existen errores de la siguiente manera

  • Podemos en cualquier momento chequear la sintaxis y observar si

    existen errores de la siguiente manera

  • Listo

  • PLCs Ejemplo WinProLadder

    Simulacin

  • Activamos la simulacin

  • Configuramos

  • Nos aseguramos que este colocado en

    Continous Scan o escaneo continuo

  • Arrancamos el PLC

  • Para accionar un contacto de

    cualquier tipo lo seleccionamos y le

    damos clic derecho y luego ON u OFF dependiendo de lo

    que se quiere

    Al accionar X1 observamos que el

    motor enciende

  • Al accionar X3 observamos que M1 se activa momentneamente

    desactivando el motor y el timer comienza a contar

  • El timer se desborda activando de nuevo el

    motor y desactivando el remachador

  • Luego desactivamos X3 simulando que el

    objeto se aleja del sensor y todo vuelve

    a la normalidad

  • Probamos el segundo bloque. Al pasar cada objeto por X4

    (encender y luego apagar para cada objeto, 10 veces), el

    contador incrementa una unidad

  • El contador se desborda al decimo conteo, detiene el motor con M2 y

    acciona la alarma

  • Los timers se preceden uno de otro y la alarma

    parpadea

  • Al presionar X1 nuevamente y con el permiso del contador, se resetea el contador, apagndose la alarma y reactivando el motor

  • Al presionar el pulsador de parada todo debe detenerse

  • Al presionar el pulsador de parada todo debe detenerse

  • Y al desactivarlo de nuevo el sistema debe volver a la

    normalidad.

  • Finalizamos la simulacin

  • Guardamos el archivo con el nombre y titulo

  • Listo