La simulación Ascensor LogixPro 1 de 5 http://translate.googleusercontent.com/translate_c?hl=es&prev=/search... Primeros pasos Como hemos visto anteriormente, modularizing porciones de un programa y poner la lógica necesaria en subrutinas a menudo resulta en un programa que es más fácil de leer y entender. En casos extremos, un programador puede incluso optar por modularizar el programa total. Si se adopta este enfoque, a continuación, el núcleo resultante o programa principal suele ser nada más que una lista de llamadas a subrutinas, donde los detalles son tratados. Muy parecido al índice de un libro. El índice proporciona una visión general de que el lector fácilmente se puede discernir en temas específicos se encuentran, y luego fácilmente trasladarse 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 muchos, si no modularizar todas las tareas que van a ser necesarios. Las tareas de cierre y 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 una ejecución continua, tales como la captura de sólo pulsar un botón que indica una solicitud para el ascensor para llegar, a menudo se pueden agrupar en una subrutina, y luego simplemente se llama incondicionalmente en cada ciclo. Agregue un módulo para seguir el movimiento del ascensor, y ya deberíamos tener un esquema tópico bastante buena para el índice de nuestro programa. Otro factor que es algo único para este ejercicio, es que vamos a necesitar un buen número de banderas para no perder de vista lo que estamos haciendo, y lo que se debe hacer a continuación. Afortunadamente, el cierre de contactos que denotan una solicitud para que el ascensor llegue, nos llevará a trabar el incorporado en la lámpara del interruptor de fin de confirmar visualmente la solicitud ha sido reconocido. La lámpara de este interruptor debe permanecer activado hasta que el ascensor llega, y por lo tanto, que la lámpara puede servir el doble propósito de marcar que las solicitudes en espera de que existe, que es el piso, e indirectamente a la dirección deseada de viaje. El empleo de E / S de este modo de doble propósito no debe ser nuevo, pero la utilización de cierre (L) y desenganche (U) las instrucciones hasta ahora ha sido desalentada en general. Usted debe ser consciente de la motivación detrás de esto ahora, pero hay situaciones en las instrucciones de traba son ideales para la tarea, y esto pasa a ser uno de ellos. .......... Ejercicio # 1 - Preparación del Programa de Índice de Su. Abrir un nuevo programa, y entrar en los peldaños de abajo en la sección principal o LAD2 de este programa. Una vez logrado esto, toda la lógica más que añadir a su programa debe ser colocado en la subrutina adecuadas en las que se ha asignado para la tarea concreta a la mano. 04/06/2011 12:33 p.m. La simulación Ascensor LogixPro 2 de 5 http://translate.googleusercontent.com/translate_c?hl=es&prev=/search... Usted notará que el número de banderas ya han sido pre-definidos, y estos se van a emplear para controlar el flujo de la lógica de su programa final. Sólo para hacer la vida un poco más fácil en su instructor, se le pide que utilizan bits no utilizados en B3 palabra: 0 si y cuando ninguna de las banderas adicionales. .......... Ejercicio # 2 - Tomar el ascensor hasta la cima. En este ejercicio agregará toda la lógica adecuada para detectar cuando la pared interruptor montado en el 4 ° piso (I: 1 / 11) se presiona. Cuando esto ocurre, el ascensor se puso en marcha y continuar hacia arriba hasta que llega a la 4 ª planta, donde se detendrá. Por supuesto, esto supone que el ascensor se inicia en su 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 subprogramas se utilizarán, por lo que cada primero debe ser programado con la lógica adecuada para realizar esta tarea inicial. U3, subrutina de inicialización: Cada vez que pruebe el programa, primero se debe restablecer la simulación con la selección en el menú de simulaciones. Esto asegurará que elevador está de vuelta en el primer piso y todo el hardware está en su estado inicial. Cuando se coloca el programa en el modo de ejecución, U3 se ejecutará, y es aquí donde se debe garantizar que todas las banderas, etc se encuentran en su estado inicial correcta. En particular, el "DoNext o esperar" la bandera debe ser trabado verdad lo que se asegurará de que subrutina U7 (Solicitud siguiente o esperar) será explorado activamente en este momento. U4, Catch Pide piso: 04/06/2011 12:33 p.m. La simulación Ascensor LogixPro 3 de 5 http://translate.googleusercontent.com/translate_c?hl=es&prev=/search... Esta subrutina es donde la lógica de que se detecte, y reaccionar ante el cierre del interruptor de pared del cuarto piso se debe colocar. La lámpara de este interruptor debe estar prendido, pero esto sólo debe ocurrir si el ascensor no está en el 4 º piso. En ejercicios posteriores, la lógica se añadirán a los otros switches que pueden iniciar un cambio en la ubicación del ascensor. U5, Solicitud siguiente o esperar: Esta subrutina es donde la decisión de mover el ascensor se hará. El incorporada en las lámparas de la pared interruptores se pueden utilizar como una bandera para iniciar un movimiento de la cabina del ascensor. Por ahora sólo será necesario vigilar la bandera (la lámpara) O: 2 / 11 y establecer el "Cierre y Go" bandera en la respuesta. Esto a su vez en invocar el "Cierre la puerta y mover" subrutina (U7), que se encargará de poner en marcha el ascensor. U6, Cierre la puerta y movimiento: En este subprograma, busque la lógica de cerrar la puerta, y luego activar el motor para poner en marcha el ascensor. La dirección deseada es evidente en este caso, pero más tarde lo más seguro requiere banderas para indicar el sentido de proceder in Antes de salir de este subprograma asegurarse de que tanto el "DoNext o Espera" y "Cerrar y Salir" banderas se borran ( desenganchado), y establecer el "coche está en movimiento" del pabellón, para que la colocación del coche será controlada. U7, Movimiento de coches de pista: 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, 4 ª planta), por lo que sólo será necesaria para determinar cuando el coche ha llegado a la cuarta planta. Una vez allí, la ubicación del vehículo debe estar marcado por la actualización de las lámparas de pie indicadores apropiados, y la "detención y se abra" la bandera debe ser conjunto (asegurada), que en vez invocan "la detención y se abra la puerta" subrutina. posición vertical del coche se puede determinar mediante la lectura de encoder del motor del eje (I, 5), e igualando esta lectura para los que se han reunido para las plantas individuales. Puede tomar un poco de ensayo y error para obtener inicialmente estos valores, pero la tarea puede ser más fácil si usted temporalmente lenta velocidad de exploración de LogixPro un poco. U8, detener y abrir la puerta: Lo primero a hacer es parar el motor y la puesta a cero (desenganche) el "coche está en movimiento" del pabellón. También debe extinguir el incorporado en la lámpara de la pared del interruptor petición. Las luces indicadoras de piso por encima de la puerta puede ser utilizado para determinar que la lámpara se extingue. Por último una pequeña demora de 2 segundos la solución debe ser permitido, seguido por la apertura de la puerta. Una vez que tenga su programa hasta el punto donde se encuentra el ascensor se trasladó desde su ubicación inicial para el 4 º piso como se indica, a continuación, debe estar preparado para hacer frente a devolverlo a la 1 ª planta. .......... Ejercicio # 3 - Una completa 2 Control de Piso Ascensor. En este ejercicio, se le pide para agregar la lógica necesaria para implementar un completo 2 piso ascensor sistema de control. Pisos 1 y 4 se utilizará para este fin, y todos los interruptores y lámparas asociadas a estos pisos son para ser plenamente operativo. Toda la lógica añadida debe ser colocado en la subrutina que considere convenientes para la tarea particular, y las banderas podrán añadirse según sea necesario. 04/06/2011 12:33 p.m. La simulación Ascensor LogixPro 4 de 5 http://translate.googleusercontent.com/translate_c?hl=es&prev=/search... Cuando no está activamente en movimiento, el ascensor se ubicará en uno de los dos pisos de servicio, sentado en reposo con la puerta del ascensor se abrió. Cuando está en reposo, las lámparas de iluminación sólo se la lámpara de pie indicador adecuado situado por encima de la puerta del ascensor. Además, el programa no debe responder a una prensa interruptor asociado con la ubicación actual del ascensor A la llegada a un piso, la incorporada en el interruptor de la lámpara para que la planta debe ser extinguido, y la lámpara de pie indicador adecuado por encima de la puerta debe estar encendido. 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 una nueva solicitud suelo. peticiones piso se produzcan durante este período de demora no se debe ignorar, pero sólo retraso en el procesamiento. Mientras trabajaba en una solución para este ejercicio, tenga en cuenta que pronto tendrá que ampliar este control a los 4 pisos. Banderas para indicar en qué dirección se desplaza el ascensor será una necesidad. Afortunadamente, con sólo dos plantas, para determinar qué dirección tomar es una tarea trivial, pero que se convertirá muy compleja cuando los pisos adicionales se agregan. Una vez que ha asegurado que usted puede controlar totalmente el funcionamiento de este piso ascensor 2, usted debe estar bien preparado para continuar en el ejercicio de varios pisos. .......... Ejercicio # 4 - Control de Planta Ascensor múltiples. La ampliación de su programa para dar cabida a varios pisos, parece ser una cuestión relativamente simple de sólo añadir la lógica para hacer frente a los interruptores y lámparas. Esto se debe hacer, por supuesto, pero un nuevo problema se plantea en un sistema multi-planta que puede llegar a ser todo un reto a resolver. Con un elevador de piso 2, usted realmente tiene sólo una opción al momento de decidir en qué dirección debe moverse el ascensor. En un sistema de varios pisos sin embargo, puede encontrarse con dos opciones de viaje siempre que el elevador está en un piso intermedio. Además, también debe tener en cuenta si el ascensor está en reposo con ninguna solicitud de servicio en espera, o se ha detenido temporalmente en la planta intermedia mientras se procede a un piso más allá en esa misma dirección. En nuestro sistema de suelo de varios, el ascensor debe continuar en él la dirección inicial del recorrido, parando en cada piso intermedio que tiene pendiente una solicitud de esa dirección particular, y continuar en esta misma dirección hasta los más lejanos solicitud de servicio que se llegó. En este punto el sentido de la marcha a continuación, debe ser revertida si las solicitudes más están pendientes. Cualquier solicitud asociadas a esta nueva dirección de los viajes a continuación, debe ser reparado. Una vez en movimiento hacia los más lejanos piso solicitado, el ascensor no se detenga en un piso intermedio, si el pedido en ese piso es para la dirección opuesta, a menos que éste es el más alejado petición. De lo contrario el piso debe ser evitada y servicios cuando el ascensor más tarde se acerca a la planta desde la dirección opuesta de los viajes. 04/06/2011 12:33 p.m. La simulación Ascensor LogixPro 5 de 5 http://translate.googleusercontent.com/translate_c?hl=es&prev=/search... No perder de vista el sentido de la marcha será fundamental en este esquema de control. Es por lo tanto sugerimos que se emplean tanto en "subir" y "Going Down" banderas para ayudar en la toma de decisiones. Sólo cuando no hay solicitudes pendientes que el ascensor se considerará que estar en reposo (en espera), y ambas banderas dirección se crearía falsas (desenganchado). La nueva solicitud detectó por primera vez se puede utilizar para determinar la dirección inicial del recorrido, y (trabado) el indicador apropiado. Una vez que la dirección se ha marcado, a continuación, el movimiento y el servicio continuará hasta que todas las solicitudes pendientes son atendidos. Si es necesario, la dirección puede ser cambiado, pero no hasta que todas las solicitudes son atendidas a ambas banderas dirección vuelve a ser falsa. La lógica asociada a la determinación de la dirección inicial, cambio de dirección, y lograr un estado de descanso, ideal pertenece a la "Solicitud siguiente o esperar" subrutina. Esta lógica no definitivamente ser trivial para el desarrollo, y se aconseja utilizar todas las herramientas que tienen a su disposición, incluida la pluma y el papel para alcanzar una solución adecuada. ¡Mucha suerte! .......... .......... 04/06/2011 12:33 p.m.