Está en la página 1de 15

LABORATORIO DE PROGRAMACION APLICADA

A LA INDUSTRIA
CARACTERISTICAS Y CONFIGURACION DE UNA
TARJETA DAQ
V CICLO
ALUMNO:
JOSE JAVIER GUTIERREZ BICERRA
PROFESOR:
MIGUEL ANGEL CHAVEZ LUNA

2016-I

SOFTWARE DE ADQUISICION DE DATOS Y CONTROL DE PROCESOS CON PC


DEPURACION

Complete estos pasos para cargar un VI roto y corregir los errores. Use la
ejecucin paso a paso y el resaltado de la ejecucin para revisar el VI.
1. Abra y examine el VI Debug Exercise (Main).
Seleccione ArchivoAbrir.
Abra Debug Exercise (Main).vi
Aparecer este panel frontal.

Usamos Ctr+T para poder visualizar el diagrama de bloques del VI.


Aparecer el siguiente diagrama de bloques.

Por los que se puede observar del bloque de diagramas y el panel de frontal
se puede llegar a varias soluciones de las cuales se realizara la siguiente:

Para la primera parte:

Esta parte del programa consiste en agarrar un nmero del 0 al 1 y luego


multiplicar el valor aleatorio por 10. Para eso solo unimos el cuadro
numrico y lo conectamos a la funcin Multiply.

Para la segunda parte:

Esta parte se pudo arreglar gracias al panel frontal donde nos muestra un
control numrico del resultado de la funcin multiply pero este lo podemos
cambiar a un indicador para que pueda mostrar el valor de la multiplicacin
que se realiz anteriormente.

Luego de cambiar a Indicador el diagrama de bloques se ver as:

Para la tercera parte:


Luego de solucionar el diagrama de bloques Main; el resultado de la
multiplicacin del valor aleatorio por 10 entra a un SubVI siguiente:

Este SubVI al ejecutarlo nos muestra un error el cual solucionamos al unir


la funcin Add con la funcin Square root y luego sale del SubVI y regresa
al programa Main.

Luego de salir del SubVI el nmero entra a la funcin Add para que se le
agreguen dos unidades y se obtenga el resultado en el panel frontal.

Ejecutamos el programa y obtenemos lo siguiente en el panel frontal:

Si uno deseara ingresar un numero aleatorio como usuario en el panel


frontal lo nico que se hara es eliminar la funcin Random Number y luego
cambiar el indicador de la funcin Random Number a control y podra
realizar la misma operacin pero con cualquier otro nmero.

Haciendo el arreglo descrito al ejecutar el programa se coloc el valor 100 y


se observ el resultado de la multiplicacin y el resultado final siendo el
nmero 100 ingresado por el usuario.

DETERMINE WARNINGS
Dado el siguiente diagrama de flujo nos pide crear un VI sencillo.

Siguiendo el diagrama de flujo se realiz el diagrama de bloques y el panel


frontal de la siguiente forma:

Diagrama de Bloques

Panel Frontal
Ahora probamos el programa haciendo uso del siguiente cuadro de
temperaturas:

Para la primera fila:

Para la segunda fila:

Para la tercera fila:

Qu ocurre si introduce un valor Max Temp inferior a Min Temp?


Probamos un valor de temperatura mx. de 20 y un valor de temperatura
min de 30 y sucede lo siguiente al ejecutar el programa.

AUTOMATCH

Dado el siguiente diagrama de flujo nos piden crear un VI que genere


continuamente nmeros aleatorios entre 0 y 1.000 hasta que genere un
nmero que coincida con el que seleccione el usuario. Determine
cuntos nmeros aleatorios gener el VI antes de que el nmero
coincidiera.

Siguiendo la gua del laboratorio se crea un nuevo VI y se crea lo pedido en


el panel frontal:
Para el panel frontal:
1. Cree la entrada Number to Match.
Aada un control numrico a la ventana del panel frontal.
Etiquete el control a Number to Match.
2. Configure el valor predeterminado para el control Number to Match.
Configure el control Number to Match en 50.

Haga clic con el botn derecho en el control Number to Match y


