Vous êtes sur la page 1sur 7

LogixPro

Multi piso ascensor


Ejercicio de estudiante

Getting Started
Como hemos visto anteriormente, modularizacin porciones de un programa y
colocando la lgica requerida en las subrutinas a menudo resulta en un programa
que es ms fcil de leer y entender. En casos extremos, un programador puede
elegir incluso modularizar el programa total. Si se adopta este enfoque, entonces
el programa principal o ncleo resultante a menudo ser nada ms y luego una
lista de llamadas a subrutinas donde se tratan los detalles. Muy parecida a la del
ndice de un libro. El ndice proporciona una visin general de que el lector puede
discernir fcilmente donde se encuentran temas particulares y luego mover
fcilmente a ese lugar para ms detalles.
En el caso de la simulacin del ascensor no es demasiado difcil de visualizar
cmo nos podramos modularizar muchos, si no todas las tareas que van a ser
necesarios. Las tareas de cierre y apertura de la puerta son candidatos obvios
para la modularizacin. Casi todos los programas requieren una seccin de
inicializacin e incluso las tareas que requieren ejecucin continua, como la
captura de la presin del botn que denota una solicitud para el ascensor llegar, a
menudo puede agruparse en una subrutina y entonces simplemente llaman
incondicionalmente en cada escaneo. Aadir un mdulo para rastrear el
movimiento del ascensor, y ya deberamos tener un contorno tpico bastante
bueno para ndice de nuestro programa.

Otro factor que es algo nico a este ejercicio, es que vamos a necesitar un buen
nmero de indicadores para el seguimiento de lo que estamos haciendo, y lo que
debe hacerse a continuacin. Afortunadamente, los cierres de interruptor que
denotan una peticin para que el ascensor llega, nos conducir al enganche la
lmpara empotrada del interruptor con el fin de confirmar visualmente que la
peticin ha sido reconocida. La lmpara para este interruptor debe permanecer
energizada hasta que llegue el coche de elevador, y por lo tanto, la lmpara puede
servir el doble propsito de marcar que las solicitudes pendientes existe, su piso e
indirectamente la direccin deseada de viaje. Empleando I/O de esta manera
doble propsito no debe ser nuevo, pero utilizando cierre (L) y destrabar las
instrucciones (U) hasta ahora han generalmente ahuyentado. Usted debe ser
consciente del razonamiento detrs de esto por ahora, pero hay situaciones donde
las instrucciones de bloqueo son ideales para la tarea, y esto le pasa a ser uno de
ellos.

Ejercicio #1--prepara ndice de su programa.


Abra un nuevo programa e introduzca los peldaos que se muestra a continuacin
en la seccin LAD2 de este programa o principal. Una vez que esto se logra, toda
la lgica ms que agregar a su programa debe colocarse en la subrutina
correspondiente que se ha asignado para la tarea particular.

Usted notar que ya se han definido previamente un nmero de banderas, y stos


deben emplearse para controlar el flujo de la lgica del programa final. Para hacer
la vida un poco ms fcil en tu instructor, le piden utilizar brocas inusitadas en la
palabra B3:0 y si alguna bandera adicional es necesario.

Ejercicio #2: tomar el ascensor hasta la cima.


En este ejercicio se agrega toda la lgica adecuada para detectar cuando la pared
interruptor piso 4 (I: 1/11) se presiona. Cuando esto ocurre, el ascensor es
ponerse en movimiento y proceder hacia arriba hasta que llega a la cuarta planta
donde detendr. Por supuesto esto asume que el ascensor comienza en la
ubicacin predeterminada es en el primer piso.

Es imperativo que uno lograr esta tarea manteniendo la compatibilidad con la


