You are on page 1of 35

PROGRAMACIÓN APLICADA A LA INDUSTRIA

LABORATORIO N° 09

Medir y Analizar variables industriales


por medio de una PC

CODIGO DEL CURSO: AA5050

Jhon Quispe Choquemallco


Alumno(s): Nota
Enrique Ccahuata Madueño
Grupo: A Ciclo: I

ELECTRÓNICA Y AUTOMATIZACIÓN INDUSTRIAL


PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 2 de 35

I. OBJETIVOS:
Adquiere y analiza los datos con el LabVIEW y realiza aplicaciones con los sensores de medición.
Haciendo uso de estructura Fórmula Node.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red; así como la ingestión de alimentos o
bebidas.

MARCO TEORICO

Tutorial: MathScript and Formula Nodes


Publish Date: jun 07, 2018 | 15 Calificaciones | 3.80 fuera de 5 | Print
Overview
The Formula Node in the LabVIEW software is a convenient, text-based node you can use to perform
complicated mathematical operations on a block diagram using the C++ syntax structure. It is most useful
for equations that have many variables or are otherwise complicated. The text-based code simplifies the
block diagram and increases its readability. Furthermore, you can copy and paste existing code directly
into the Formula Node rather than recreating it graphically.
Table of Contents
In addition to text-based equation expressions, the Formula Node can accept text-based versions of if
statements, while loops, for loops, and do loops, which are familiar to C programmers. These
programming elements are similar but not identical to those you find in C programming.
The MathScript Node implements similar functions but with the additional functionality of a full .m file
compiler, making it useful as a textual language for signal processing, analysis, and math. LabVIEW
MathScript is generally compatible with .m file script syntax, which is widely used by alternative
technical computing software. For LabVIEW 2009 and later, the LabVIEW MathScript features are
released separately in the LabVIEW MathScript RT Module.
Using the Formula Node
Complete the following steps to create a VI that computes different formulas depending on whether the
product of the inputs is positive or negative.
1. Selecting File»New VI to open a blank VI.
2. Place a Formula Node on the block diagram.
1. Right-click on the diagram and navigate to Programming»Structures»Formula Node.
2. Click and drag the cursor to place the Formula Node on the block diagram.
3. Right-click the border of the Formula Node and select Add Input from the shortcut menu.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 3 de 35

4. Label the input variable x.


5. Repeat steps 3 and 4 to add another input and label it y.
6. Right-click the border of the Formula Node and select Add Output from the shortcut menu.

7. Create two outputs and name them z1 and z2, respectively.

Note: It is considered good programming practice to keep the inputs on the left border and the outputs on
the right border of the Formula Node. This helps you follow the data flow in your VI and keep your code
organized.
8. Enter the expressions below in the Formula Node. Make sure that you complete each command with a
semicolon. Notice, however, that the if statement does not require a semicolon after the first line.
if (x*y>0)
z1 = 3*x**2 - 2*y**3;
else z1 = 0;
z2 = sinh(z1);
9. Create controls and indicators for the inputs and outputs.
1. Right-click on each input and select Create»Control from the shortcut menu.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 4 de 35

2. Right-click on each output and select Create»Indicator from the shortcut menu.

10. Place a While Loop with a stop button around the Formula Node and the controls. Be sure to include
a Wait (ms) function inside the loop to conserve memory usage. Your block diagram should appear as
follows.

11. Click the Run button to run the VI. Change the values of the input controls to see how the outputs
change.
In this case, the Formula Node helps minimize the space required on the block diagram. Accomplishing
the same task without the use of a Formula Node requires the following code.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 5 de 35

