LogixPro - Elevador de 4 Pisos

5
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. La simulación Ascensor LogixPro http://translate.googleusercontent.com/translate_c?hl=es&prev=/search... 1 de 5 04/06/2011 12:33 p.m.

Transcript of LogixPro - Elevador de 4 Pisos

Page 1: LogixPro - Elevador de 4 Pisos

Primeros pasos

Como hemos visto anteriormente, modularizing porciones de un programa y poner la lógicanecesaria en subrutinas a menudo resulta en un programa que es más fácil de leer y entender. Encasos extremos, un programador puede incluso optar por modularizar el programa total. Si seadopta este enfoque, a continuación, el núcleo resultante o programa principal suele ser nada másque una lista de llamadas a subrutinas, donde los detalles son tratados. Muy parecido al índice deun libro. El índice proporciona una visión general de que el lector fácilmente se puede discerniren 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íamosmuchos, si no modularizar todas las tareas que van a ser necesarios. Las tareas de cierre yapertura de la puerta son candidatos obvios para la modularización. Casi todos los programasrequieren 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 parallegar, a menudo se pueden agrupar en una subrutina, y luego simplemente se llamaincondicionalmente en cada ciclo. Agregue un módulo para seguir el movimiento del ascensor, yya 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 debanderas 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 visualmentela solicitud ha sido reconocido. La lámpara de este interruptor debe permanecer activado hastaque el ascensor llega, y por lo tanto, que la lámpara puede servir el doble propósito de marcarque las solicitudes en espera de que existe, que es el piso, e indirectamente a la dirección deseadade viaje. El empleo de E / S de este modo de doble propósito no debe ser nuevo, pero lautilización de cierre (L) y desenganche (U) las instrucciones hasta ahora ha sido desalentada engeneral. Usted debe ser consciente de la motivación detrás de esto ahora, pero hay situaciones enlas 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 deeste programa. Una vez logrado esto, toda la lógica más que añadir a su programa debe sercolocado en la subrutina adecuadas en las que se ha asignado para la tarea concreta a la mano.

La simulación Ascensor LogixPro http://translate.googleusercontent.com/translate_c?hl=es&prev=/search...

1 de 5 04/06/2011 12:33 p.m.

Page 2: LogixPro - Elevador de 4 Pisos

Usted notará que el número de banderas ya han sido pre-definidos, y estos se van a emplear paracontrolar el flujo de la lógica de su programa final. Sólo para hacer la vida un poco más fácil ensu instructor, se le pide que utilizan bits no utilizados en B3 palabra: 0 si y cuando ninguna de lasbanderas adicionales...........

Ejercicio # 2 - Tomar el ascensor hasta la cima.

En este ejercicio agregará toda la lógica adecuada para detectar cuando la pared interruptormontado en el 4 ° piso (I: 1 / 11) se presiona. Cuando esto ocurre, el ascensor se puso en marchay continuar hacia arriba hasta que llega a la 4 ª planta, donde se detendrá. Por supuesto, estosupone 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 estructuradel programa actual. Con este fin, los 6 subprogramas se utilizarán, por lo que cada primero debeser 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 enel menú de simulaciones. Esto asegurará que elevador está de vuelta en el primer piso y todo elhardware está en su estado inicial. Cuando se coloca el programa en el modo de ejecución, U3 seejecutará, y es aquí donde se debe garantizar que todas las banderas, etc se encuentran en suestado inicial correcta. En particular, el "DoNext o esperar" la bandera debe ser trabado verdadlo que se asegurará de que subrutina U7 (Solicitud siguiente o esperar) será exploradoactivamente en este momento.

U4, Catch Pide piso:

La simulación Ascensor LogixPro http://translate.googleusercontent.com/translate_c?hl=es&prev=/search...

2 de 5 04/06/2011 12:33 p.m.

Page 3: LogixPro - Elevador de 4 Pisos

