2do ejercicio 5%

24
Ejercicio # 1 - Llenar el tanque de mezcla por lotes Desde el Menú de Simulaciones en la parte superior de la pantalla, seleccione la simulación de lotes de mezcla. Usando su conocimiento de los contadores del PLC, el diseño de un programa para cumplir con los siguientes requisitos: Cuando el interruptor de inicio: se pulsa (I 1/0), la bomba P1 se activará y el tanque comenzará a llenar. Los impulsos generados por Caudalímetro 1 se deben utilizar para incrementar un contador. Cuando el recuento alcanza un valor en el que el tanque es de aproximadamente 90% de su capacidad, la bomba es ser-fuera cerrada y ya los paneles de control de la luz total el que se activan. La operación de llenado es detener inmediatamente si se pulsa el interruptor de parada. Si bien las pruebas, utilizar el "Reset Simulación" y "Reset Timers y Contadores" entradas en el menú de Simulaciones para volver a empezar el programa. Para que sea un poco más fácil ver lo que está sucediendo con el contador, es posible que desee agregar el siguiente peldaño hasta el final de su programa. Si se introduce correctamente, el TOD (Para BCD) instrucción tomará el valor entero en el acumulador contadores, convertirlo a decimal codificado en binario, y luego mover (copiar) este valor BCD a la pantalla LED del panel de control (O: 4). La instrucción TOD puede ubicarse en el grupo Cálculo / Matemáticas de instrucciones en el panel de edición. Asegúrese de modificar la entrada Fuente para que coincida con el número del contador que está utilizando. Ejercicio # 2 - Vaciado del tanque de mezcla por lotes Modifique su programa para que se cumpla con los siguientes requisitos adicionales: El mezclador tendrá una duración de 8 segundos una vez que el depósito está lleno. Cuando la mezcla es completa, P3 bomba de drenaje se va a iniciar y el tanque es que ser drenado. Caudalímetro 3 se emplea para disminuir el contador existente, y el drenaje se le permitirá continuar hasta el acumulador de contadores llega a cero. Una vez que el tanque está vacío otra vez, al pulsar el interruptor de arranque hará que la secuencia se repita. Ejercicio # 3 - Funcionamiento continuo

Upload: rogmer-guevara

Post on 21-Feb-2016

248 views

Category:

Documents


4 download

DESCRIPTION

ejercicios

TRANSCRIPT

Page 1: 2do Ejercicio 5%

Ejercicio # 1 - Llenar el tanque de mezcla por lotes

Desde el Menú de Simulaciones en la parte superior de la pantalla, seleccione la simulación de lotes de mezcla.

Usando su conocimiento de los contadores del PLC, el diseño de un programa para cumplir con los siguientes requisitos:

Cuando el interruptor de inicio: se pulsa (I 1/0), la bomba P1 se activará y el tanque comenzará a llenar. Los impulsos generados por Caudalímetro 1 se deben utilizar para incrementar un contador.

Cuando el recuento alcanza un valor en el que el tanque es de aproximadamente 90% de su capacidad, la bomba es ser-fuera cerrada y ya los paneles de control de la luz total el que se activan.

La operación de llenado es detener inmediatamente si se pulsa el interruptor de parada.

Si bien las pruebas, utilizar el "Reset Simulación" y "Reset Timers y Contadores" entradas en el menú de Simulaciones para volver a empezar el programa.Para que sea un poco más fácil ver lo que está sucediendo con el contador, es posible que desee agregar el siguiente peldaño hasta el final de su programa.

Si se introduce correctamente, el TOD (Para BCD) instrucción tomará el valor entero en el acumulador contadores, convertirlo a decimal codificado en binario, y luego mover (copiar) este valor BCD a la pantalla LED del panel de control (O: 4). La instrucción TOD puede ubicarse en el grupo Cálculo / Matemáticas de instrucciones en el panel de edición. Asegúrese de modificar la entrada Fuente para que coincida con el número del contador que está utilizando.

 

Ejercicio # 2 - Vaciado del tanque de mezcla por lotes

Modifique su programa para que se cumpla con los siguientes requisitos adicionales:

El mezclador tendrá una duración de 8 segundos una vez que el depósito está lleno.

Cuando la mezcla es completa, P3 bomba de drenaje se va a iniciar y el tanque es que ser drenado. Caudalímetro 3 se emplea para disminuir el contador existente, y el drenaje se le permitirá continuar hasta el acumulador de contadores llega a cero.

Una vez que el tanque está vacío otra vez, al pulsar el interruptor de arranque hará que la secuencia se repita. 

Ejercicio # 3 - Funcionamiento continuo

Modifique su programa para que el llenado y vaciado de secuencia se repetirá continuamente una vez que ha sido iniciado por el primer prensado del interruptor de arranque.

Asegúrese de que la luz RUN se activa cuando la mesa de mezclas o bien la bomba está funcionando.

La luz ESPERA debe encenderse y el proceso debe detenerse cuando se pulsa el botón Stop.

El proceso debe reiniciar donde lo dejó si el botón Start está presionado siguiendo una parada.

Page 2: 2do Ejercicio 5%

Ejercicio # 1 --- Operación Individual Compresor