Resources
For more information on the Formula Node syntax or the functions available, see the LabVIEW Help by
pressing the <Ctrl-H> keys while you are developing your code. This opens the Context Help window,
which includes information about the feature that your mouse is hovering over. In the Context
Help window, select Detailed help for more information.
Using the MathScript Node
Complete the following steps to create a VI that performs various operations on a 1D array in LabVIEW.
1. Open a blank VI from the toolbar by selecting File»New VI.
2. Place a MathScript Node on the block diagram.
1. Right-click on the diagram and navigate to Programming»Structures»MathScript Node.
2. Click and drag the cursor to place the MathScript Node on the block diagram.
3. In the same manner as you implemented in the Formula Node exercise, right-click on the border and
select Add Input from the shortcut menu. Label the input x.
4. Right-click the border and select Add Output from the shortcut menu. Repeat this process to create
three outputs labeled y, y1, and d. For LabVIEW 2010 and later select Add Output»Undetected
Variable.
5. Place an array of numeric controls on the front panel. Label the array x and wire it to the x input of
the MathScript Node on the block diagram.
6. In the MathScript Node, enter the following expressions:
y = x.^2;
y1 = y(1);
d = dot(x,y);
7. Create indicators for each of the three outputs by right-clicking each output and
selecting Create»Indicator from the shortcut menu.
8. Place a While Loop with a stop button around the MathScript Node and the controls. Be sure to
include a Wait (ms) function inside the loop to conserve memory usage. Your block diagram should
appear as follows.

9. On the front panel, expand the arrays to show multiple elements. With the cursor, grab the bottom
middle selector of the array and drag it down to show multiple elements.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 6 de 35

10. Begin by placing a 1, 2, and 3 in the first three elements of the x control. Your front panel should look
similar to the one below. Note that the fourth and fifth elements are grayed out. This is because they
are not initialized. You can initialize them by clicking inside the cell and entering a value. To
uninitialize a cell, right-click the element and select Data Operations»Delete Element from the
shortcut menu.

11. Click the Run button. Change the values of the elements in the array to see how the outputs change.

II. MATERIAL Y EQUIPO:


 PC Pentium 4.
 Sistema de adquisición de datos Nacional Instruments (NI USB-6008).
 Módulo ECP
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 7 de 35

V.- PROCEDIMIENTO:

A. DAQ CONFIGURATION

1. In the block diagram, Express, Input , Select DAQ Assistant

2. This DAQ only read in voltage. You are going to acquire a signal input voltage

3. Select the channel, in this case channel ai0. Then Finish


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 8 de 35

4. Configure the voltage input Setup in the window Express Task. This DAQ can change the Full
Scale Range. You can chose, +-4, +-5, +-10, +-20V. The resolution will change based on the scale
you use. For now select +-5V.

5. To see click in the Connection Diagram


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 9 de 35

6. Observe como se ha encontrado el nivel de Voltaje para 1 bit de Resolución

5S

3S
Res 1 bit=219.4-214.2=4.8mV
4S
1S 2S

1 muestra en 1seg
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 10 de 35

Resultados de la configuracion del DAQ

Calculo de numero de byte.

−37.6 − (−40.2) = 2.6𝑚𝑉

5 − (−5 )
= 2.6𝑚𝑉
2𝑛 − 1

𝑙𝑛(4167.7)
𝑛=
𝑙𝑛(2)

𝑛 = 11.9
La resolución del DAQ es de:

𝒏 = 𝟏𝟐 𝒃𝒊𝒕

1. Observe como se calcula la resolución “n” que es el número de bits del DAQ

La resolución LSB de este convertidor (Voltaje de un escalón en mV) o voltaje por 1 bit
𝑅𝑎𝑛𝑔𝑜 𝑑𝑒 𝑉𝑜𝑙𝑡𝑎𝑗𝑒 10 − (−10 )
Resolución LSB = = = 4.8𝑚𝑣
2𝑅𝑒𝑠𝑜𝑙𝑢𝑐𝑖ó𝑛 − 1 2𝑛 − 1

20
2𝑛 − 1 =
4.8 × 10−3

2𝑛 = 4166.7 + 1 = 4167.7

𝑙𝑛(2𝑛 ) = 𝑙𝑛(4167.7)
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 11 de 35

𝑛 ∗ 𝑙𝑛(2) = 𝑙𝑛(4166.7)

𝑙𝑛(4167.7)
𝑛=
𝑙𝑛(2)

𝑛 = 12

Por lo tanto la resolución del DAQ es de 12 bit

Capture una pantalla y analice cual es la resolución para 1 bit en mV y halle la resolución del DAQ
que se le ha entregado en el laboratorio

Resolución 1 bit 2.6mV


[mV]
Resolución del 12 bit
DAQ

