Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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.
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.
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).
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:
9
Figura 6.22: Panel Frontal original de Temperature Warning.
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.
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.
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.
13
AHORA MOSTRAREMOS POR NUMEROS COMO DEBEN IR
UBICADOS PARA QUE LO PUEDA INDENTIFICAR FACILMENTE.
14
TENDREMOS EN CUENTA LAS SIGUIENTES FUNCIONES PARA ESTE
CASO:
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.
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.
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.
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.
19
3.3.2. Ejercicio 6.2:
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.
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