En este primer ejercicio, el interruptor de presión PE1 (I: 1/02) se va a utilizar a solas para controlar el funcionamiento del motor (O: 2/0) y mantener la presión tanque de almacenamiento del compresor. El rango de presión será dictada por los valores que se muestran para PE1. Usando su ratón, ajustar tanto el límite (que 120 psi), y el ajuste de intervalo ajustable (20PSI) de PE1 para que coincida con los ajustes que se muestran a continuación.

Permitir al usuario iniciar y detener el sistema de aire utilizando los interruptores montados panel apropiado, y asegúrese de que la lámpara "Ejecutar" se ilumina cuando el sistema está activado. Lámpara "C1" debe ser iluminado sólo cuando el compresor # 1 se ejecuta realmente.

Antes de probar su programa, ajustar la velocidad de flujo de descarga del sistema a 50% como se muestra. Este ajuste debe demostrar ser lo suficientemente bajo que un solo compresor será entonces capaz de abastecer las necesidades de este sistema neumático particular.

Una vez que haya creado su programa, descargarlo al PLC y probar su operación. Cuando se pulsa el botón de arranque, el compresor debe empezar y empezar a acumular presión dentro del tanque de almacenamiento. Una vez que la presión alcanza 120 psi, el compresor debe parar, y permanecer inactivo hasta que la presión en el tanque de almacenamiento cae por debajo de 100PSI.

..........

Ejercicio # 2 --- alterna Compresores cuando carga es ligera

En este ejercicio, cada compresor es tomar es el turno llevar la presión del tanque de almacenamiento de copia de seguridad para el ajuste de presión seleccionado. Neumático / Interruptor eléctrico PE1 seguirá siendo utilizado para este propósito, y la configuración seguirá siendo el mismo que los utilizados en el ejercicio anterior.

Page 3: 2do Ejercicio 5%

La tarea de alternancia de ida y vuelta entre cargas se refiere a veces como una función de palanca de carga, y hay numerosos métodos para lograr esto en la lógica de relé. En este ejercicio, sin embargo, se le preguntará por qué limitarse a usar sólo instrucciones básicas de tipo relé cuando la creación de su solución.

Antes de probar el programa, ajustar el caudal de descarga del sistema de nuevo al 50%, como se muestra. Como ya hemos determinado, este caudal se puede mantener fácilmente por un solo compresor. Adición de un segundo compresor sin embargo, va a compartir la carga y permitir un período de enfriamiento prolongado entre ciclos.

Una vez que haya creado su programa, descargarlo al PLC y completamente probar su operación.

Finalmente, ajustar la velocidad de flujo que controla la cantidad de aire que sale del tanque de almacenamiento a 80% y luego 100% y tenga en cuenta el efecto. A mayores tasas de flujo, un solo compresor no tendrá la capacidad para satisfacer las necesidades máximas de este sistema por sí mismo. Obviamente vamos a necesitar un poco de ayuda, a veces desde el segundo compresor.

..........

Ejercicio # 3 --- El hacer frente a grandes demandas de la planta de aire

Su programa actual debe ser adecuado para mantener el intervalo de presión deseado siempre y cuando el consumo de aire de la planta permanece relativamente modesto. A medida que el consumo de aire de la planta se acerca a 100% de capacidad, sin embargo, se hace evidente que tendremos que tener los dos compresores en funcionamiento con el fin de satisfacer este aumento de la carga.

Modifique su programa para que el segundo interruptor de presión PE2 detectará cuando la presión del tanque de almacenamiento cae por debajo de nuestro entorno mínimo actual de 100PSI. Esta situación se producirá si un solo compresor es incapaz de seguir el ritmo de la carga y la presión del tanque sigue bajando. Si y cuando la presión cae a 98PSI, el compresor inactivo debe iniciarse, y ambos compresores entonces continuará funcionando hasta que el tanque está hasta la máxima presión.

Page 4: 2do Ejercicio 5%

Es probable que sus modificaciones también se traducirá en ambos compresores se ejecute cuando el sistema se inicia primero y la presión del tanque inicialmente está siendo traído a dentro del rango de los interruptores de presión. Esta acción reducirá el tiempo necesario para que el sistema de aire central a la presión, y por lo tanto se considera deseable. Por favor, asegúrese de que su sistema no funcione realmente de esta manera.

Una vez que haya creado su programa, descargarlo al PLC y completamente probar que la operación en ambos índices de flujo de 50% y 100%. Cuando en el 50% de carga, los compresores deben alternar con cada uno tomando un giro. Al 100% de carga, ambos compresores deben participar una vez que se detecta que la presión sigue bajando.

Su programa debe ahora ser capaz de manejar ambas demandas ligeros y pesados para el aire con bastante eficacia. Aunque probablemente esta solución actual funciona tan bien como la mayoría de los sistemas que emplean la lógica de relé, con sólo un poco más de esfuerzo que aún debe ser capaz de mejorar aun sobre esto. Antes de continuar con el siguiente ejercicio, ejecutar el sistema con el caudal ajustado a 78%, 80%, y luego 82%, y tenga en cuenta cuidadosamente el resultado. Ahora debería tener una buena idea de dónde pueden hacerse mejoras.