2. Observe que se ha configurado el Rate (Hz) a 10KS/s y en la gráfica se está mostrando


1000 muestras

Compruebe si se puede muestrear 11KS/s. Capture la pantalla y verifique que ocurre


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 12 de 35

Cuando la frecuencia de muestreo es igual 11k,


en cual hemos sobrepasado el límite máximo
de nuestra frecuencia de muestreo.

¿Cuánto es la Frecuencia de muestreo máxima del DAQ 6008?

La frecuencia máxima de muestreo es de 10K.

Prueba de la frecuencia máxima de muestreo


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 13 de 35

Frecuencia de muestreo 10k

B. Make A Logging Data with a DAQ and Excel

https://www.youtube.com/watch?v=y0Ey6h0Tr64
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 14 de 35

To write the data you can use Write to Measurent

Resultados de la experiencia
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 15 de 35

Se observa que al poner un voltaje de 4V en el “data” de nuestro panel frontal, se observa que en
nuestra salida de nuestro DAQ obtenemos 3.998V.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 16 de 35

se observa que la salida de nuestro DAQ es de 5V


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 17 de 35

To read you can use Read from Measurement File


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 18 de 35

Or you can use Excel

1. Elabore un programa (interfaz) desde Labview que permita escribir valores en la salida analógica.
Mida con un voltímetro la salida generada. Muestre el programa desarrollado.

C. SALIDA ANALOGICA DEL DAQ

ACTIVIDD 2: Elabore un programa (interfaz) desde Labview que permita escribir valores en la
salida analógica y que haga una rampa de 0 a 10V. Mida con un voltímetro la salida generada tipo
rampa. Muestre el programa desarrollado.

DESARROLLO ACTIVIDAD 2.

Connect Analog Out CH0 to Analog In CH1 on the DAQ Signal Accessory.

1. Modify the block diagram as shown


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 19 de 35

Place the DAQ

Resultados de la actividad 2
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 20 de 35

En la imagen se observa una rampa de 0 a 4V

Para obtencion de datos y exportarlos al excel

Conexión de un “write to measurement file” para obtención de datos exportarlos al Excel para su
visualización
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 21 de 35

En la imagen se observa los datos obtenido de nuestro “write to measurement file”

Assistant Express VI, located on the Functions>>Output palette, in the For Loop. Complete the
following steps to configure this Express VI to generate an analog output voltage.

1. Select Analog Output>>Voltage for the measurement to make.


2. Select Dev1>>ao0 for the physical channel and click the Finish button.
3. In the Analog Output Voltage Task Configuration dialog box that appears, configure the Task
Timing to Generate 1 Sample. Change the output range minimum to 0 and maximum to 10.

4. Click the OK button to close the Analog Output Voltage Task Configuration dialog box. This
saves the settings specified for the task in the DAQ Assistant Express VI.

5. Measure with your Voltmeter to verify the voltage


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 22 de 35

Actividad 2: Open PDF LAB 08 PART 2 pro digital inputs and outputs

Resultados de nuestro PDF LAB 08 PART 2

Encendido y apagado de un led.

Programa realizado

Control del encendido y apagado de un led por un array.


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 23 de 35

Encendido y apagado de un led controlado por un array

Encendido y apagado de una secuencia de led por medio de un array

Programa realizado en block diagram


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 24 de 35

Se observa en las imágenes que al poner un numero en array se enciende los leds.

Array es igual a 2
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 25 de 35

En la imagen se observa el encendido de 2 leds ya que el array es igual a 2.


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 26 de 35

En la imagen se observa el encendido de leds por medio de pulsadores o switch


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 27 de 35

Actividad 3: Mediante el Software de Labview realice una interface que permita el encendido de cinco
LEDs, para una entrada variable de 0 a 10 V utilizando una tarjeta de adquisición de datos; los leds se
deben encender respectivamente en 2V, 4V, 6V, 8V y 10V.

Simulación
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 28 de 35
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 29 de 35

Como vemos en nuestro programa se enciende los leds de manera secuencial, mientras se aumenta el
valor de tensión.

