Está en la página 1de 21

UNIVERSIDAD

NACIONAL DEL SANTA

FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICA PROFESIONAL
INGENIERÍA EN ENERGÍA
INTEGRANTES:
CHARCAPE SANTAMARÍA CRISTIAN PIERO……………0201911056
TIRADO MORALES PATRICK YAKUSA………
VARGAS JULCA SERGIO ANTONIO…………0201811032

CURSO:
METROLOGIA E INSTRUMENTACION

DOCENTE:
PAREDES GONZALES PEDRO ENRIQUE

CICLO: IV
Nuevo Chimbote
2020
1
INDICE
1. OBJETIVOS.......................................................................................................................4
2. MARCO TEORICO...........................................................................................................4
2.1. Clusters........................................................................................................................4
2.2. Orden de Elementos de Cluster.................................................................................4
2.2.1. Crear Controles e Indicadores de Cluster........................................................4
2.2.2. Crear Constantes del Cluster.............................................................................5
2.2.3. Usar Funciones de Cluster.................................................................................5
2.2.4. Ensamblar Clusters............................................................................................6
2.2.5. Modificar un Cluster..........................................................................................6
2.2.6. Temperatura.......................................................................................................7
2.2.7. Estructura de casos.............................................................................................7
3. PARTE EXPERIMENTAL...............................................................................................8
3.1. MATERIALES...........................................................................................................8
3.2. PROCEDIMIENTO...................................................................................................8
3.2.1. Ejercicio 6.1: Temperature Warnings con gestión de errores.........................8
3.2.2. Ejercicio 6.2:.....................................................................................................17
3.2.3. Ejercicio 7.1:.....................................................................................................17
3.3. RESULTADOS.........................................................................................................18
3.3.1. Ejercicio 6.1: Temperature Warnings con gestión de errores.......................18
3.3.2. Ejercicio 6.2:.....................................................................................................20
3.3.3. Ejercicio 7.1:.....................................................................................................20
3.4. INTERPRETACION...............................................................................................20
3.4.1. Ejercicio 6.1: Temperature Warnings con gestión de errores.......................20
3.4.2. Ejercicio 6.2:.....................................................................................................20
3.4.3. Ejercicio 7.1:.....................................................................................................20
4. CONCLUSIONES............................................................................................................21
5. BIBLIOGRAFIA..............................................................................................................21

2
PR
AC
TIC
A
N°6
:
DESAR
ROLLO
DE 3
1. OBJETIVOS.
 Modificar un VI para utilizar una estructura de casos y tomar una decisión software.
 C
 U

2. MARCO TEORICO.
2.1. Clusters.
Los clusters agrupan elementos de datos de diferentes tipos. Un ejemplo de un cluster es el
cluster de error de LabVIEW, el cual combina un valor Booleano, un valor numérico y uno
de cadena de caracteres. Un cluster es similar a un registro o a una estructura en lenguajes
de programación basados en texto.
Construir varios elementos de datos en clusters elimina el desorden de cables en el
diagrama de bloques y reduce el número de terminales del panel conector que los subVIs
necesitan. El panel conector tiene, a lo más, 28 terminales. Si su panel frontal contiene más
de 28 controles e indicadores que quiera pasar a otro VI, agrupe algunos de ellos en un
cluster y asigne el cluster a una terminal en el panel conector.
La mayoría de los clusters en el diagrama de bloques tienen un patrón de cable rosa y
terminal de tipos de datos. Los clusters de error tienen un patrón de cable amarillo obscuro
y terminal de tipo de datos. Los clusters de valores numéricos, algunas veces conocidos
como puntos, tienen un patrón de cable café y terminal de tipo de datos. Puede cablear
clusters numéricos cafés a funciones Numéricas, como Suma o Raíz Cuadrada, para
realizar la misma operación simultáneamente en todos los elementos del cluster.

2.2. Orden de Elementos de Cluster.


