Está en la página 1de 14

Electrónica y automatización

Industrial
Programación aplicada a la industria
CICLO V

Laboratorio n°1
“Implementación de un VI
y resolución de problemas de depuración”
Integrantes del grupo:
• De la Cruz Mauricio, Félix Vidal

• Palacios Orbegoso, Sayu Yosmar


Profesor:
Sarco Montiel, Armando
Sección:
C5-5-B
Fecha de realización :6 de marzo de 2020

Fecha de entrega: 11 de marzo de 2020

2020-1

ELECTRÓNICA Y AUTOMATIZACIÓN INDUSTRIAL


CPE
Laboratorio 1: Implementación de un VI

Tabla de contenido
1. INTRODUCCION ...........................................................................................................................................2
2. Objetivos: ........................................................................................................................................................2
3. Seguridad: ........................................................................................................................................................2
4. Equipos y Materiales: ......................................................................................................................................2
5. Fundamento Teórico:.......................................................................................................................................3
6. Procedimiento: .................................................................................................................................................3
6.1Creación de Controles. .......................................................................................................................................3
7. Ejercicio 1........................................................................................................................................................4
8. Ejercicio 2........................................................................................................................................................5
9. Ejercicio 3........................................................................................................................................................6
10. Ejercicio 4........................................................................................................................................................7
11. Ejercicio 5........................................................................................................................................................9
12. Ejercicio 6......................................................................................................................................................10
13. OBSERVACIONES ......................................................................................................................................12
14. CONCLUSIONES .........................................................................................................................................12
15. REFERENCIA BIBLIOGRAFICA ...............................................................................................................12

1
Laboratorio 1: Implementación de un VI

1. INTRODUCCION

LabVIEW viene del del significado de “laboratory virtual instrument engineering workbench” es un
concepto básico fundamental de la programación, la cual está ligado al software de adquisición y
control, en su entorno examina los bloques de construcción para cualquier aplicación de LabVIEW, así
mismo, cuenta con un panel frontal, diagrama de bloques, paletas, controles e indicadores, es así que
este software cuanta con gran cantidad de librerías y protocolos de comunicación. Una de las
extensiones de labview es que son denominados instrumentos virtuales, es debido a que todo su
funcionamiento imita perfectamente a los instrumentos físicos, como por ejemplo a los osciloscopios y
multímetros.
extensiones, Así como, principalmente da mayor énfasis en la programación grafica donde se
evidencia las conexiones de funciones y también cuenta con una herramienta de depuración.

2. Objetivos:

● Familiarizarse con el ambiente de programación en LabVIEW 8.2, estableciendo sus


principales características.
● Desarrollar programas sencillos que permita la familiarización con el paquete de
Instrumentación Virtual.

3. Seguridad:

Advertencia:
● No obstruir las vías de evacuación con mochilas, sillas en mala
posición, etc.
● Ubicar maletines y/o mochilas al final del aula o en los casilleros
asignados al estudiante.
● No ingresar con líquidos, ni comida al aula de Laboratorio.
● Al culminar la sesión de laboratorio apagar correctamente la
computadora y la pantalla, y ordenar las sillas utilizadas.
● En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red

4. Equipos y Materiales:

Una computadora con:


● Windows 7 o superior
● Conexión a la red del laboratorio
● Software LabVIEW de 32 bits

2
Laboratorio 1: Implementación de un VI

5. Fundamento Teórico

LabView es un entorno de desarrollo de programas basado en un lenguaje de programación gráfico (G)


que genera los programas en forma de diagramas de bloques.
LabView dispone de bibliotecas para adquisición de datos, análisis, presentación y almacenamiento de
datos. Además, dispone de herramientas convencionales de desarrollo de programas y depuración de
errores, tales como puntos de ruptura, ejecución paso a paso y animación del flujo del programa.

Los programas en LabView se denominan instrumentos virtuales (extensión *.vi). Un VI consiste en


una interfaz de usuario interactiva denominada Panel y un diagrama de flujo de datos. Cada VI podrá
tener acceso a otros VIs, bien para hacer nuevas pantallas o bien para que trabajen como subprogramas,
esto se hará a través de la generación del icono del VI y de sus entradas y salidas. Se comenzar ́a
programando el VI de mayor nivel definiendo las entradas y salidas para la aplicación deseada.

6. Procedimiento

6.1 Creación de Controles.