..........

Ejercicio # 4 --- La detección Cuando 1 compresor no es suficiente

Cuando los requerimientos de la planta para que el aire se acerque el volumen máximo que puede ser suministrada por un solo compresor, nuestra solución de control actual, simplemente se cae a pedazos. Es posible que este solo compresor podría correr durante horas sin que se note, ni la obtención de cualquier momento en el que se enfríe. ¿Por cuánto tiempo uno de estos compresores puede permitirse para funcionar continuamente normalmente se especifica el fabricante, pero para nuestros propósitos nos garantizará simplemente no puede ocurrir que el exceso de funcionar-en.

Al intentar una solución para este problema en la carrera, un par de ideas puede venir a la mente. Si un solo compresor funciona más allá del tiempo que normalmente es suficiente para alcanzar la presión completa en 50% o 60% de flujo, el compresor de inactividad se podría iniciar para ayudar en el esfuerzo. Un segundo método podría ser la de realizar un seguimiento del tiempo que tarda el tanque de presión disminuya desde su máximo a los ajustes mínimos, y desde este determinar de antemano si 1 o 2 compresores necesitan ser empleada.

Page 5: 2do Ejercicio 5%

Si se les da un poco de pensamiento, es posible detectar fallas menores con cualquiera de los métodos anteriores. El primer método podría permitir repetidos ciclos cortos del compresor copia de seguridad cuando se opera a ciertas tasas de flujo continuo. El segundo método intenta anticipar la demanda de carga, pero no puede dar cabida a los rápidos cambios en la utilización de aire de la planta. Puede ser que su solución debe combinar ambos métodos, o posiblemente uno nuevo ni siquiera discutido. Su objetivo debe ser para analizar el sistema y llegar a la mejor solución posible utilizando el equipo disponible.

Modifique su programa para que no se produzcan continua carrera de un solo compresor. Su solución debe continuar para alternar entre los compresores cuando las tasas de flujo de la planta son típicamente 50% a 60% o inferior. Además, tratar de igualar el desgaste de cada compresor, y evitar ciclos cortos tanto como sea prácticamente posible.

Continuar para utilizar PE2 para detectar si la presión del sistema desciende por debajo del mínimo establecido, pero no dude en sintonizar o ajustar tanto el interruptor de presión y cualquier mecanismo de sincronización empleadas con el fin de lograr el mejor rendimiento posible.

Con el fin de controlar la forma como su sistema está funcionando, proporcionar un medio para visualizar el tiempo de ejecución acumulado para cada compresor. Utilizar tanto el interruptor selector del panel montado, y LEDs para este propósito.

Una vez que tenga su programa sintonizado a la perfección, usted debe tener una buena base en los fundamentos de controlar muchos tipos de sistemas similares. Es bastante frecuente encontrar ventiladores o bombas etc. siendo controlado de manera similar, y las técnicas que ha desarrollado aquí debe aplicarse de cerca.

Page 6: 2do Ejercicio 5%

Un sistema de lotes de mezcla programable

Ejercicio # 1 - Modo de lote individual de la Operación

Usando su conocimiento de los PLC, diseñar un programa para cumplir con los siguientes criterios:

Cuando el selector de 3 posiciones está en la posición "A". el proceso por lotes de mezcla se ejecutará en un único modo por lotes. El operador puede iniciar la secuencia de mezcla por lotes presionando momentáneamente el interruptor de arranque.

Una vez que se ha iniciado una secuencia por lotes, la secuencia se puede detener y reanudar en cualquier momento utilizando el Stop and Start interruptores.

El tanque se llena con una mezcla obtenida a partir de las líneas de llenado diferentes que utilizan bombas de llenado P1 y P2. Un contador hará un seguimiento de la cantidad de producto obtenido de la Línea 1 (P1), mientras que el resto provendrá de la Línea 2 (P2). La relación de mezcla del producto será controlable mediante el ajuste preestablecido del contador. El tanque es para ser llenado hasta el punto donde el sensor de Hi-Level se hace verdadero.

Cuando el relleno se haya completado, la luz completa se encenderá. Calentador O: 2/04 y Mixer O: 2/00 se iniciarán permitiendo que la mezcla comenzará a calentar. Termostato I: 1/02 se emplearán para controlar la temperatura.

El mezclador continuará funcionando durante 4 segundos después de que la mezcla alcance la temperatura deseada. Cuando el mezclador se detiene, la bomba P3 se utiliza para drenar el producto desde el tanque. El depósito se agotará hasta el punto que los viajes de sensores Lo-Nivel.

Una vez vaciado, una nueva secuencia de lotes sola vez se puede iniciar pulsando el interruptor de arranque mientras el interruptor selector está en la posición "A".

Page 7: 2do Ejercicio 5%

Ejercicio # 2 - Modo por lotes Múltiples de la Operación

Mejorar su programa para incluir las siguientes características:

Cuando el selector de 3 posiciones está en la posición "B". el proceso producirá varios lotes, el número de lotes producidos serán seleccionables por el operador, y el recuento de lote actual se mostrarán en la pantalla del panel de control LED.