Aunque el cluster y los elementos de arreglo están ordenados, debe desagrupar todos los
elementos del cluster una vez usando la función Unbundle. Puede usar la función Unbundle
By Name para desagrupar los elementos del cluster por nombre. Si utiliza la función
Unbundle by Name, cada elemento del cluster debe tener una etiqueta. Los clusters
también se diferencian de los arreglos ya que tienen un tamaño fijo. Como un arreglo, un
cluster puede ser un control o un indicador. Un cluster no puede contener una combinación
de controles e indicadores.

2.2.1. Crear Controles e Indicadores de Cluster.


Cree un control o indicador de cluster en el panel frontal al añadir una estructura de cluster
al panel frontal, como se muestra en el siguiente panel frontal y al arrastrar un objeto de
datos o elemento, que puede ser un control o indicador numérico, Booleano, de cadena de
caracteres, path, refnum, arreglo hacia el interior de la estructura del cluster.
Cambie el tamaño de la estructura del cluster al arrastrar el cursor mientras coloca la
estructura del cluster.

4
Figura 9. Creación de un Control de Cluster

La Figura 10. Es un ejemplo de un cluster que contiene tres controles: una cadena de
caracteres, un interruptor Booleano y un numérico.

Figura 10. Ejemplo de Control de Cluster

2.2.2. Crear Constantes del Cluster


Para crear una constante del cluster en el diagrama de bloques, seleccione una constante del
cluster en la paleta de Funciones, coloque la estructura del cluster en el diagrama de
bloques y coloque una constante de cadena de caracteres, constante numérica, constante
Booleano o constante cluster en la estructura del cluster. Puede usar una constante de
cluster para almacenar datos constantes o como un punto de comparación con otros
clusters.

Si tiene un control o indicador de cluster en la ventana del panel frontal y quiere crear una
constante de cluster que contenga los mismos elementos en el diagrama de bloques, puede
arrastrar el cluster desde la ventana del panel frontal al diagrama de bloques o dar clic con
botón derecho en el cluster en la ventana del panel frontal y seleccione Create» Constant en
el menú de acceso directo.

2.2.3. Usar Funciones de Cluster


Use las funciones de Cluster para crear y manipular clusters. Por ejemplo, puede realizar
tareas similares a las siguientes:

 Extraiga elementos de datos individuales desde un cluster.


 Añada elementos de datos individuales a un cluster.
 Fracture un cluster en sus elementos de datos individuales.
Use la función de Bundle para ensamblar un cluster, use la función Bundle y la función
Bundle by Name para modificar un cluster y use la función Unbundle y la función
Unbundle By Name para desensamblar clusters.

5
También puede colocar las funciones Bundle, Bundle by Name, Unbundle, y Unbundle by
Name en el diagrama de bloques al dar clic con botón derecho en la terminal del cluster en
el diagrama de bloques y al seleccionar el Cluster, Paleta Class & Variant en el menú de
acceso directo. Las funciones de Agrupar y Desagrupar contienen automáticamente el
número correcto de terminales. Las funciones Agrupar por Nombre y Desagrupar por
Nombre aparecen con el primer elemento en el cluster. Use la herramienta de Posición para
cambiar el tamaño de las funciones de Agrupar por Nombre y Desagrupar por Nombre para
mostrar los otros elementos del cluster.

2.2.4. Ensamblar Clusters


Use la función Bundle para ensamblar un cluster desde elementos individuales o para
cambiar los valores de los elementos individuales en un cluster existente sin tener que
especificar los nuevos valores para todos los elementos. Use la herramienta de Posición
para cambiar el tamaño de la función o haga clic con botón derecho en una entrada de
elemento y seleccione Añadir Entrada desde el menú de acceso directo.

Figura 11. Ensamblar un Cluster en el Diagrama de Bloques

2.2.5. Modificar un Cluster


Si cablea la entrada de cluster, puede cablear solamente los elementos que desea cambiar.
Por ejemplo, el Cluster de Entrada que se muestra en la Figura 12 contiene tres controles.

Figura 12. Bundle se Usa para Modificar un Cluster

Si conoce el orden del cluster, puede usar la función Bundle para cambiar el valor del
Comando al cablear los elementos que se muestran en la Figura 12.
También puede usar la función Bundle By Name para reemplazar o tener acceso a
elementos etiquetados de un cluster existente. La función de ABundle by Name funciona
como la función de Bundle, pero en lugar de relacionar los elementos del cluster por su
orden de cluster, los relaciona por sus etiquetas. Solamente puede tener acceso a elementos
con etiquetas propias. El número de entradas no necesita ser igual al número de elementos
en un cluster de salida.