En el Panel Frontal (PF) nos encontramos con controles e indicadores, conformando las entradas y salidas de
datos respectivamente.
Desde el Panel Frontal, incorporar los siguientes controles:
a) Control Numérico, Control Booleano y Control String.
b) Indicador “Numérico”, Indicador “Meter”, Indicador “Thermometer”, Indicador “Tank”, Indicador “Boolean” e
Indicador “String”

Figura 1. Panel Frontal

Con la paleta Tools activada en selección automática podemos incrementar el valor del control numérico,
haciendo clic en las flechas o bien ingresando un número con doble clic en el control.
El Diagrama de Bloques (DB) está compuesto por nodos, terminales y cables. El cableado se completa
acercando el cursor a los terminales y teniendo la paleta Tools en Selección Automática, el resultado es el que
se muestra en la figura siguiente:

3
Laboratorio 1: Implementación de un VI

Figura 2. Diagrama de bloques

Con la combinación de teclas “CTRL+E”, intercambiamos las pantallas desde PF a DB y viceversa y con
“CTRL+T” aparecen juntas una al lado de la otra.
En el gráfico diferenciamos tres cableados con colores distintos:
a) Color Naranja para los datos numéricos de punto flotante (azul en caso de enteros)
b) Color Verde para datos del tipo booleano.
c) Color Violeta para los datos String.

El grosor del cableado indicará si se trata una magnitud escalar, de una matriz de una o de dos dimensiones.
Para mejorar la presentación del cableado apoyamos el cursor sobre el mismo y con la tecla derecha nos
aparece un menú pop-up. Seleccionando la primera opción “Clean Up Wire” automáticamente se optimizará las
conexiones.
Con la combinación de teclas “CTRL+B” limpiamos las conexiones que pudieran quedar quebradas.

Finalizado el cableado pulsando el botón de RUN Continuously en la barra de herramientas de Estado el


programa se ejecuta.
Si el botón apareciera con la flecha quebrada es indicio que el programa tiene irregularidades, con pulsar el
botón aparecerá un diálogo con las fuentes de errores. Entre los errores más comunes aparecen:

a) Terminal de entrada de una función sin conectar.


b) Cable roto en el DB por incompatibilidad de tipos de datos o bien por conexiones sin continuidad.
c) Un Sub VI está roto.

7. Ejercicio 1
Implementar la siguiente función

4
Laboratorio 1: Implementación de un VI
Figura 3. Circuito de una función

Solución

Figura 4. Panel de control del circuito lógico

Figura 5. Diagrama de bloques del circuito lógico

Para desarrollar el ejercicio 1, debemos simular las entradas con 4 “Push Buttom” y en la salida colocamos un
“Round Led” (ambos se encuentran en la opción “Boolean”). Luego en el diagrama de bloques se agrega las
compuertas lógicas en la opción “Boolean”.

8. Ejercicio 2
Crear un VI que acepta la entrada de una variable x temperatura desde un control numérico para convertirla de
ºC a ºF y mostrarla en un indicador numérico.

5
Laboratorio 1: Implementación de un VI

Solución

Figura 6. Panel de control para visualizar la conversión

Figura 7. Diagrama de bloques para convertir C° a F°

Podemos ver que en el ejercicio 2 se tiene que hacer un convertidor de unidades de temperatura, para ello
agregamos una variable de control (“Numeric control”) y le pondremos Celsius; ya que es la variable
dependiente. Luego colocamos la variable indicadora (“Numeric Indicator”) y se le pondrá Faradios, ya que es
la variable Independiente. Por últimos en el diagrama de bloques se le coloca las operaciones aritméticas
(“Numeric”).

9. Ejercicio 3
Implementar un VI que te dé como resultado la Hipotenusa

Figura 8. Ejemplo a realizar

6
Laboratorio 1: Implementación de un VI

Solución:

Figura 9. Panel de control para visualizar la hipotenusa

Figura 10. Diagrama de bloques para hallar la hipotenusa

Podemos ver que en el ejercicio 3 se tiene que la hipotenusa de un triángulo rectángulo, para ello agregamos
dos variables de control (“Numeric control”) que serán Cateto 1 y Cateto 2; ya que son variables dependientes.
Luego colocamos la variable indicadora (“Numeric Indicator”) y se le pondrá Hipotenusa, ya que es la variable
Independiente. Por últimos en el diagrama de bloques se le coloca las operaciones aritméticas (“Numeric”).
En el funcionamiento se tendrán que elevar al cuadrado cada cateto, luego sumarlo para posteriormente sacarle
la raíz cuadrada y obtener el resultado.

