Está en la página 1de 6

Ejercicio 6-1 Temperature Warnings con gestión

de errores
Objetivo
Modificar un VI para utilizar una estructura de casos y tomar una decisión software.

Escenario
Ha creado un VI en el que el usuario introduce una temperatura, una temperatura
máxima y una mínima. Se genera una cadena de caracteres de advertencia en función
de la relación de las entradas. No obstante, una situación podría hacer que el VI
funcionara incorrectamente. Por ejemplo, el usuario podría introducir una temperatura
máxima inferior a la temperatura mínima. Modifique el VI para generar otra cadena de
caracteres que alerte al usuario del error: Upper Limit < Lower Limit. Configure el
indicador Warning? como TRUE para indicar el error.

Diseño
Modifique el diagrama de flujo creado para el VI Temperature Warnings como se
muestra en la Figura 6-21.

Figura 6-21. Diagrama de flujo modificado de Temperature Warnings

Output
M
Min
inTTeem
mpp>= No CMuirnreTnetmTpem>=
p No Current Temp No No Warning
Max Temp MMaaxxTT eemmpp Min Temp and
FALSE

Yes Yes Yes

Output Output Freeze


Heatstroke Warning and
Create Error
Warning and TRUE
TRUE

Output
Upper Limit
< Lower Limit
and TRUE

Debe añadir una estructura de casos al VI Temperature Warnings para ejecutar el


código si la temperatura máxima es menor o igual que la temperatura mínima. En caso
contrario, el VI no ejecuta el código. En su lugar, el VI genera una nueva cadena de
caracteres y el indicador Warning? se establece como TRUE.
Figura 6-22. Diagrama de bloques original del VI Temperature Warnings

Guía del participante de LabVIEW Core 1


Implementación
1. Abra Weather Warnings.lvproj en el directorio Exercises\LabVIEW Core 1\Weather Warnings.
© National Instruments

2. Abra Temperature Warnings.vi desde la ventana Project Explorer.

3. Abra el diagrama de bloques y cree espacio para añadir la estructura de casos.

 Seleccione la terminal de clúster de definición de tipos Weather Data In, la función Unbundle by Name y la terminal Error In.

Consejo Para seleccionar más de un elemento, pulse la tecla Mayús mientras selecciona los elementos.
| 6-3

 Mientras los objetos siguen seleccionados, use la tecla de flecha izquierda del teclado para mover los objetos a la izquierda.

Consejo Mantenga pulsada la tecla Mayús para mover los objetos en incrementos de cinco píxeles.

Consejo Presione la tecla Ctrl y use la herramienta Positioning para arrastrar una región del tamaño que quiera insertar.
 Seleccione la terminal de clúster de definición de tipos Weather Data Out, la función Bundle by Name y la terminal Error Out.
6-4

Lección 6

| ni.com

Mientras las terminales siguen seleccionadas, use la tecla de flecha derecha del teclado para mover los indicadores a la derecha.

 Seleccione el cable que conecta la terminal Weather Data In y la función Bundle by Name.

Utilización de estructuras de toma de decisiones


 Mientras el cable sigue seleccionado, use la tecla de flecha arriba del teclado para mover el cable hacia arriba.

4. Modifique el diagrama de bloques para que sea similar al mostrado en las figuras 6-23, 6-24 y 6-25. Este VI forma parte del proyecto
de la estación meteorológica de temperatura.

Figura 6-23. Diagrama de bloques del VI Temperature Warnings: Caso No Error, False

1 Less?: Compara Max Temperature y Min Temperature. Asegúrese de que la función Less? está fuera de la estructura de casos.
2 Estructura de casos: No incluya las terminalesWeather Data In, Error In, Weather Data Out o Error Out en la estructura de casos ya que
estos controles e indicadores son usados en ambos casos.
3 Establecer los casos True y False: Con el caso True visible, haga clic con el botón derecho en el borde de la estructura de casos y
seleccione Make this Case False.
4 Estructura de casos: Conecte la terminal Error In a la terminal del selector para crear los casos No Error y Error. Por defecto, la estructura
de casos tiene casos True y False. Estos casos cambian a Error y No Error solo después de conectar Error In a la terminal del selector.
Figura 6-24. VI Temperature Warnings: Caso No Error, True

1 Caso True: Si Max Temperature es menor que Min Temperature, se ejecuta el caso True. Haga clic en la etiqueta del selector de casos
para escoger el caso True.
2 True Constant: Cuando el caso True se ejecuta, se ilumina el LED Temperature Warning? en el clúster Weather Data Out.
3 String Constant: Si Max Temperature es menor que Min Temperature, se muestra la advertencia Upper Limit < Lower Limit en el panel
frontal. Introduzca el texto en la constante de cadena.

5. Prediga los valores de Temperature Warning Text y Temperature Warning? según cada conjunto de entradas.

Guía del participante de LabVIEW Core 1


Tabla 6-1. Predicción de valores para el VI Temperature Warnings

Temperatura
© National Instruments

Temperatura actual máxima Temperatura mínima Texto de alerta de temperatura ¿Alerta de temperatura?

30 30 10

25 30 10

10 30 10

25 20 30
| 6-5
6. Cree el caso Error en la estructura de casos externa para que este VI pueda ser usado como un subVI.
6-6

Lección 6
Figura 6-25. VI Temperature Warnings: Caso Error
| ni.com

Utilización de estructuras de toma de decisiones


7. Guarde el VI.

Prueba
1. Cambie al panel frontal del VI.

2. Pruebe el VI introduciendo un valor de la tabla 6-2 en los controles Current Temperature, Max Temperature y Min Temperature, y
ejecutando el VI para cada configuración.

La tabla 6-2 muestra los valores Temperature Warning Text y Temperature Warning? esperados. Valor booleano de cada conjunto de
datos.
Tabla 6-2. Prueba de valores para el VI Temperature Warnings

Temperatura
Temperatura actual máxima Temperatura mínima Texto de alerta de temperatura ¿Alerta de temperatura?

30 30 10 Heatstroke Warning Verdadero

25 30 10 No Warning Falso

10 30 10 Freeze Warning Verdadero

25 20 30 Upper Limit < Lower Limit Verdadero

 ¿Coinciden estos valores con los que había predecido?

 ¿Qué ocurre si establece el valor de las tres entradas en 10?

 ¿Cómo podría resolver este problema?

3. Pruebe el caso Error. Para usar este VI como subVI, el VI debe ser capaz de gestionar un error entrando al VI. Pruebe el caso Error para
asegurarse que este VI puede emitir la información que recibe.

 En el panel frontal, use la herramienta Operating para hacer clic en el indicador booleano status del clúster Error In para que el
indicador cambie a rojo e introduzca 7 en el control code.

 Ejecute el VI. La información de error que introdujo pasa por el caso Error del VI y tiene su salida en el clúster Error Out.

 Muestre el diagrama de bloques, seleccione el caso No Error, resalte la ejecución y después ejecute el VI de nuevo para que el error

Guía del participante de LabVIEW Core 1


pase por el caso Error.

 En el panel frontal, haga clic con el botón derecho en el borde del clúster Error Out y seleccione Explain Error para mostrar información
© National Instruments

acerca del error que fue devuelto.

4. Guarde y cierre el VI.

Fin del ejercicio 6-1


| 6-7

También podría gustarte