6
Use la herramienta de Operación para hacer clic en una terminal de entrada y seleccionar
un elemento en el menú desplegable. También puede hacer clic con botón derecho en la
entrada y seleccionar el elemento con Seleccionar Elemento en el menú de acceso directo.

En la Figura 13, puede usar la función de Bundle by Name para actualizar los valores de
Comando y Función con los valores del Nuevo Comando y Nueva Función.

Figura 13. Bundle by Name se Usa para Modificar un Cluster

Use la función de Bundle by Name para estructuras de datos que pueden cambiar durante el
desarrollo. Si añade un nuevo elemento al cluster o modifica su orden, no necesita
reescribir la función de Bundle by Name ya que los nombres siguen siendo válidos.

2.2.6. Temperatura.
La temperatura es una magnitud referida a la noción de calor medible mediante un
termómetro. En física, se define como una magnitud escalar relacionada con la energía
interna de un sistema termodinámico, definida por el principio cero de la termodinámica.
Más específicamente, está relacionada directamente con la parte de la energía interna
conocida como energía cinética, que es la energía asociada a los movimientos de las
partículas del sistema, sea en un sentido traslacional, rotacional, o en forma de vibraciones.
A medida que sea mayor la energía cinética de un sistema, se observa que este se encuentra
más «caliente»; es decir, que su temperatura es mayor.
En el caso de un sólido, los movimientos en cuestión resultan ser las vibraciones de las
partículas en sus sitios dentro del sólido. En el caso de un gas ideal monoatómico se trata
de los movimientos traslacionales de sus partículas (para los gases multiatómicos los
movimientos rotacional y vibracional deben tomarse en cuenta también).

2.2.7. Estructura de casos.

Una estructura de Casos tiene dos o más subdiagramas o casos. Solamente un subdiagrama
es visible a la vez y la estructura ejecuta solamente un caso a la vez. Un valor de entrada
determina cual subdiagrama se ejecuta. La estructura de Caso es similar a las instrucciones
del interruptor o las instrucciones si...después... en lenguajes de programación basados en
texto.

7
La etiqueta del selector de caso en la parte superior de la estructura de Caso contiene el
nombre del valor del selector que corresponde al caso en el centro y a las flechas de
incremento y reducción a cada lado.
Haga clic en las flechas de incremento y reducción para desplazarse en los casos
disponibles. También puede hacer clic en la flecha hacia abajo a lado del nombre del caso y
seleccionar un caso en el menú desplegable.

Cablee un valor de entrada o selector a la terminal del selector para determinar qué caso se
ejecuta.
Debe cablear un entero, valor Booleano, secuencia o valor de tipo enumerado a la terminal
del selector. Puede colocar la terminal del selector en cualquier parte del borde izquierdo
de la estructura de Casos. Si el tipo de datos de la terminal del selector es Booleano, la
estructura tiene un caso True o un caso False. Si la terminal del selector es un entero,
secuencia o valor de tipo enumerado, la estructura tiene cualquier número de casos.

3. PARTE EXPERIMENTAL.
3.1. MATERIALES.
 Computadora o laptop.
 Programa LabVIEW.
 Acceso Plataforma Zoom.
 Word e PDF.

3.2. PROCEDIMIENTO.
3.2.1. Ejercicio 6.1: Temperature Warnings con gestión de errores.
ESCENARIO:
La clase pasada se vio el tema de Temperature Warning, pues ahora se verá lo que
es Temperature Warning con gestión de errores, como sabemos si introducimos
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:

8
Figura 6.21: Diagrama de flujo modificado de Temperature Warnings
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.
DIAGRAMA ORIGINAL:

Figura 6.22: Diagrama de bloques original de Temperature Warning.

9
Figura 6.22: Panel Frontal original de Temperature Warning.

PASO 1: Como primer caso abrimos Weather Warning. Lvproj en el


