Deber2 Lavbiew

DEPARTAMENTO DE CIENCIAS DE LA ENERGÍA Y LA MECÁNICA CARRERA DE: INGENIERÍA MECATRÓNICA INSTRUMENTACIÓN MECATRÓNICA D

Views 92 Downloads 1 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

DEPARTAMENTO DE CIENCIAS DE LA ENERGÍA Y LA MECÁNICA

CARRERA DE: INGENIERÍA MECATRÓNICA

INSTRUMENTACIÓN MECATRÓNICA

DEBER N°2

TEMA: VIs Labview básico

NOMBRE: Álvaro Quisilema

NRC: 1437

FECHA DE ENTREGA:

10 de enero del 2018

1. Tema: VIs Labview básico 2. Objetivos:  Realizar los ejercicios propuestos en la guía de Labview.  Comprender el funcionamiento de la programación por bloques. 3. Desarrollo: 3.1 Ejercicio 1 -

Crear una VI muy simple, en el que se conecta un Control a un indicador y se observa como al modificar el valor del control se modifica el valor del indicador.

-

Aprovechar para explicar el uso de los diferentes botones usados para controlar la VI: Flecha para ejecutar, run continously, abort, pause. Reiterar que NO se debe usar run continously ni abort. Flecha para ejecutar: Al hacer clic en esta ponemos en marcha la simulación hasta que termine el ciclo para el que está diseñado. Run continuosly: No debemos utilizar esta opción debido a que al utilizarla edl programa volverá a ejecutarse aunque ya haya terminado el programa asignado. Abort: Este botón detiene la simulación en cualquier momento, no es recomendable utilizarla porque puede almacenar valores erróneos que no se eliminarán, para lo cual es recomendable utilizar un ciclo while para detener un proceso. Pause: Da una pausa en cualquier momento de la simulación. -

Explicar los diferentes tipos de datos que existen en labVIEW y mostrar cómo cambiar los controles/terminales. Explicar que son los puntos de coerción.

LAbview al gual que cualquier programa de simuación ocupa diferentes tipos de datos como son enteros (int), decimales (double), booleanos, mediante los cuales se manejan las señales de entrada como los de salida, los puntos de coerción se dan cuando por alguna equivocación conectamos a un bloque un tipo de dato que no es el adecuado, para lo cual existen convertidores de datos con los cuales eliminamos estos puntos y se eliminan los errores de la simulación. 3.2 Ejercicio 2 Realizar un programa para convertir de grados centígrados a farenheit. Para eso implementar la función: °𝐹 = °𝐶 ∗ 18 + 32

3.3 Ejercicio 3 Dado dos puntos de una recta (x1,y1) y (x2,y2), calcular la pendiente m y el cruce por cero b.

3.4 Ejercicio 4 Laso While: Pendiente de una recta. Modificar el programa anterior para que funcione cíclicamente con un while loop.

3.5 Ejercicio 5 Lazos: Generación de números randómicos. Crear un programa que tenga el siguiente comportamiento: • Genere números randómicos entre 0 y 10 • Cuando el número es mayor a 9.5, detener la generación de números y mostrar el número randómico y el número de iteraciones que tomó generarlo • Establecer un número máximo de iteraciones del programa, si se pasa de este número detenerlo Pistas: • Se puede implementar con lazos while o con for • Para la generación de números randómicos se puede usar:

3.6 Ejercicio 6 Temporización: Generación de números randómicos. Modificar el ejercicio anterior, Ejercicio 4-2 Lazos: Generación Numeros Randómicos, para que se genere un número randómico cada segundo (configurable) Probar diferentes tiempos de espera, y diferentes funciones de temporización.

3.7 Ejercicio 7 Elapsed Time Modificar el Ejercicio 4-3 Temporización: Generación de Números Randómicos Temporizada para que el programa se detenga no en un máximo de interaciones, sino en un tiempo máximo de 10 segundos (configurable) Tip: Usar la versión con lazo while.

3.8 Ejercicio 8. Práctica Case Structure Boleano Mediante un selector construir una VI que ejecuta una suma o una resta. Case False:

Case True:

3.9 Ejercicio 9

-

Crear un programa que realice las 4 operaciones aritméticas básicas en 2 números (suma, resta, multiplicación, división) El programa debe tener un selector (control enum) y 2 controles numéricos para ingresar los números. TIPS: Cree un control tipo Enum, edite sus componentes y cablearlo al selector de una estructura de caso. En cada caso programar según lo necesario. Case Suma:

-

Case Resta:

-

Case Multiplicación:

-

Case división:

3.10

Ejercicio 10 Escritura LVM

Construir un VI que registra continuamente datos de temperatura, límite y alarma (cada 500 mseg) La temperatura y el límite se despliegan en un Chart Confirmar la escritura desde Excel Implementar control de errores para parada automáticamente si se detecta un error Configuraciones principales del LVM: File Format: Text Segment Headers: One Header Only X Value Columns: One Column Only Delimiter: Tab

Comprobación en Excel:

3.11

Ejercicio 11 Lector LVM punto a punto

Crear un VI que lee los datos punto a punto, grabados en Registrador LVM de Temperatura. Mostrar en un chart cada 500 ms solamente la información de temperatura y límite, con el tiempo en el cual se registraron los datos (Time Stamp: Absolute). Mostrar en un indicador boleano el estado de la alarma. Al iniciar el programa cargamos el archivo .lvm generado en el anterior ejercicio:

Posteriormente podemos observar la gráfica generada anteriorimente se genera la gráfica y la alarma se enciende al sobrepasar el valor máximo establecido.

3.12 -

Ejercicio 12 Lector LVM

Crear un VI que recupera en bloque los datos de un archivo. Mostrar los datos de temperatura y límite en un Grap. Para esto al igual que el ejercicio anterior cargamos al archivo .vlm del ejercicio anterior y vemos como se recuperan los gráfic

3.13 -

Ejercicio 13 Waveform Chart

Mostrar la creación de un waveform graph. Mostrar los distintos modos de actualización. Mostar historia.

Como podemos ver el primer recuadro del Strip se muestra una gráfica continua, em=n el scope se muestra que la gráfica se va creando en el tiempo, y finalmente en un Sweep podemos ver que contiene un cursor que va actualizando la gráfica anterior.

3.14 Ejercicio 14 Waveform Graph - Convertir el ejercicio anterior usando un waveform Graph - Incorporar información del tiempo - ¿Qué pasa cuando se conecta un arreglo como entrada de un waveform Chart?

Como podemos ver ahora tenemos información de amplitud y tiempo ya definidos para generar la función solicitada. Al ingresar un arreglo se grafican los puntos que se especifican en el arreglo formando una gráfica.

3.15 -

Ejercicio 15 Generar multiplots.

Crear diferentes multiplots.

Como podemos ver se ha generado dos gráficas las cuales podemos comparar y ver que se encuentran desfasadas. 4. Conclusiones: - Pudimos comprender el funcionamiento de Labview y sus diferentes tipos de funciones hasta aquí expuestas. - Se pudo observar las ventajas de la programación por bloques y crear diferentes tipos de HMI amigables para el usuario. - Comprendimos como se puede hacer una lectura y escritura de datos en un archivo exterior para mostrarlos en un gráfico.

5. Bibliografía: Dorf, R. C. (1998). Modern Control System, 8th edition. California: Books by Marquette University. Kuo, B. C. (1996). Sistemas de Control. Mexico: EDIMSA S.A.