seleccione Data OperationsMake Current Value Default.
3. Configure las propiedades del control Number to Match para que el
intervalo de datos sea de 0 a 1000, el valor de incremento sea 1 y los
dgitos de precisin sean 0.
Haga clic con el botn derecho en el control Number to Match y
seleccione Data Entry en el men contextual. Aparecer la pgina Data
Entry del cuadro de dilogo Numeric Properties.
Desmarque la casilla de verificacin Use Default Limits.
Configure el valor Minimum a 0 y seleccione Coerce en el men
desplegable Response to value outside limits.
Configure el valor Maximum a 1000 y seleccione Coerce en el men
desplegable Response to value outside limits.
Configure el valor Increment a 1 y seleccione Coerce en el men
desplegable Response to value outside limits.

Seleccione la ficha Display Format.


Seleccione Floating Point y cambie el tipo de precisin de Significant
digits a Digits of precision.
Escriba 0 en el cuadro de texto Digits y haga clic en el botn OK.

4. Cree la salida Current Number.


Aada un indicador numrico a la ventana del panel frontal.
Etiquete el indicador Current Number.
5. Configure a 0 los dgitos de precisin para la salida Number to Match.
Haga clic con el botn derecho en el indicador Current Number y
seleccione Display format en el men contextual. Aparecer la pgina
Display Format del cuadro de dilogo Numeric Properties.
Seleccione Floating Point y cambie el Precision Type a Digits of precision.
Escriba 0 en el cuadro de texto Digits y haga clic en el botn OK.

6. Cree la salida # of iterations.

Coloque un indicador numrico en el panel frontal.


Etiquete el indicador # of iterations.
7. Configure la representacin para la salida # of iterations como un nmero
entero largo.
Haga clic con el botn derecho en el indicador # of iterations.
Seleccione RepresentationI32 en el men contextual.

PRUEBA DEL PROGRAMA:


Haga clic con el botn derecho en el indicador Current Number y seleccione
AdvancedSynchronous Display.

El programa seguir ejecutndose hasta que el Number to Match sea igual


al Current Number:

CONCEPTO: BUCLES WHILE FRENTE A BUCLES FOR


Adquiere datos de presin en un bucle que se ejecuta una vez cada segundo
durante un minuto.
1. Si usa un bucle While, qu condicin necesita para detener el bucle?
Bucle While Time=1minute.
2. Si usa un bucle For, cuntas iteraciones necesita ejecutar el bucle?
Bucle For: 60 iteraciones
3. Resulta ms fcil implementar un bucle For o un bucle While?
Ambos son posibles.
Escenario 2
Adquiere datos de presin hasta que sta es mayor o igual que 1.400 psi.
1. Si usa un bucle While, qu condicin necesita para detener el bucle?
Bucle While: Pressure= 1400 psi.
2. Si usa un bucle For, cuntas iteraciones necesita ejecutar el bucle?
Bucle For: Desconocido
3. Resulta ms fcil implementar un bucle For o un bucle While?
Un bucle While. Aunque puede aadir un terminal condicional a un
bucle For, debe cablear un valor al terminal de contaje. Sin ms
informacin, no conoce el valor apropiado para cablear al terminal de
contaje.
Escenario 3
Adquiere datos de presin y temperatura hasta que ambos valores son
estables durante dos minutos.
1. Si usa un bucle While, qu condicin necesita para detener el bucle?
Bucle While: Bucle While: [(ltima Temperatura = Temperatura
Previa) durante 2 minutos o ms] y [(ltima presin = Presin Previa)
durante 2 minutos o ms]
2. Si usa un bucle For, cuntas iteraciones necesita ejecutar el bucle?
Bucle For: Desconocido

3. Resulta ms fcil implementar un bucle For o un bucle While?


Un bucle While. Aunque puede aadir un terminal condicional a un
bucle For, debe cablear un valor al terminal de contaje. Sin ms
informacin, no conoce el valor apropiado para cablear al terminal de
contaje.
Escenario 4
Genera una rampa de tensin que comienza en cero, aumentando
incrementalmente en 0,5 V cada segundo, hasta que la tensin de salida es
igual a 5 V.
1. Si usa un bucle While, qu condicin necesita para detener el bucle?
Bucle While: Voltaje = 5 V
2. Si usa un bucle For, cuntas iteraciones necesita ejecutar el bucle?
Bucle For: 11 iteraciones (incluyendo los dos puntos finales, cuente
los valores para cada valor 0, 0.5, 1.0, 1.5, ... 4.5, 5.0.)
3. Resulta ms fcil implementar un bucle For o un bucle While?
Ambos son posibles.