directorio Exercises/labVIEW core i/ Weather Warning, si nosotros lo tenemos
guardado en otras carpetas siga los pasos para encontrar su archivo y poder abrirlo.

PASO 2: Se pasa abrir desde nuestro Project Explorer, Temperature


Warning. Vi.

10
PASO 3: Para poder empezar modificar nuestro VI, vamos a tener en cuenta
que se trabaja añadiendo estructuras de casos, para este ejercicio se implementara 2
estructuras. Tener en cuenta algunos consejos.
Consejo: para seleccionar más de un elemento, pulsamos la tecla Mayus mientras
seleccionamos los elementos, mientras los objetos siguen seleccionados, use la tecla de
flecha izquierda del teclado para mover los objetos.

Consejo: Mantener pulsado la tecla mayus para mover los objetos en incrementos de
cinco pixeles.

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 cluster de definición de tipos weather data out, la


función Bundle by Name y la terminal Error Out.
 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.
 Mientras el cable sigue seleccionado, use la tecla de flecha arriba del teclado para
mover el cable hacia arriba.

11
PASO 3: En este paso se modificará el diagrama de bloques, se tendrá en cuenta
varias diferentes funciones agregar en nuestro diagrama, primero se trabajará El
diagrama de bloques de VI Temperature Warning Caso No Error, False.

TENDREMOS EN CUENTA LAS SIGUIENTES FUNCIONES:

 Less?: Compara Max Temperature y Min Temperature. ¿Asegúrese de que


la función Less? está fuera de la estructura de casos.

 Estructura de casos: No incluya las terminales Weather 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.

12
 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.

 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.

13
AHORA MOSTRAREMOS POR NUMEROS COMO DEBEN IR
UBICADOS PARA QUE LO PUEDA INDENTIFICAR FACILMENTE.

Figura 6.23: Diagrama de bloques del VI Temperature Warnings: Caso No


Error, False.
1. Less?
2. Estructura de casos
3. Establecer los casos True y False.
4. Estructura de casos.

Consejo: Para facilitar la búsqueda en la paleta de funciones podemos presionar


Ctrl+space se abrirá el quick drop.

PASO 4: Ahora implementaremos en nuestro diagrama de bloques VI


Temperature Warnings: Caso No Error, True, para ello se lo mostraremos
como quedara en nuestro diagrama.

14
TENDREMOS EN CUENTA LAS SIGUIENTES FUNCIONES PARA ESTE
CASO:

 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.
 True Constant (Constante booleana): ¿Cuándo el caso True se ejecuta,
se ilumina el LED Temperature Warning? en el clúster Weather Data Out.

15
 String Constant (constante de cadena): 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.

AHORA MOSTRAREMOS POR NUMEROS COMO DEBEN IR


UBICADOS PARA QUE LO PUEDA INDENTIFICAR FACILMENTE.

Figura 6.24: VI Temperature Warnings: Caso No Error, True.


1. Caso True.
2.True Constant (Constante Booleana).
3.String Constant (Constante de cadena).

Consejo: Para facilitar la búsqueda en la paleta de funciones podemos presionar


Ctrl+space se abrirá el quick drop.

16
PASO 5: En este paso se modificará el diagrama de bloques, se tendrá en cuenta
las funciones agregar en nuestro diagrama, primero se Creará el caso Error en la
estructura de casos externa para que este VI pueda ser usado como un subVI.

TENDREMOS EN CUENTA LAS SIGUIENTES FUNCIONES PARA


ESTE CASO:

 1.True Constant: ¿Cuándo el caso True se ejecuta, se ilumina el LED


Temperature Warning? en el clúster Weather Data Out.
 2.String Constant (constante de cadena): 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.

Consejo: Para facilitar la búsqueda en la paleta de funciones podemos presionar


Ctrl+space se abrirá el quick drop.

Guardamos nuestro VI.

3.2.2. Ejercicio 6.2:

3.2.3. Ejercicio 7.1:

17
3.3. RESULTADOS.
3.3.1. Ejercicio 6.1: Temperature Warnings con gestión de errores.
 Tendremos en cuenta el cuadro que nos dan para ejecuta nuestro VI, para