El operador será capaz de entrar en el conteo de lote deseado con los interruptores del panel de control de ruedecilla.

El operador será capaz de establecer la relación de productos introduciendo el deseado producto de un porcentaje a través de los interruptores del panel de control de ruedecilla.

Es su responsabilidad de hacer la interfaz de usuario tan simple y tolerante a fallos posible.

Page 8: 2do Ejercicio 5%

Empezando

Siempre hay muchas maneras de lograr tareas en la programación, pero una rápida revisión de las instrucciones de desplazamiento de bits Allen Bradley seguramente deben apuntar a ellos como una herramienta ideal para el uso en este proceso en particular. En la simulación línea de botella, nos encontramos frente a la detección y el seguimiento de algunos detalles booleanas que tienen que ver con las botellas de entrar en la línea. Los sensores se proporcionan para detectar la presencia de una nueva botella, el tamaño de la botella, y si la botella está completamente intacto. Esencialmente 3 estados booleanos que describen las propiedades de cada botella que entra en la línea. Si analizamos las diversas maneras que podamos procesar estas botellas, debería convertirse rápidamente evidente que vamos a tener una amplia información para la toma de tales decisiones, asumiendo hacemos un seguimiento de la misma.

Una sola instrucción BSR o BSL se puede utilizar para realizar un seguimiento de un solo estado booleano (0 ó 1) que a su vez-puede describir una propiedad única de un producto. En el ejercicio inicial, se le pedirá para realizar un seguimiento de los 3 valores booleanos que describen cada botella de entrar en nuestra línea de proceso. Los estados de Boole se conocen como "existe", "grande" y "Broken" y estos estados deben ser rastreado por usted, utilizando 3 BSL separado (desplazamiento de bits izquierda) instrucciones. Se puede argumentar que "existe" no tiene por qué ser rastreados (= correcto), como botellas entran continuamente la línea, por lo que deben existir. Incluso Usaremos este hecho a estroboscópico nuestras instrucciones BSL y causar un desplazamiento de nuestra información de seguimiento. Más tarde, cuando se inicia el desvío de botellas rotas para el desguace, sin embargo, tendrán que ya no existe. Estas botellas faltantes podrían ser detectados después de que sean desechados mediante el estado "Broken", pero por ahora me quieren hacer un seguimiento de los 3 estados utilizando 3 matrices de bits separados.

..........

Ejercicio # 1 - Seguimiento de las botellas

Crear un programa que permite al operador para iniciar y detener el proceso utilizando los interruptores del panel montado disponibles. Cuando el proceso se está ejecutando, el transportador principal debe estar energizado y botellas debe entrar y salir continuamente la línea. Para estos ejercicios por favor utilice los bits en la palabra B3: 0 si y cuando se requieren bits individuales tales como banderas, etc.

Page 9: 2do Ejercicio 5%

Utilizando LS1 (existe), instrucciones estroboscópica 3 BSL para cambiar 3 matrices de bits independientes que consta de dos palabras de 16 bits cada uno. Utilice archivos # B3: 2, # B3: 4, y # B3: 6 para este propósito. Por que la restricción a estos archivos particulares en la tabla binaria, será mucho más fácil para usted y su instructor para monitorear lo que está sucediendo con su programa con la presentación de las tablas de datos.

Pon a prueba tu programa, y utilizando el monitor de visualización Tabla de datos, tome nota de cómo los bits que representan "existe", "grande" y "Broken" están siendo desplazado dentro de sus matrices de bits apropiados. Usted puede encontrar que será necesario reducir la velocidad de escaneo mediante el control deslizante en el panel del PLC para ver esta actividad con claridad. Si el 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.

..........

Ejercicio # 2 - La utilización de los datos de Boole

Si usted pagó la atención cuidadosa a los bits se desplace a lo largo de cada matriz de bits, usted tendría que señalar que existe un desplazamiento entre cada uno de estos 3 conjuntos probable. Esto es debido al hecho de que los 3 interruptores de límite están situados exactamente anchos de 2 botellas de diferencia. Para utilizar LS1 a estroboscópico los datos de todos los conmutadores 3, al mismo tiempo, esta separación es en realidad crítico, y debe ser un múltiplo exacto de una anchura botella. El número de anchos de botella en-a su vez determina el desplazamiento nos encontramos dentro de nuestras matrices.

No podemos compensar fácilmente este desplazamiento cuando se usa una instrucción BSL como los datos de conmutación siempre cargar en el bit 0 de la matriz. Puede haber maneras de superar esto, pero para estos ejercicios Será su responsabilidad de compensar estas compensaciones. Usted tendrá que ajustar esto cada vez que usted emplea cualquiera de estos bits para determinar las propiedades de una botella en particular.

Modifique su programa para que todas las botellas grandes son desviados al transportador inferior situado en la parte derecha de la simulación. Esto es para ser logrado mediante la utilización de el bit apropiado en la matriz de bits "Large" para invocar la transferencia. También, por favor asegúrese de que las botellas no estén dañados en el proceso.

Page 10: 2do Ejercicio 5%

Si usted tiene éxito en la realización de lo anterior, usted debe estar bien preparado para hacer frente a la tarea de desviar botellas rotas para el desguace

..........

