En esta prctica se va a crear un VI que testea y muestra una entrada, activndose una alarma si se pasa de un valor lmite que pondr el usuario. 1. Arrancar el programa y seleccionar New VI. 2. Aparecen dos ventanas, una del panel frontal y otra del diagrama de bloques. 3. Seleccionar en el men Window la opcin Tile Left and Right. 4. Aparecern en toda la pantalla dos ventanas como las siguientes 2 Las ventanas muestran el panel de control a la izquierda y el diagrama de bloques a la derecha. 5. Se abre la paleta de Controles haciendo click con el botn derecho encima del panel frontal (una vez que aparece podemos hacer que se quede fija esta paleta pinchando sobre la chincheta que aparecce en su esquina superior izquierda), se selecciona la subpaleta Numeric y dentro de ella el control Dial. Se arrastra el control sobre el panel frontal y se coloca donde se quiera. (Hay que notar que en el diagrama de bloques aparece automticamente un terminal de entrada con la misma etiqueta que el control del panel frontal) 3 6. Segn se ha colocado el control y mientras la etiqueta sigue resaltada, podemos teclear Entrada para cambiarla. Si ya no est seleccionada, se puede editar haciendo doble click sobre ella (notar la diferencia que hay entre las teclas <Enter> del teclado alfanumrico y el numrico). 7. Se aaden un botn de stop y un led de la subpaleta Boolean etiquetados Stop y Alarma respectivamente. 8. Se aade un Waveform Chart (ojo, no Graph) etiquetado Temperatura. 9. Y un control Vertical Pointer Slide de la subpaleta Numeric etiquetado Lmite. 4 10. Al final quedar un panel frontal y un diagrama de bloques parecido al de la figura. 11. En este VI tenemos los controles Entrada, que simula la entrada de una tensin; Lmite, que servir para fijar el lmite a partir del cual se active la alarma y stop que servir para detener la ejecucin del programa. Tambin se encuentran los indicadores Temperatura, en el que se ir visualizando la seal de entrada y Alarma, que indicar cundo la entrada supera el lmite. 12. Al control Lmite se le aade un display digital, para visualizar el valor exacto del mismo. Pulsando con el botn derecho del ratn sobre el control, se extiende su men asociado y en l elegimos la opcin Digital Display de Visible Items. 5 13. Se mueve este indicador digital pinchando sobre l y llevndolo a la parte inferior del control. 14. Se va a simular la entrada de un sensor de temperatura que nos da una salida de 0 a 1 voltio para un rango de 0 a 100 0 C. Por este motivo hay que cambiar las escalas de los controles Entrada y Lmite, ponindolas entre 0 y 1 en el primero, y entre 0 y 100 en el segundo. Para ello hacemos doble click sobre el 10 de ambos y tecleamos 1 y 100 respectivamente. 15. Ahora hay que disear el diagrama de flujo que realice esto. Tenemos una entrada entre 0 y 1, que se corresponde a una temperatura entre 0 y 100 0 C, por lo tanto, la entrada del control Entrada habr que multiplicarla por 100, para obtener la temperatura directamente en grados centgrados. Esto se puede hacer con la funcin Multiply de la subpaleta Numeric de la paleta de funciones. 6 16. Para hacer la comparacin entre la temperatura medida y el lmite, se tendr que utillizar la funcin Greater? de la subpaleta Comparison de la paleta de funciones. 17. Una vez colocadas las dos funciones, se conectan mediante cables las entradas y salidas de las mismas como indica la figura, para ello utilizaremos la herramienta wiring. 7 18. Para aadir la constante 100 a multiplicar por la entrada, se hace click con el botn derecho sobre el terminal de entrada inferor de la funcin Multiply y se elige Constant de la opcin Create del men desplegable. 19. Tendremos algo parecido a la figura (en esta figura se ha aadido un indicador digital Valor escalado para indicarnos el valor de la temperatura de entrada directamente en grados centgrados). 20. Ahora se aade una estructura While Loop de la subpaleta Structures de la paleta de funciones, que abarque todos los elementos del diagrama de bloques y se une el control Stop con el terminal condicional de la misma. Se utiliza esta estructura para que el programa se ejecute hasta que se pulse el botn de stop. 8 21. Con el terminal condicional que viene por defecto, slo nos hara una iteracin, ya que el botn de stop nos da un 0 por defecto hasta que se pulse. Por tanto hay que cambiar el terminal pulsando sobre l con el botn derecho, eligiendo la opcin Stop if True del men. 22. Por ltimo aadiremos un retraso en la toma de cada muestra, ya que de lo contrario su velocidad sera excesiva. Para ello utilizamos la funcin Wait (ms) de la subpaleta Time & Dialog de la paleta de funciones, con una contante en su terminal de entrada de valor 500. De esta forma, se realiza una muestra de temperatura cada medio segundo. 9 23. Como ltimo paso, se coloca el autoescalado del eje Y del grfico. Para esto se escoge la opcin AutoScale Y del tem Y Scale del men desplegable del indicador (botn derecho del ratn sobre el mismo). 24. Haciendo click sobre el botn Run el programa simula una entrada de un sensor de temperatura (girando el botn Entrada), muestra la temperatura en el grfico y enciende el led de alarma cada vez que se sobrepasa el lmite impuesto. 10