Actividad 3: Una bomba debe llenar agua a un tanque cuando se arranca su motor por intermedio del
pulsador de arranque S0 o cuando el nivel de agua es mínimo. Del mismo modo, la bomba deja de
funcionar cuando se activa el pulsador de parada (S1) o cuando el nivel de agua está en máximo. El
control automático se da por intermedio de un sensor de nivel por resistencia variable, el cual se conecta
a una tarjeta de entrada analógica (DAQ), tal que, 10V indica que el tanque se encuentra lleno (5
metros) y 0V se encuentra vacío (0 metros). Por lo tanto, la bomba debe funcionar en operación manual
a través de (S0 y S1) o automático por el sensor de nivel (R).

El sistema incluye un panel de lámparas indicadoras (H0, H1, H2), cuando la bomba funciona, la lámpara
H0 se enciende permanentemente, en caso de una falla en el motor de la bomba por sobrecarga, el
encendido de la lámpara H0 pasa a ser intermitente, con una frecuencia de 250Hz; si el tanque está lleno,
la lámpara H1 estará encendida y finalmente si el tanque está vacío, la lámpara H2 estará encendida.

Desarrolle la estrategia usando Labview. Muestre el sistema de supervisión implementado.


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 30 de 35

Link del video


https://www.youtube.com/watch?v=Izfafm6u07g&feature=youtu.be

Programa realizado para el trabajo aplicativo


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 31 de 35

Primeramente, nuestro tanque esta vacío y se encuentra activado nuestra lampara H2

Al presionar S0 nuestro empieza a llenarse, y al llagar a un nivel alto se activa la lampara H2


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 32 de 35

Se activa nuestra lampara H0 cuando se realiza el llenado del tanque

FINALIZACIÓN DEL LABORATORIO

1. Informe al instructor que ha concluido para que revise su laboratorio.


2. Apague el equipo.

D
A (muy B C
(Requiere
bueno) (bueno) (Regular)
Ing Alex Tapia Mejora) PESO
4 3 2 1
Trabaja en grupo, es proactivo, Trabaja
con Seguridad, responsabilidad y 4 3 2 1 20%
puntualidad y EPP. Realiza exposición
Configura el DAQ y realiza una
Gráfica y visualización de tanque con 4 3 2 1 20%
una entrada variable de 0-5V
Escribir valores en la salida analógica
del DAQ. Mida con un voltímetro la 4 3 2 1 20%
salida generada
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 33 de 35

Realizar una interface para una entrada


variable de 0 a 10 V utilizando una
tarjeta de adquisición de datos; los leds 4 3 2 1 20%
se deben encender respectivamente en
2V, 4V, 6V, 8V y 10V

Redacta informe, conclusiones y


4 3 2 1 20%
realiza Investigación

RESEARCH: LabVIEW para Medición y Análisis de Datos

(A MANO – HAND WRITTING)

1. Explique mediante gráficos como se Escoge el Método Correcto para Análisis

2. Categorías de Análisis. ¿Cómo se categorizan los grupos de medición?


Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 34 de 35

3. ¿Cuáles son las Herramientas de Análisis disponibles para LabVIEW? De ejemplos y explique

En una sistema de control existe una plata que debemos controlar, la interfaz hombre maquina la ofrece
LabVIEW con su módulo de adquisiciones datos.

Ejemplo típico de un procesamiento de datos usando LabVIEW

VIII.- OBSERVACIONES:

 Para hacer operación dentro de un nodo formula es importante conocer el tipo de variable
que estamos utilizando, para evitar posteriores errores.
 Observamos la resolución del DAQ es de 12 bits, lo compramos con la formula.
 La máxima frecuencia de muestro de esta tarjeta fue de 10Khz, si sobrepasamos este
valor nos mostrara error.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 35 de 35

IX.- CONCLUSIONES:
 Se obtuvo Señales de entrada/salida una señal de entrada o salida física es normalmente de
tensión o corriente. La señal de tensión suele ser 0 a 5v, 0 a 10v y la señal de corriente
entre 4 a 20mA, 0 a 20mA.
 El nodo de fórmula es un nodo conveniente, basado en texto, que puede usar para realizar
operaciones matemáticas complicadas en un diagrama de bloques utilizando C
 Se realizó la exportación de datos en Excel para su previa visualización de un gráfico que
nos ayuda a ver el comportamiento de la señal.

You might also like