You are on page 1of 71

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

4. Utilizamos un contacto permisivo para pausar el motor desde otra parte del programa, como si fuera una parada adicional pero desde el programa.

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

Parada general externa (pulsador)

De esta manera se resuelve la una pequea parte del programa

Motor

Enclavamiento

Arranque externo (pulsador)

Parada interna (un contacto de memoria para poder parar el programa cuando por ejemplo se vaya a remachar)

Luego para el sensor X3 tenemos lo siguiente

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

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

Antes Despus

Para agregar una red entre otra hacemos clic derecho en la red y seleccionamos insertar red, antes o despus de la seleccionada.

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

Pulsos de conteo

Desborde

Reset

Siguiendo con el enunciado el pulsador de arranque debe resetear el contador cuando se desborde el mismo

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

You might also like