Ejercicio # 3 - Boxeo las botellas rotas

Para añadir un poco de interés a la simulación, que he decidido tener que moler las botellas rotas que en ocasiones vienen abajo de la línea. Por supuesto, es su responsabilidad asegurarse de que el vidrio molido se coloca en cajas, y de traer nuevas cajas en su lugar cuando sea necesario.

El costo de proporcionar cajas de cartón puede ser significativo en el tiempo. Por esta razón es esencial que llenar cada caja que es la capacidad máxima, y lo hace sin derrames. Desde una pequeña botella sólo produce 3.2 tanto vidrio molido como una botella grande, usted tendrá que ajustar para esta diferencia en la lógica del programa.

En la creación de la lógica para este ejercicio, es posible que usted se enfrenta con la inicialización de las variables o borrar los contadores, etc cada vez que se edita y luego reiniciar el programa. Sólo para hacer un poco más fácil para encontrar esta lógica, le pediría que se agrega el siguiente peldaño de la parte superior de su programa.

No hay sentido estorbar encima de su programa con la lógica de que sólo se ejecuta una vez cada vez que se ejecuta, así que por favor coloque esta lógica en una subrutina donde está fuera del camino, pero fácilmente localizado.

Una vez que haya llegado a una solución para el problema de la chatarra, entonces usted está entrando ahora en la recta final.

..........

Page 11: 2do Ejercicio 5%

Ejercicio # 4 - Llenar y Tape las botellas

No hay muchos detalles que necesitan ser explicados sobre la operación de llenado. Energizar el solenoide de llenado del tubo O: 6.2 hará que el tubo de llenado de ampliar y entrar en la botella colocada. A continuación, debe hacer una opción de descargar una cantidad grande o pequeña de producto en la botella utilizando la apropiada solenoide de carga O: 2/7 u O: 8/2. Una vez más, los datos de Boole contenidos en las matrices de bits se utilizarán para determinar la acción correcta a tomar.

El control de la estación frasco tapado debe ser sólo una cuestión de limitación de cada botella que se presente. La limitación de solenoide ram O: 2.9 debe ser activado para extender el carnero, pero usted no tiene que ajustar para el tamaño de la botella con este equipo tapado particular. El intento de tapar una botella que no existe provocará poco daño, pero es una pérdida de tapas, además agrega que el desorden en el piso de la planta. Debido a lo anterior, asegúrese de que sólo Cap botellas que existen realmente.

Dejaré cuestiones como cuándo parar y comenzar la línea para usted. Tenga en cuenta, sin embargo, que queremos mantener el más alto nivel de producción es posible con el equipo a nuestra disposición.

Una vez que tenga el relleno y las operaciones de tapado operando a máxima eficiencia, podemos pasar a la tarea de mantener el operador plenamente informado de los detalles de la producción.

..........

Ejercicio # 5 - Seguimiento de los números de producción

El panel de control del operador ha sido equipado con cuatro, de cuatro dígitos expositores que se incluyeron de manera que el operador puede ver fácilmente los recuentos actuales de producción, etc ... Con el fin de reducir el número de señales de salida del PLC necesarias para controlar esta cantidad de pantallas LED, se decidió multiplexar las cuatro unidades de la pantalla, y 4 unidades de visualización de cuatro dígitos completos fabricados con los cierres incorporados fueron seleccionados para este fin ...

Las entradas de datos 16 de cada unidad de cuatro pantalla estaban conectados a un bus de datos de 16 bits compartida, y estas líneas de datos compartidos estaban de turno conectado a una tarjeta de salida de 16 bits dirigida como O: 4 ... Cuatro salidas de piezas de Tarjeta O: 2 fueron luego cableada para controlar la

Page 12: 2do Ejercicio 5%

luz estroboscópica (habilitación de retención) de la línea de cada unidad de cuatro pantalla individual; una salida para cada una de las 4 unidades de visualización quad-...

Para ver un diagrama de cableado, además de obtener una mayor comprensión de multiplexación de 7 segmentos muestra, por favor seleccione el siguiente enlace:

Interfaz de 7 segmentos Muestra .... incluye Línea Botella detalles de cableado

Las pantallas multiplexadas pueden ser escritos individualmente mediante la colocación de la representación BCD del número que se mostrará en la tarjeta de salida O: 4, y luego strobing el seguro apropiado permitir línea de bajo a alto, y luego de nuevo a la baja de nuevo ... Los datos se le permite entrar y pasar a través de los pestillos incorporadas de la unidad de visualización seleccionado cuando se active pestillo de la línea se toma alta, y los datos se retiene, o efectivamente congeló cuando el pestillo habilitar la línea se toma bajo ... Una vez baja más cambios en las líneas de entrada de datos se ignoran, y la pantalla continuará mostrando la representación numérica de los datos contenidos en los pestillos ... La pantalla continuará mostrando los mismos números hasta que el pestillo habilitación se toma una vez más alto, o el poder esta perdido...

Su tarea, debe usted aceptar esta asignación [sonrisa], es actualizar las pantallas multiplexadas con los totales de funcionamiento de las grandes y pequeñas botellas producidas, botellas desechadas y cajas llenas. La velocidad a la que las actualizaciones se llevan a cabo, debe ser lo suficientemente alta que las cuentas individuales no se pasan por alto, pero no tan elevada como para cargar al PLC innecesariamente.