estructura actual del programa. Con este fin, se utilizarn todas las 6 subrutinas, y
por lo tanto, cada uno debe programar en primer lugar con la lgica adecuada
para cumplir esta tarea inicial.
U3, subrutina de inicializacin:
Cada vez que pruebe su programa, primero se debe resetear la simulacin
mediante la seleccin en el men de las simulaciones. Esto asegurar que el
ascensor est de vuelta en el primer piso y todo el hardware es en su estado
inicial. Cuando usted pone su programa en el modo de ejecucin, U3 ser
ejecutado, y es aqu donde debe asegurarse de que todas las banderas etc. estn
en su estado inicial. En particular, la bandera de "Camina o esperar" debe estar
trabada cierto que garantice esa subrutina U7 (prxima solicitud o espera) se
analizar activamente en este momento.
U4, captura piso peticiones:
Esta subrutina es donde debe colocarse la lgica que detectar y reaccionar ante el
cierre del interruptor de la pared piso 4to. La lmpara para este interruptor debe
estar trabada, pero esto slo ocurre si el elevador no est ya en la 4 planta. En
ejercicios posteriores, se agregarn lgica adicional para los otros modificadores
que pueden iniciar un cambio en la localizacin el ascensor.
U5, prxima solicitud o espera:
Esta subrutina es donde se realizar la decisin de trasladar el ascensor. Las
lmparas empotradas de los interruptores de pared pueden utilizarse como una
bandera para iniciar un movimiento del auto elevador. Por ahora slo ser
necesario supervisar o bandera (lmpara) / 11 y establecer la "estrecha y van"
bandera en respuesta. Esto ser a su vez invocar la subrutina "Puerta estrecha y
mover" (U7) que se encargar de zarpar el ascensor.
U6, cierre la puerta y movimiento:
En esta subrutina, busque la lgica para cerrar la puerta y luego energizar el motor
para poner en marcha el ascensor. La direccin deseada es obvia en este caso,
pero ms tarde seguramente necesitar banderas para indicar en qu direccin
para proceder en. Antes de salir esta subrutina Asegrese de que tanto el "camina
o esperar" y las banderas "Close and Go" se borran (destrabada) y conjunto la
bandera "El coche se mueve" para que la colocacin del coche ser controlado.

U7, pista movimiento del coche:


Una vez que el coche est en movimiento, esta subrutina toma el control y es
responsable de decidir donde dejar el auto. En este ejercicio que la direccin y el
destino son fijos (arriba, 4 planta), tan slo se requiere para determinar cuando el
coche ha alcanzado la cuarta planta. Una vez all, localizacin del vehculo debe
estar marcado mediante la actualizacin de las luces indicadoras de piso
adecuado, e invocar el "parar y abierto" bandera debe establecerse (cerrojo) que
ser a su vez la subrutina "parar y la puerta abierta". Posicin vertical del
automvil puede determinarse mediante la lectura de codificador del eje del motor
(yo: 5), y equiparar esta lectura a quienes te han reunido para las plantas
individuales. Puede tomar un poco de ensayo y error que inicialmente se renen
estos valores, pero la tarea puede hacerse ms fcil si temporalmente la velocidad
velocidad de lectura de LogixPro abajo un poco.
U8, parada y abrir la puerta:
Lo primero que debemos hacer aqu es parar el motor y el reset (abra) la bandera
"El coche se mueve". Usted tambin debe extinguir la lmpara empotrada del
interruptor de pared montada peticin. Las luces indicadoras de piso arriba de la
puerta pueden ser utilizadas para determinar que la lmpara es a extinguir. Por
ltimo un segundo 2 pequeo asentamiento retraso debe permitirse, seguido por
la apertura de la puerta.
Una vez tienes tu programa hasta el punto donde se puede mover desde el
ascensor es ubicacin inicial a la 4 planta como se indica, entonces deberas
estar listo para negociar con volver a la primera planta.

Ejercicio #3--un 2 piso ascensor Control completo.


En este ejercicio, se le agregar la lgica necesaria para implementar un sistema
de control completo de 2 piso ascensor. Pisos de 1 y 4 se utilizar para este
propsito, y todos los conmutadores y lmparas asociadas a estos suelos deben
ser hechas totalmente operativa. Todo aadido lgica debe introducirse en la
subrutina que considere convenientes para la tarea, y banderas adicionales
pueden agregarse como sea necesario.

Cuando no activamente en movimiento, el ascensor se ubicar en uno de los 2


