Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Output
M
Min
inTTeem
mpp>= No CMuirnreTnetmTpem>=
p No Current Temp No No Warning
Max Temp MMaaxxTT eemmpp Min Temp and
FALSE
Output
Upper Limit
< Lower Limit
and TRUE
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.
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.
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
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?
25 30 10 No Warning Falso
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
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