Esta tarea particular de la actualización de las pantallas LED se presta bien a la modularización, e idealmente debe ser ejecutado en una subrutina. Incluso si usted llama esta subrutina incondicionalmente cada exploración, todavía hay beneficios de este enfoque. La colocación de esta lógica donde estará fuera del camino, pero de fácil acceso puede hacer para un programa mucho más despejado y fácil de leer.

La tarea de escribir la subrutina se dejará a usted, y hay muchos métodos que pueden ser empleados para realizar la tarea. Una posibilidad es emplear un contador de tiempo de reposición automática, y luego escribir en cada unidad de exhibición en un intervalo de tiempo único pero regular .. Es posible que primero enviará los datos BCD deseados a la tarjeta O: 4 y permitir el pestillo de la pantalla seleccionada permiten al mismo tiempo ... Sigue este deshabilitando el mismo cerrojo permiten en el intervalo de base de la próxima vez, y entonces sería configurado para repetir la misma secuencia para la siguiente unidad de visualización ... Si usted hace uso de un contador de tiempo, recuerde que la subrutina necesitar ser

Page 13: 2do Ejercicio 5%

llamada incondicional (como se muestra más arriba) en cada exploración, a fin de que un temporizador situado subrutina que ser actualizado correctamente

Una vez que haya completado el lo anterior, todo lo que se debe dejar es para manejar los detalles. Permitir al operador fijar el recuento de botellas para ser procesados podría ser una característica vale la pena implementar. Revisar su programa y asegurándose de que está claramente documentado es una necesidad. Añadiendo algo nuevo como el tiempo de seguimiento de los equipos de ejecución es una opción.

..........

Ejercicio # 6 (opcional!) - Sólo una pequeña modificación

En la introducción a esta serie de ejercicios para la línea de botella, afirmé que "Siempre hay numerosas maneras de lograr tareas en la programación". Con el fin de demostrar que la declaración era exacta, ahora voy a pedir que modifique su programa para que (desplazamiento de bits a la derecha) BSR instrucciones se utilizan en lugar de BSL. Al mismo tiempo, también quiero que se limita al uso de sólo 2 matrices de bits para el seguimiento de las propiedades de la botella.

Si sólo el "Grande" y se utilizan "rotos" matrices de bits, que aún debe ser capaz de determinar si existe una botella mediante el examen de la propiedad "Broken" de la botella. Por supuesto, esto supone que la botella rota ha sido desviado para el desguace, por lo que ya no existe.

Mientras que usted está haciendo las modificaciones necesarias, revisar cuidadosamente la documentación AB para la instrucción BSR, y ver si se puede llegar a una forma de eliminar el desfase que teníamos en las matrices de bits anteriores.

..........

Page 14: 2do Ejercicio 5%

Ascensor

mpezando

Como hemos visto anteriormente, modularización partes de un programa y la colocación de la lógica requerida en subrutinas a menudo resulta en un programa que es a la vez fácil de leer y entender. En casos extremos, un programador puede incluso optar por modularizar la totalidad del programa. Si se adopta este enfoque, a continuación, el núcleo resultante o programa principal menudo serán nada más que una lista de llamadas a subrutinas donde los detalles se tratan. Muy parecido al índice de un libro. El índice proporciona una visión general de la que el lector puede discernir fácilmente donde se encuentran los temas particulares, y luego pasar rápidamente a ese lugar para más detalles.

En el caso de la simulación Ascensor, no es demasiado difícil de visualizar cómo podríamos modularizar muchas, si no todas las tareas que van a ser necesarios. Las tareas de cierre y la apertura de la puerta son candidatos obvios para la modularización. Casi todos los programas requieren una sección de inicialización, e incluso las tareas que requieren la ejecución continua, como la captura de una pulsación de botón que denota una solicitud para el ascensor para llegar, a menudo se pueden agrupar en una subrutina, y luego simplemente llamados incondicionalmente en cada exploración. Añadir un módulo para rastrear el movimiento del ascensor, y ya deberíamos tener un bastante buen esquema tópico para el Índice de nuestro programa.

Otro factor que es algo exclusivo de este ejercicio, es que vamos a necesitar un buen número de banderas para realizar un seguimiento de lo que estamos haciendo, y lo que debe hacerse a continuación. Afortunadamente, los cierres de interruptor que denotan una solicitud para que el ascensor llegan, nos llevará a retención la lámpara incorporada del interruptor con el fin de confirmar visualmente la solicitud ha sido reconocido. La lámpara de este interruptor debe permanecer activado hasta que llega la cabina del ascensor, y por lo tanto que la lámpara puede servir al doble propósito de marcar que las solicitudes pendientes existe, es baja, e indirectamente la dirección requerida de los viajes. El empleo de E / S de este modo doble propósito no debe ser nueva, pero utilizando el pestillo (L) y desenganchar (U) instrucciones hasta ahora ha sido generalmente desalentado. Usted debe ser muy consciente del razonamiento detrás de esto por ahora, pero hay situaciones en las instrucciones de enganche se adaptan perfectamente a la tarea, y esto pasa a ser uno de ellos.

