Está en la página 1de 4

Se tiene un semforo para el control del ingreso a un centro comercial:

Luz
Luz
Luz
Luz

verde: ingreso de personas sin mascotas.


Amarilla: Ingreso de personas con mascotas.
Azul: Ingreso de discapacitados.
Roja: Se detiene el ingreso al personal.

Es decir cuando la luz ver se encienda podrn ingresar aquellas personas que
no tengan mascotas al supermercado, para este luz se tendr un control de
velocidad de encendido (duracin de encendido de la luz) y un control para
modificar su color. Cuando cambie a la luz amarilla ingresaran aquellas
personas con mascotas; la luz azul indica el ingreso a aquellas personas
discapacitadas (cillas de ruedas, muletas, etc.)
En la siguiente imagen se muestra la interfaz de usuario desarrollada en
LabVIEW:

Figura 1. Control del semforo. Interfaz desarrollada en LabVIEW.

La programacin para esta aplicacin realizada en el diagrama de bloques


consta bsicamente de una estructura evento (Event Structure) y un ciclo
mientras (While Loop), en la estructura evento se manejan los eventos
generados por el botos Actualizar, Reset, Stop y un evento de Timeout. Este
ltimo evento ejecutara su cdigo correspondiente despus de haberse
cumplido un tiempo establecido. En la figura dos se observa el uso del evento
Timeout en una estructura evento.
Para le ejecucin del evento Timeout, se estipula un tiempo de 1 milisegundo, y
el cdigo correspondiente a este evento es la secuencia de encendido y
apagado de cada luz. Esta secuencia se controla mediante la estructura
llamada Flat Sequence Structure, la cual consta de subdiagramas o Frames

que se ejecutan de manera secuencial. En la figura 3 se observa dicha


estructura con sus respectivos subdiagramas.

Figura 2. Uso de la estructura evento -evento por Timeout-

Figura 3. Codigo correspondiente al evento Timeout y los subdiagramas de la estructura Flat


Sequence Structure.

Para el control de velocidad se crean controles numricos (como los mostrados


en la figura 1), en el diagrama de bloques, a cada uno de estos control se les
crea una variable local (Local Variable) con la finalidad de poder acceder de
una manera fcil y rpida a los valores en ellos establecidos (la variable local
tiene el mismo nombre del control numrico).
Para poder modificar los colores de las luces se hace uso del bloque Property
Node, el cual se usa para modificar de manera programtica las caracterices
fsicas de los controles e indicadores usados en la interfaz se encuentra en
ProgrammingAplication ControlPropery Node (ver figura 4).

Figura 4. Ubicacin del bloque Property Node.

A continuacin se muestra el cdigo implementado para los eventos


Actualizar, Reset y Stop.

Figura 5. Evento correspondiente al botn Actualizar.

Figura 6. Evento correspondiente al botn Reset.

Figura 7. Evento correspondiente al botn Stop Detener la ejecucin del programa.

También podría gustarte