pisos todos los servicios, sentado en reposo con abri la puerta del auto elevador.
Cuando est en reposo, las lmparas slo iluminadas ser la lmpara indicadora
de piso adecuado localizada directamente encima de la puerta del ascensor.
Adems, su programa no debe responder a la presin del interruptor asociada con
la ubicacin actual el ascensor
Al llegar al suelo, la lmpara interruptor incorporado para ese piso debe ser
extinguida, y debe encenderse la luz indicadora de piso adecuado por encima de
la puerta. La puerta debe hacerse entonces a abrir despus de 2 segundos.
Adems, la puerta debe permanecer abierta durante un mnimo de 5 segundos
antes de poder procesar otra solicitud de piso. Piso pide que ocurre durante este
perodo de retardo no debe ignorado, sino slo retrasa en el proceso.
Mientras trabajaba en una solucin para este ejercicio, tenga en cuenta que pronto
tendr que ampliar este control a todos los 4 pisos. Banderas para indicar en que
direccin el ascensor est viajando ser imprescindible. Afortunadamente con solo
2 pisos, determinar en qu direccin ir es una tarea trivial, pero que se convertir
en suelos muy complejos cuando adicional se agregan.
Una vez que ha asegurado que usted puede controlar totalmente el
funcionamiento de este ascensor 2 piso, usted debe estar bien preparado para
pasar el ejercicio de varios piso.

Ejercicio #4--piso Multi Control de elevador.


Ampliando su programa para dar cabida a mltiples pisos, parecera ser un asunto
relativamente simple de aadir la lgica para tratar con los conmutadores
adicionales y lmparas. Esto debe hacerse claro, pero un nuevo problema surge
en un sistema de varios piso que puede llegar a ser todo un reto para resolver
para.
Con un ascensor 2 piso, tienes slo una opcin al momento de decidir en qu
direccin debe moverse el ascensor. En un sistema de varios piso sin embargo,
usted puede afrontar 2 opciones de viaje cuando el ascensor est en un piso
intermedio. Adems, tambin debe tener en cuenta si el ascensor est en reposo
no hay peticiones de servicio pendiente, o ha dejado temporalmente en la planta
intermedia mientras que proceder a un piso ms all en esa misma direccin.

En nuestro sistema de piso multi, el elevador debe continuar en su direccin inicial


del recorrido, detenindose en cada piso intermedio que tiene una solicitud
pendiente de esa direccin particular, y seguir en esta misma direccin hasta que
se alcanza la ms lejana solicitud de servicio. En este punto la direccin del
recorrido debe invertirse entonces si ms solicitudes pendientes. Cualquier
solicitud asociado a esta nueva direccin de viaje entonces debe ser reparado.
Una vez que se mueve hacia el piso ms solicitado, el ascensor no debe dejar en
un piso intermedio si la peticin a ese piso es para el lado opuesto; salvo que ello
sea la peticin ms lejana. De lo contrario el piso debe ser evitado y atendido
cuando el ascensor ms tarde acerca a la planta desde la direccin opuesta de su
viaje.
Realizar un seguimiento de la direccin del recorrido ser fundamental en este
esquema de control. Por lo tanto se sugiere que usted emplea banderas "Va para
arriba" y "Going Down" para ayudar en la decisin de proceso de fabricacin. Slo
cuando hay no hay peticiones pendientes que el ascensor se considerar en
reposo (espera), y se establecera ambas banderas Direccin falsas (abierta). La
primera solicitud nueva detectada entonces puede utilizarse para determinar la
direccin inicial del viaje y la bandera apropiada establecer (cerrada). Una vez que
se ha activado una direccin, luego movimiento y servicio continuar hasta que
todas las solicitudes pendientes son atendidos. Si requerido, la direccin puede
ser cambiada, pero no hasta que todas las solicitudes son atendidas ambas
banderas direccin una vez ms ser falsas.
La lgica asociada a determinar la direccin inicial, cambio en la direccin y
alcanzar un estado de reposo, idealmente pertenece en la subrutina "Prxima
solicitud o esperar". Esta lgica no definitivamente ser trivial para desarrollar, y se
recomienda encarecidamente utilizar cualquier herramientas que tiene a su
disposicin, incluyendo la pluma y papel para lograr una solucin adecuada.

Vous aimerez peut-être aussi