10. Ejercicio 4
Implemente un instrumento virtual que permita monitorear el nivel alto y nivel bajo del tanque, estos indicadores
se activan cuando:

Nivel >= 90 Alarma de nivel alto = ON


Nivel <= 10 Alarma de nivel bajo = ON

7
Laboratorio 1: Implementación de un VI

Figura 11. Ejemplo a realizar

Solución :

Figura 12. Panel de control para visualizar el nivel de un tanque

8
Laboratorio 1: Implementación de un VI

Figura 13. Diagrama de bloques para el control de nivel de un tanque

En el ejercicio 3 nos pide un control del nivel del tanque indicando cuando está en nivel bajo y nivel alto. Por
ello se colocará un potenciómetro vertical, un tanque (Tank) y dos indicadores leds (“Round Led”). Luego en el
diagrama de bloques se le agregara dos comparadores que nos permitirá evaluar en qué nivel se quiere que
oscile el tanque. En el primer comparador se le coloca una entrada de 90 (que es el nivel máximo que debe
llegar el tanque), por eso el led de nivel alto se encenderá. En cambio, en el segundo comparador se le coloca
una entrada de 10 (que es el nivel mínimo que debe llegar el tanque), por eso el led de nivel bajo se encenderá

11. Ejercicio 5
Implementar un VI, que te pida como entrada “Apellidos”, luego otra entrada “Nombres”, finalmente en un
indicador te mostrará la unión del nombre con mayúscula al inicio, seguido de una coma, luego un espacio y
finalmente todos los apellidos en mayúsculas.

Figura 14. Ejemplo a realizar


Solución :

9
Laboratorio 1: Implementación de un VI
Figura 15. Panel de control para visualizar datos personales

Figura 16. Diagrama de bloques para el control datos personales

En el ejercicio 5 se puede observar que en el panel se colocó dos “String control” y un “String
indicator”, para poder ingresar los datos y visualizarlos respectivamente. En el diagrama de bloques se
colocó un “Top upper case” (convierte en mayúsculas las palabras), un “space constant” (espacio) y
un “string constan” (permite colocar un caracter). Pero para unir cada uno de ellos y obtener la
representación que queremos se debe añadir un “concatenate string”.

12. Ejercicio 6
Implementar un VI, que mida la temperatura y te permita configurar dos alarmas, una boolean y otra de tipo
string, las alarmas se activarán cuando:
● La temperatura actual (Current Temp) sea menor igual a la mínima temperatura (Min Temp = 10) y se
activará el led (Warning?) y la alarma tipo texto (Warning Text) mostrará peligro de congelamiento
(Freezing Warning)
● La temperatura actual sea mayor igual a la máxima temperatura (Max Temp = 90) y se activará el led
(Warning?) y la alarma tipo texto (Warning Text) mostrará peligro de sobrecalentamiento (Heatstroke
Warning)
● En caso que la temperatura esté entre 11 y 89 °C el led (Warning?) estará desactivado y texto (Warning
Text) mostrará sin peligro (No Warning)

Figura 17. Panel de control para indicar los estados de un tanque

10
Laboratorio 1: Implementación de un VI

Figura 16. Diagrama de bloques para indicar los estados de un tanque.

En el ejercicio 6 se puede observar que tenemos 3 variables de control, el cual dos de ellas nos permite poner
los límites de un tanque y la otra nos ayudara a variar el nivel del tanque. Lo que se quiere es buscar la manera
que salga 3 tipos de mensajes, para ello debemos agregar un “string” y un led indicador. En el diagrama de
bloques unimos cada bloque de tal manera que nos dé el resultado que se quiere y por eso se debe colocar dos
comparadores que nos ayudara a definir los límites. Luego usamos un selector para unir los mensajes (“string
constan”) y lo uniremos con el bloque de “string” y el mensaje que indica “no hay peligro” tendrá que unirse con
un diferente, ya que entre esos valores diferentes de los limites no habrá peligro.

Depuración de errores:
El LabVIEW cuenta con herramientas poderosas para la corrección y corrección de errores
(Debugging), las cuales podemos encontrar en la barra de herramientas ubicada en la parte superior del
Block Diagram.

Métodos para la detección de errores


