Upload
lervinjc
View
470
Download
0
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