..........

Page 15: 2do Ejercicio 5%

Ejercicio # 1 - Preparación Índice de su programa.

Abrir un nuevo programa, y entrar en los peldaños que se muestran abajo en la sección principal o LAD2 de este programa. Una vez logrado esto, toda la lógica, además, que se agrega a su programa debe ser colocado en la subrutina apropiada que se ha asignado para la tarea particular que nos ocupa.

Usted notará que una serie de banderas ya han sido pre-definido, y éstas han de emplearse para controlar el flujo lógico de su programa final. Sólo para hacer la vida un poco más fácil en su instructor, se le pide que utilizar bits no utilizados en palabra B3: 0 si y cuando se requiere algún banderas adicionales.

..........

Ejercicio # 2 - Tomar el ascensor hasta la cima.

En este ejercicio usted agregará toda la lógica adecuada para detectar cuando la pared interruptor cuarto piso (I: 1/11) se presiona. Cuando esto ocurre, el ascensor se va a poner en marcha y proceder hacia arriba hasta que llega a la cuarta planta, donde éste se detiene. Por supuesto, esto supone que el ascensor comienza en el mismo de la ubicación predeterminada en el primer piso.

Es imperativo que realizar esta tarea, mientras que mantiene la compatibilidad con la estructura del programa actual. Con este fin, los 6 subrutinas se utilizarán, y por lo tanto cada primero deben programarse con la lógica apropiada para realizar esta tarea inicial.

U3, inicialización Subrutina:

Cada vez que se pruebe su programa, usted debe primero restablecer la simulación con la selección en el menú de simulaciones. Esto asegurará que ascensor está de vuelta en el primer piso y todo el hardware está en su estado inicial. Al colocar el programa en el modo de ejecución, U3 se ejecutará, y es aquí donde usted debe asegurarse de que todas las banderas, etc se encuentran en su estado inicial correcto.

Page 16: 2do Ejercicio 5%

En particular, el "DoNext o Wait" bandera deben ser enganchadas cierto que asegurará que U7 subrutina (Solicitud siguiente o esperar) será explorado activamente en este momento.

U4, solicitudes de captura de suelo:

Esta subrutina es donde la lógica que detecta, y reaccionar ante el cierre del interruptor de pared piso cuarto debe ser colocado. La lámpara de este interruptor debe estar prendido, pero esto sólo debe ocurrir si el ascensor no está ya en el cuarto piso. En ejercicios posteriores, se añadirá la lógica adicional para los demás interruptores que pueden iniciar un cambio en la ubicación del ascensor.

U5, Solicitud siguiente o esperar:

Esta subrutina es donde se tomó la decisión de mover el ascensor. El incorporada en las lámparas de los interruptores montados en la pared puede ser utilizado como un indicador para iniciar un movimiento de la cabina del ascensor. Por ahora sólo será necesario controlar la bandera (lámpara) O: 2/11 y establecer el "Close and Go" bandera en respuesta. Esta voluntad de cambio de sentido invocar el "Cierre la puerta y Mover" subrutina (U7), que se encargará de conseguir el ascensor en marcha.

U6, Cierre la puerta y Move:

En este subprograma, busque la lógica de cerrar la puerta, y luego activar el motor para conseguir el ascensor en marcha. La dirección deseada es obvio en este caso, pero más tarde que será sin duda requerirá banderas para indicar el sentido de proceder en. Antes de salir de esta subrutina asegúrese de que tanto el "DoNext o Wait" y "Close and Go" banderas se borran ( desenganchada), y establecer el "coche está en movimiento" bandera así se controlará que el posicionamiento del coche.

U7, Pista Movimiento Coche:

Una vez que el coche está en movimiento, esta subrutina toma el control, y es responsable de decidir dónde parar el coche. En este ejercicio la dirección y el destino son fijos (arriba, cuarto piso), por lo que sólo tendrá que determinar el momento en que el coche ha llegado a la cuarta planta. Una vez allí, la ubicación del coche debe ser marcado por la actualización de los indicadores de suelo adecuados, y el "Stop and Open" parámetro debe ajustarse (trabado) que invocará en el cambio de sentido de la subrutina "Pare y Open Door". Posición vertical del coche se puede determinar mediante la lectura de encoder del motor (I, 5), e igualando esta lectura para aquellos que se han reunido para los pisos individuales. Se puede tomar un poco de ensayo y error para reunir inicialmente estos valores, pero la tarea puede ser más fácil si usted retrasó temporalmente velocidad de barrido de LogixPro un poco.

U8, Stop and Open Door:

Lo primero que debe hacer aquí es para detener el motor y restablecer (desenclavar) la bandera "coche está en movimiento". También debe apagar la lámpara incorporada del interruptor solicitud montado en la pared. Las luces indicadoras de suelo por encima de la puerta se puede utilizar para determinar qué

Page 17: 2do Ejercicio 5%

lámpara es a extinguirse. Por último un pequeño retardo de 2 segundos de sedimentación se debe permitir para, seguido por la apertura de la puerta.

