Está en la página 1de 5

Proyecto - Sistema de Envasado Automatico

Enviar Video explicando el programa y su simulacion, mostrar el rostro!!

-----------------------------------------------------------------------------------------------

Usando el simulador LogixPro automatiza la simulacion de una linea de envasado. Siempre


hay numerosas formas de realizar tareas en la programación, pero aqui es deseable aplicar
desplazamiento de bits dado en el mundo real es una herramienta ideal para usar en este
proceso en particular. En la simulación de la línea de botellas, nos enfrentamos a detectar y
rastrear algunos detalles booleanos que tienen que ver con las botellas que ingresan a la
línea. Se proporcionan sensores para detectar la presencia de una botella nueva, el tamaño
de la botella y si la botella está completamente intacta. Esencialmente 3 estados booleanos
que describen las propiedades de cada botella que ingresa a la línea. Si analizamos las
diversas formas en que podríamos procesar estas botellas, rápidamente se hará evidente que
tendremos una amplia información para tomar tales decisiones, suponiendo que hagamos
un seguimiento.

Se puede usar una sola instrucción BSR o BSL para rastrear un solo estado booleano (0 o 1)
que a su vez puede describir una propiedad única de un producto. En el ejercicio inicial se
pedirá que rastree los 3 valores booleanos que describen cada botella que ingresa a nuestra
línea de proceso. Los estados booleanos se denominarán "Existe (presente)", "Grande" y
"Roto", y usted debe rastrear estos estados, utilizando 3 instrucciones BSL (desplazamiento
de bits a la izquierda) separadas. Se puede argumentar que "Existe" no necesita ser
rastreado (= correcto o presente), ya que las botellas entran continuamente en la línea, y por
lo tanto deben existir. Incluso usaremos este hecho para estropear nuestras instrucciones
BSL y provocar un cambio en nuestra información rastreada. Más tarde, cuando comience a
desviar botellas rotas para desechar, ya no existirán. Estas botellas faltantes podrían
detectarse después de que se desechen utilizando el estado "Roto", pero por ahora quiero
que rastree los 3 estados utilizando 3 matrices de bits separadas.
Considerando lo anterior, automatiza y resuelve lo solicitado:

1.Rastreando las botellas

Cree un programa que permita al operador iniciar y detener el proceso utilizando los
interruptores montados en el panel disponibles. Cuando el proceso se está ejecutando, el
transportador o faja principal debe estar energizado y las botellas deben entrar y salir
continuamente de la línea. Para estos ejercicios, utilice los bits en la palabra B3:0 si y
cuando se requieren bits individuales como banderas, etc.

Utilizando LS1 (Existe o Presente), implemente 3 instrucciones BSL para cambiar 3


matrices de bits separadas que consisten en dos palabras de 16 bits cada una. Utilice los
archivos # B3:2, # B3:4 y # B3:6 para este propósito. Al restringirte a estos archivos
particulares en la tabla binaria, será mucho más fácil para ti monitorear lo que está
sucediendo con tu programa utilizando la visualización de la tabla de datos.

Prueba tu programa y, utilizando el monitor de visualización de la tabla de datos, tome nota


de cómo los bits que representan "Existe", "Grande" y "Roto" se están desplazando dentro
de sus matrices de bits apropiadas. Es posible que sea necesario reducir la velocidad de
escaneo utilizando el control deslizante en el panel del PLC para ver esta actividad con
claridad. Si tu programa funciona correctamente, ahora debería tener un medio para
determinar las propiedades asociadas con cada botella que pasa por la línea de embotellado.
2.Utilizando la data boleana

Si prestaste mucha atención a los bits que se desplazan a lo largo de cada matriz de bits, es
probable que hayas notado que hay un desplazamiento entre cada una de estas 3 matrices.
Esto se debe al hecho de que los 3 interruptores de límite están ubicados exactamente a 2
anchos de botella. Para usar LS1 para cambiar o desplazar los datos de los 3 interruptores al
mismo tiempo, este espacio es realmente crítico y debe ser un múltiplo exacto del ancho de
una botella. El número de anchos de botella por turno determina el desplazamiento que
encontramos dentro de nuestras matrices.

No podemos compensar fácilmente este desplazamiento cuando usamos una instrucción


BSL ya que los datos del interruptor siempre se cargarán en el bit 0 de la matriz. Puede
haber formas de superar esto, pero para estos ejercicios será tu responsabilidad hacer estas
compensaciones. Tendrás que ajustar esto cuando emplee cualquiera de estos bits para
determinar las propiedades de una botella en particular.

Modifique tu programa para que todas las botellas grandes se desvíen al transportador
inferior ubicado en el lado derecho de la simulación. Esto se logrará utilizando el bit
apropiado en la matriz de bits "Grande" para invocar la transferencia. Además, asegúrese
de que las botellas no se dañen en el proceso.

Si tienes éxito en completar lo anterior, debe estar bien preparado para lidiar con la tarea de
desviar botellas rotas para desechar.

3.Separando las botellas rotas

Para añadir un poco de interés a esta automatizacion, se pide separes las botellas rotas que
ocasionalmente aparecen. Por supuesto, es tu responsabilidad asegurarse de que el vidrio
esmerilado se coloque en cajas y colocar nuevas cajas según sea necesario.
El costo de proporcionar cajas de cartón puede ser significativo con el tiempo. Por esta
razón, es esencial que llenes cada caja hasta su máxima capacidad y que lo haga sin
derrames. Como una botella pequeña solo produce 2/3 de vidrio esmerilado como una
botella grande, tendras que ajustar esta diferencia en la lógica de su programa.

Al crear la lógica para esta automatizacion, puede encontrar que se enfrenta a inicializar
variables o borrar contadores, etc. cada vez que editas y luego reinicias tu programa. Solo
para que sea un poco más fácil encontrar esta lógica, te pediría que agregue el siguiente
renglón a la parte superior de su programa.

No tiene sentido saturar tu programa con una lógica que solo se ejecuta una vez cada vez
que se ejecuta, por lo tanto, coloca esta lógica en una subrutina, pero que se encuentre
fácilmente.

Una vez que hayas encontrado una solución para el problema de la chatarra, ahora está
entrando en la recta final.

4.Llena y tapa las botellas

No hay muchos detalles que necesiten explicarse sobre la operación de llenado. Al


energizar el solenoide del tubo de llenado O: 2/6, el tubo de llenado se extenderá y entrará
en la botella posicionada. Luego debes elegir descargar una cantidad grande o pequeña de
producto en la botella utilizando la solenoide de carga apropiada O: 2/7 u O: 2/8. Una vez
más, los datos booleanos contenidos en las matrices de bits se utilizarán para determinar la
acción correcta que se tomará.

El control de la estación de tapado de botellas debe ser solo una cuestión de tapar cada
botella que viene. El solenoide del ariete de cierre O: 2/9 debe estar energizado para
extender el ariete, pero no es necesario ajustar el tamaño de la botella con este equipo de
cierre en particular. Intentar tapar una botella que no existe causará poco daño, pero es un
desperdicio de tapas, además de aumentar el desorden en el piso de la planta. Debido a lo
anterior, asegúrese de tapar solo las botellas que realmente existen.

Dejaré cuestiones como cuándo parar y comenzar la línea para ti. Sin embargo, ten en
cuenta que queremos mantener el mayor nivel de producción posible con el equipo a
nuestra disposición.

=================================================================
============

Buena suerte, nuevamente no hay una unica solucion para un problema. Tu mismo eres!!