• Encontrando los Errores
Haciendo clic en el botón de “RUN” que esta roto;
aparece una ventana mostrando los errores
• Resaltar la Ejecución
Con clic en el botón de high ligh execution, podemos relentizar el flujo de ejecución del programa
• Ejecución paso a paso
Utilizando los botones de ejecución paso a paso
• Herramienta de Prueba
Con clic en el botón derecho sobre el cable se exhibe
la ventana de prueba y mostrando los datos mientras
fluyen por el segmento de cable.
También se puede seleccionar la herramienta de
prueba desde la paleta de herramientas y hacer un
clic en el cable.

11
Laboratorio 1: Implementación de un VI

13. OBSERVACIONES

• Se observo con respecto al laboratorio de LabVIEW, que gracias al software podemos realizar
diseños utilizando instrumentos que imita perfectamente de a los instrumentos físicos.
• Se observa de la figura 11, al momento de simular el llenado del tanque controlado por alarmas
este varia de forma real.
• Se observa de la figura 9, que también se puede insertar formas aritméticas y comparadores en
la cual se evidencia el cálculo de la hipotenusa de dicho triangulo.

14. CONCLUSIONES

• Se concluye que el panel frontal y el bloque de diagramas cumplen una función muy
importante en labview, ya que es donde se visualiza los resultados de cada experiencia.
• Se llego a concluir que con todos los controles que tiene el software de labview se puede hacer
conexiones con el plc sin ningún problema.
• Se concluye también que las herramientas de desarrollo, así como, sus librerías son de alto
nivel para el control y análisis de datos.
• Se concluye con respecto a la parte de diagramas de bloques es donde ahí encontramos a los
comparadores, con ello podemos realizar lógicas de control de circuito tal como observamos en
la figura 3.

15. REFERENCIA BIBLIOGRAFICA

• http://www.ni.com/getting-started/labview-basics/esa/
• https://sdei.unican.es/Paginas/servicios/software/Labview.aspx
• http://www.esi2.us.es/~asun/LCPC06/TutorialLabview.pdf

Electrónica y automatización industrial


Rúbrica
Capacidad terminal Realiza una aplicación con animaciones, botones, nodos de propiedad e invocación para
/ Competencia la implementación de un HMI.
Los estudiantes estarán en la capacidad de realizar aplicaciones de sistemas de
Competencia
supervisión, para manejar conceptos de programación, utilizando el software LabVIEW.
específica de la
*(La redacción de la competencia específica tiene cuatro componentes: acción,
sesión
contenido, propósito y condición).
Curso Programación Aplicada a la Industria Periodo 2019-II

Actividad Laboratorio 1: Implementación de un VI Ciclo V

De la Cruz Mauricio, Félix Vidal


Nombre del Alumno Semana 1
Palacios Orbegoso, Sayu Yosmar

Docente Sarco Montiel, Armando Fecha 11/03/2020 Sección B

12
Laboratorio 1: Implementación de un VI

Requier No Puntaje
Criterios a Evaluar Excelente Bueno
e Mejora Aceptable Logrado

Antes de la clase: El alumno revisa el material de clase


en la plataforma virtual e identifica el propósito del 4 3 2 0
laboratorio y asiste preparado.
Durante la clase: El alumno es puntual, está inmerso
en la realización del laboratorio y tiene la mejor actitud 6 5 3 0
durante la experiencia
Durante la clase: Realiza de manera excelente lo
solicitado en las guías de laboratorio durante la 3 2 1 0
experiencia.
Al finalizar la clase: Finaliza con éxito su laboratorio,
4 3 2 0
analiza las experiencias y realiza mejoras.
Después de la clase: Presenta un informe donde
incluye conclusiones, referencias a los datos obtenidos,
gráficos realizados, posibles fuentes de error y lo que se 3 2 1 0
aprendió en la experiencia, también propone
aplicaciones reales.
Total 20 15 9 0
Adicionales
▪ Bonificación +
▪ Penalidad -

Puntaje Final

Comentario al
alumno o alumnos

Descripción
Demuestra un completo entendimiento del problema o realiza la actividad cumpliendo
Excelente
todos los requerimientos especificados.
Demuestra un considerable entendimiento del problema o realiza la actividad cumpliendo
Bueno
con la mayoría de los requerimientos especificados.
Demuestra un bajo entendimiento del problema o realiza la actividad cumpliendo con
Requiere mejora
pocos de los requerimientos especificados.
No Aceptable No demuestra entendimiento del problema o de la actividad.

13

También podría gustarte