Professional Documents
Culture Documents
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.
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.
Haciendo clic en el smbolo de la derecha nos da la opcin para colocar algn comentario.
Podemos hacer la lnea una por una o toda hacia la derecha utilizando el smbolo que termina en una flecha
Si se quiere colocar un contacto en paralelo se dibuja el contacto al lado del otro y se colocan lneas verticales
Si se quiere colocar contacto en una lnea ya construida, simplemente se hace clic sobre la lnea con el contacto deseado.
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
Motor
Enclavamiento
Parada interna (un contacto de memoria para poder parar el programa cuando por ejemplo se vaya a remachar)
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
Cuando el objeto llega a X3 se genera un pulso que activa a M1 y este a su vez detiene 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
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
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
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
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
Activamos la simulacin
Configuramos
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 X3 observamos que M1 se activa momentneamente desactivando el motor y el timer comienza a contar
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
Al presionar X1 nuevamente y con el permiso del contador, se resetea el contador, apagndose la alarma y reactivando el motor
Finalizamos la simulacin
Listo