Esta subrutina es donde la lógica de que se detecte, y reaccionar ante el cierre del interruptor depared del cuarto piso se debe colocar. La lámpara de este interruptor debe estar prendido, peroesto sólo debe ocurrir si el ascensor no está en el 4 º piso. En ejercicios posteriores, la lógica seañ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ámparasde la pared interruptores se pueden utilizar como una bandera para iniciar un movimiento de lacabina del ascensor. Por ahora sólo será necesario vigilar la bandera (la lámpara) O: 2 / 11 yestablecer el "Cierre y Go" bandera en la respuesta. Esto a su vez en invocar el "Cierre la puertay 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 enmarcha el ascensor. La dirección deseada es evidente en este caso, pero más tarde lo más segurorequiere banderas para indicar el sentido de proceder in Antes de salir de este subprogramaasegurarse 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óndel 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 dedecidir 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 cuartaplanta. Una vez allí, la ubicación del vehículo debe estar marcado por la actualización de laslá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 delcoche se puede determinar mediante la lectura de encoder del motor del eje (I, 5), e igualandoesta lectura para los que se han reunido para las plantas individuales. Puede tomar un poco deensayo y error para obtener inicialmente estos valores, pero la tarea puede ser más fácil si ustedtemporalmente 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á enmovimiento" del pabellón. También debe extinguir el incorporado en la lámpara de la pared delinterruptor petición. Las luces indicadoras de piso por encima de la puerta puede ser utilizadopara determinar que la lámpara se extingue. Por último una pequeña demora de 2 segundos lasolució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ó desdesu ubicación inicial para el 4 º piso como se indica, a continuación, debe estar preparado parahacer 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 pisoascensor sistema de control. Pisos 1 y 4 se utilizará para este fin, y todos los interruptores ylámparas asociadas a estos pisos son para ser plenamente operativo. Toda la lógica añadida debeser colocado en la subrutina que considere convenientes para la tarea particular, y las banderaspodrán añadirse según sea necesario.

La simulación Ascensor LogixPro http://translate.googleusercontent.com/translate_c?hl=es&prev=/search...

3 de 5 04/06/2011 12:33 p.m.

Page 4: LogixPro - Elevador de 4 Pisos

Cuando no está activamente en movimiento, el ascensor se ubicará en uno de los dos pisos deservicio, sentado en reposo con la puerta del ascensor se abrió. Cuando está en reposo, laslámparas de iluminación sólo se la lámpara de pie indicador adecuado situado por encima de lapuerta del ascensor. Además, el programa no debe responder a una prensa interruptor asociadocon 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 serextinguido, 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 puertadebe permanecer abierta durante un mínimo de 5 segundos antes de poder procesar una nuevasolicitud 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á queampliar este control a los 4 pisos. Banderas para indicar en qué dirección se desplaza el ascensorserá una necesidad. Afortunadamente, con sólo dos plantas, para determinar qué dirección tomares 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 pisoascensor 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ónrelativamente 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-plantaque 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, puedeencontrarse 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 deservicio en espera, o se ha detenido temporalmente en la planta intermedia mientras se procede aun 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 delrecorrido, parando en cada piso intermedio que tiene pendiente una solicitud de esa direcciónparticular, y continuar en esta misma dirección hasta los más lejanos solicitud de servicio que sellegó. En este punto el sentido de la marcha a continuación, debe ser revertida si las solicitudesmás están pendientes. Cualquier solicitud asociadas a esta nueva dirección de los viajes acontinuación, debe ser reparado.

Una vez en movimiento hacia los más lejanos piso solicitado, el ascensor no se detenga en un pisointermedio, si el pedido en ese piso es para la dirección opuesta, a menos que éste es el másalejado petición. De lo contrario el piso debe ser evitada y servicios cuando el ascensor más tardese acerca a la planta desde la dirección opuesta de los viajes.

La simulación Ascensor LogixPro http://translate.googleusercontent.com/translate_c?hl=es&prev=/search...

4 de 5 04/06/2011 12:33 p.m.

Page 5: LogixPro - Elevador de 4 Pisos

No perder de vista el sentido de la marcha será fundamental en este esquema de control. Es porlo tanto sugerimos que se emplean tanto en "subir" y "Going Down" banderas para ayudar en latoma de decisiones. Sólo cuando no hay solicitudes pendientes que el ascensor se considerará queestar en reposo (en espera), y ambas banderas dirección se crearía falsas (desenganchado). Lanueva solicitud detectó por primera vez se puede utilizar para determinar la dirección inicial delrecorrido, y (trabado) el indicador apropiado. Una vez que la dirección se ha marcado, acontinuación, el movimiento y el servicio continuará hasta que todas las solicitudes pendientesson atendidos. Si es necesario, la dirección puede ser cambiado, pero no hasta que todas lassolicitudes 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 unestado de descanso, ideal pertenece a la "Solicitud siguiente o esperar" subrutina. Esta lógica nodefinitivamente ser trivial para el desarrollo, y se aconseja utilizar todas las herramientas quetienen a su disposición, incluida la pluma y el papel para alcanzar una solución adecuada.

¡Mucha suerte!..........

..........

La simulación Ascensor LogixPro http://translate.googleusercontent.com/translate_c?hl=es&prev=/search...

5 de 5 04/06/2011 12:33 p.m.