ello empezamos introduciendo valores a Current Temperature, Max
Temperature, Min Temperature y vamos ejecutando.

Tabla: Prueba de valores para el VI Temperature Warnings.


 Empezamos probando la temperatura actual de 30, la máxima de 30 y
mínima de 10 y se observa el texto de alerta que nos muestra “Heatstroke
Warning” y observamos que se actica el LED mostrando que es verdadero.

 Ahora damos nuevos valores de 25, 30 y 10 a las temperaturas respectivas,


y mensaje que nos vota es “No Warning” es decir sin peligro, y como se
observa que el LED no se prender ya que no hay alerta la temperatura no
nos muestra la advertencia.

18
 Probamos con valores de temperatura de 10, 30 y 10 y vemos como nos
muestra el mensaje de alerta de “Freeze Warning” es decir mucho frio, y
para ellos no muestra el foquito LED verdadero ya que es una alerta que
preocupa.

 Probamos con valores de temperatura de 25, 20 y 30, donde podemos


apreciar que nos mostrara un nuevo mensaje de alerta nos mostrara el
mensaje de Upper Limit < Lower Limit es decir temperatura mínima
<temperatura máxima y se prendera el LED mostrando que no es normal.

19
3.3.2. Ejercicio 6.2:

3.3.3. Ejercicio 7.1:


.

3.4. INTERPRETACION.
3.4.1. Ejercicio 6.1: Temperature Warnings con gestión de errores.
 Para poder entender este programa primero es saber cómo es el comportamiento
y cómo funciona nuestro VI.
 Este ejercicio trata de ingresar valores de la temperatura actual en ° C y nos
resultará un mensaje (una variable de salida), pero para ello habrá una
temperatura máxima y mínima, las siguientes condiciones son:
- Si la temperatura actual es mayor igual a la temperatura Max entonces el
mensaje nos dirá que es “Que hay un peligro de calor”
- Si la temperatura actual es menor igual a la temperatura min, entonces el
mensaje nos dirá que hay “Peligro de frio”.
- Si la temperatura actual está dentro del intervalo de la temperatura mínima
y la temperatura Max, entonces el mensaje nos dirá “No hay peligro”
- Para este caso si nosotros Agregamos que hay otro mensaje que, si ingresas
la temperatura mínima mayor que la temperatura máxima, nos mostrara el
mensaje de Upper Limit < Lower Limit es decir temperatura mínima
<temperatura máxima.
 Al ingresar varios controles se puede optimizar con el comando o se puede
reducir en uno solo con el comando cluster silver para así reducir la cantidad de
los controles en uno solo.
 El comando select mayormente depende de un operador de comparación, si la
función “s” es verdadera nos resultara el mensaje de la parte “t”, y si es falsa
nos resultara el mensaje de la parte “f” entonces t: f dependen de s.

 El error que nos muestra ay cuando activamos el led de Error In nos saldrá de
color rojo, y pones cualquier numero al code ya sea el numero 7, lo que va
suceder es que Te va a salir error ya que no está permitido para ningún code, ya
sea si colocamos la temperatura siempre nos va botar de alerta error.

3.4.2. Ejercicio 6.2:


3.4.3. Ejercicio 7.1:

20
4. CONCLUSIONES.
 Este programa me sirvió para poder aprender cómo es el manejo de un sistema
de advertencia de temperatura y como darnos cuando no marcha bien algo en
nuestro VI y nos logre votar alertas y así nosotros poder prevenir y también
aprendimos como poder simularlo en el programa labVIEW, sabiendo que en el
campo de sus aplicaciones se puede simular diferentes maneras de poder darnos
alguna advertencia y así reducir los accidentes en el trabajo y agregado
adicional cuando nos muestra un error nos aparezca la alerta de error para toda
la ejecución.

5. BIBLIOGRAFIA.
https://www.ni.com/getting-started/labview-basics/esa/environment#:~:text=El%20panel
%20frontal%20incluye%20controles,ventana%20del%20diagrama%20de%20bloques


 https://www.ni.com/getting-started/labview-basics/esa/data-structures .
 https://es.wikipedia.org/wiki/Temperatura.

21

También podría gustarte