Una vez que tenga su programa hasta el punto en el ascensor se puede mover de su ubicación inicial a la cuarta planta, que se enuncian a continuación, debe estar preparado para hacer frente a devolverlo a la primera planta.

..........

Ejercicio # 3 - Un 2 piso completo control del ascensor.

En este ejercicio, se le pide que añada la lógica necesaria para implementar un sistema completo de control del ascensor 2 piso. Pisos 1 y 4 se utilizan para este propósito, y todos los interruptores y lámparas asociadas con estos pisos se deben hacer pleno funcionamiento. Toda la lógica añadido debe ser colocado en el subprograma se considere apropiado para la tarea en particular, y las banderas adicionales puede añadirse según sea necesario.

Cuando no se mueve de forma activa, el ascensor se ubicará en uno de los 2 pisos con servicios, sentado en reposo con la puerta de la cabina del ascensor se abrió. Cuando está en reposo, las únicas lámparas iluminadas serán la luz indicadora de baja correspondiente ubicado justo encima de la puerta del ascensor. Además, su programa no debe responder a una prensa interruptor asociado con la ubicación actual del ascensor

A la llegada a un piso, la lámpara interruptor incorporado para ese piso debe ser extinguido, y la luz indicadora de baja apropiada por encima de la puerta debe estar iluminado. La puerta A continuación debe realizarse la apertura de 2 segundos más tarde. Además, la puerta debe permanecer abierta durante un mínimo de 5 segundos antes de poder procesar otra solicitud de baja. Peticiones de suelo que se producen durante este periodo de retardo no debe ser ignorado, pero sólo retraso en el procesamiento.

Mientras trabajaba en una solución para este ejercicio, tenga en cuenta que pronto tendrá extender este control para los 4 pisos. Banderas para indicar en qué dirección el ascensor viaja será una necesidad. Afortunadamente con sólo 2 plantas, que determinan en qué dirección ir es una tarea trivial, pero que va a llegar a ser bastante complejo cuando se añaden pisos adicionales.

Page 18: 2do Ejercicio 5%

Una vez que ha asegurado que se puede controlar totalmente la operación de este elevador 2 piso, usted debe estar bien preparado para pasar a la de ejercicios multi-piso.

..........

Ejercicio # 4 - Multi Floor Elevator control.

Extendiendo su programa para dar cabida a múltiples pisos, que parece ser relativamente simple cuestión de sólo añadir la lógica para hacer frente a los interruptores y lámparas adicionales. Esto se debe hacer, por supuesto, pero un nuevo problema surge en un sistema multi-planta, que puede llegar a ser todo un reto para resolver.

Con un elevador de 2 pisos, que realmente tienen sólo una opción al momento de decidir en qué dirección el ascensor debe moverse. En un sistema de varios pisos sin embargo, puede ser hecho frente con 2 opciones de viaje cada vez que el ascensor está en un piso intermedio. Además, también se debe tomar en cuenta si el ascensor está en reposo sin solicitudes de servicio pendientes, o se ha detenido temporalmente en el piso intermedio mientras se procede a un piso más allá en esa misma dirección.

En nuestro sistema de piso multi, el ascensor debe continuar en que es dirección inicial de viaje, parando en cada piso intermedio que tiene una solicitud pendiente para ese dirección particular, y continuar en la misma dirección hasta que se alcanza la solicitud para el servicio más alejado. En este punto el sentido de la marcha y luego debe ser revertida si pide además están pendientes. Cualquier solicitud asociados con este nuevo sentido de la marcha deben entonces ser atendidos.

Una vez que se mueve hacia el piso más alejado solicitado, el ascensor no debe detenerse en un piso intermedio si la petición en ese piso es de sentido contrario; a no ser que ésta es la petición más lejano. De lo contrario, el suelo debe ser evitada y reparado cuando el ascensor se acerca más tarde el piso desde la dirección opuesta del recorrido.

Hacer un seguimiento de la dirección de la marcha será fundamental en este esquema de control. Es por lo tanto, sugiere que usted emplea tanto "Going Up" y banderas "Going Down" para ayudar en el proceso de toma de decisiones. Sólo cuando no hay peticiones pendientes se consideraría el ascensor que está en reposo (en espera), y las dos banderas de dirección se establecerían falsa (desenganchado). La primera nueva solicitud detectada a continuación, se puede utilizar para determinar la dirección inicial de viaje, y el conjunto bandera apropiada (enclavada). Una vez que una dirección se ha marcado, y luego continuarán hasta que se limpian todas las solicitudes pendientes de movimiento y el mantenimiento. Si

Page 19: 2do Ejercicio 5%

es necesario, la dirección se puede cambiar, pero no hasta que todas las solicitudes son atendidas tendrá ambas banderas de dirección una vez vuelto a ser falsa.

La lógica asociada a la determinación de la dirección inicial, cambio de dirección, y el logro de un estado de reposo, idealmente pertenece a la "Solicitud siguiente o esperar" subrutina. Esta lógica, sin duda no será trivial para desarrollar, y se recomienda encarecidamente a utilizar todas las herramientas que tiene a su disposición, incluyendo papel y lápiz para lograr una solución adecuada.

¡Buena suerte!