Principios de labview

138
“ANÁLISIS DE SOFTWARE PARA DESARROLLO ENTORNO GRÁFICO LABVIEW Y PROPUESTA DE IMPLEMENTACIÓN PARA LABORATORIO EN EL INSTITUTO DE ELECTRICIDAD Y ELECTRÓNICA EN UNIVERSIDAD AUSTRAL DE CHILE” Trabajo de Titulación para optar al Título de Ingeniero Electrónico PROFESOR PATROCINANTE: Sr. Pedro Rey Clericus RODRIGO GONZÁLEZ CAYUFILO RODRIGO PRADINES PINO Valdivia, Diciembre 2007 UNIVERSIDAD AUSTRAL DE CHILE FACULTAD DE CIENCIAS DE LA INGENIERÍA ESCUELA DE ELECTRICIDAD Y ELECTRÓNICA

Transcript of Principios de labview

Page 1: Principios de labview

“ANÁLISIS DE SOFTWARE PARA DESARROLLO ENTORNO GRÁFICO

LABVIEW Y PROPUESTA DE IMPLEMENTACIÓN PARA LABORATORIO EN EL INSTITUTO DE ELECTRICIDAD Y ELECTRÓNICA EN UNIVERSIDAD AUSTRAL DE CHILE”

Trabajo de Titulación para optar al Título de Ingeniero Electrónico PROFESOR PATROCINANTE: Sr. Pedro Rey Clericus

RODRIGO GONZÁLEZ CAYUFILO RODRIGO PRADINES PINO

Valdivia, Diciembre 2007

UNIVERSIDAD AUSTRAL DE CHILE FACULTAD DE CIENCIAS DE LA INGENIERÍA

ESCUELA DE ELECTRICIDAD Y ELECTRÓNICA

Administrador
Línea
Page 2: Principios de labview

ii

PROFESOR PATROCINANTE PEDRO REY CLERICUS …………………………………. PROFESORES INFORMANTES NÉSTOR FIERRO MORINEAUD ………………………………… RICARDO GUTIÉRREZ ZÚÑIGA ………………………………… FECHA ………………………………….

Page 3: Principios de labview

iii

Agradecimientos Me puse a pensar a quién podría agradecer.

Se me hizo un nudo en la garganta.

Y me puse a llorar.

Entonces, decidí agradecer:

A Dios.

A mi familia.

A mis profesores

A mis compañeros/as.

A mis amigos/as.

Y a toda persona que ha intervenido en mi andar por la vida.

A todos ellos, gracias por el constante apoyo en este importante logro.

Luego, me puse a pensar todo lo nuevo que podría venir.

Desapareció el nudo.

Y una sonrisa, quiso ser parte de estas líneas.

Rodrigo Pradines Pino

Agradezco a todos y cada una de las personas que me acompañaron y apoyaron a cada momento,

es gracias a ellos que todo esto se hizo posible.

Agradezco a Rosa y Scarlett, mi familia, a Corina por darme las fuerzas y llegar en el momento

justo, profesores, amigos y compañeros por la paciencia prestada durante este periodo por los

momentos de alegría vividos, pero más aun por estar en los momentos de tristeza, es gracias a

ellos que ahora puedo sonreír.

Una nueva etapa comienza llego el momento de empezar a vivirla.

Rodrigo Edgardo González Cayufilo

Page 4: Principios de labview

iv

Índice de Materia

Págs.

Comisión de Titulación……………………………………………………………….… ii

Agradecimientos………………………………………………………………………... iii

Índice de Materias………………………………………………………………….…... iv - vi

Índice de Fotos e Imágenes…………………………………………….......................... vii - ix

Índice de Tablas………………………………………………………………………... x

Resumen………………………………………………………………………………... xi

Abstract…………………………………………………………………………….…... xii

I. Introducción…………………….………………………………………………. 1

1.1 Introducción………..……………………………………………….. 2, 3

II. Objetivos…………………………………………………………………..……. 4

2.1 Objetivos Generales…………………………………….………….. 5

2.2 Objetivos Específicos….………………………………….………... 5 - 8

III. El problema y su importancia…………….…………………………………….. 9

3.1 Definición del problema….…………………………………………. 10, 11

3.2 Problema del sistema….…………………………………………….. 11

3.3 Solución propuesta….………………………………………………. 11 - 12

IV. Marco teórico y referencial….…………………………………………………... 13

4.1 Compendio del capítulo……….…………………………………….. 14

4.2 LabVIEW y su importancia…………………………………………. 14 - 15

4.3 Principales usos………..…………………………………………….. 16

4.4 Principales características…..………………………………………... 16 - 17

4.5 Hardware de adquisición de datos (DAQ)……..……………………. 17 - 18

4.5.1 National Instruments y Measurement Computing ………………. 18 - 20

V. Análisis del Software – LabVIEW………..……………………………………… 21

5.1 Resumen del capítulo………………..……………………………….. 22

Page 5: Principios de labview

v

5.2 ¿Qué es un VI?...................................................................................... 22

5.3 Creando un VI………………………………………………………… 22 - 26

5.4 ¿Cómo ejecutar un VI?.......................................................................... 26 - 28

5.5 Tipos de datos……………………………………………………….... 28

5.6 Sub rutina o Sub VI………….………………………………………... 32 - 33

5.7 Estructuras de control…………………………….…………………… 34 - 39

5.8 Registro de desplazamiento……………….………………………….. 39 - 41

5.9 Nodo de fórmula…………..…………………………………………… 41 - 43

5.10 Arreglos y cluster…………………………………………………….. 43 - 46

5.11 Indicadores gráficos…..…….………………………………………... 46 - 50

5.12 Archivos I/O………………………………………………………….. 50 - 53

5.13 Variables locales y globales………………………………………….. 54 - 58

VI. Análisis Experimental…………………………………………..……………….. 59

6.1 Resumen del capítulo………….…………………………………….… 60

6.2 Instalación………….……………………………………………….…. 60 - 64

6.3 Análisis…………..………………………………………………….…. 64 - 79

VII. Proyecto laboratorio….…………………………………………………………… 80

7.1 Proyecto laboratorio………………………………………………….… 81

7.2 Resumen del proyecto…………..…………………………………….… 82

7.3 Objetivos………………………………………………………………… 82

7.3.1 Objetivos Generales ………………………….…………………. 82

7.3.2 Objetivos Específicos….……...……………………………….… 82-83

7.4 Actividades concretas para lograr los objetivos……………………..…. 83

7.5 Problema que busca resolver el proyecto...………………………….…. 83

7.6 Resultados esperados…….………………………………………….…... 84

7.7 Situación con y sin proyecto………………..………………………..…. 85

7.8 Equipamiento necesario para implementación del laboratorio.....……… 86

7.9 Espacio físico del laboratorio……………………………………….…... 86 - 89

7.10 Aplicaciones realizadas con LabVIEW……………………………..…. 89

7.11 LabVIEW a cualquier red industrial y PLC……………………………. 89

7.12 E/S digital y análoga básica.………………..……………………….…. 89 - 91

Page 6: Principios de labview

vi

7.13 Modbus TCP y Modbus Serial…………………………………………. 91

7.14 Tarjetas de comunicación insertables……..…………….....…………… 92

7.14.1 Interfaces DeviceNet…………………...…………………….….... 92 - 93

7.14.2 Configuración DeviceNet de NI………...………………….…....... 94

7.14.3 Analizador DeviceNet de NI ……………………...………..…...... 95

7.14.4 Interfaces CANopen……………………...………………….….... 94 - 95

7.14.5 Interfase serial (RS232, RS422, y RS485)………......……………. 95 - 96

7.14.6 Productos Seriales de National Instruments.….…...………..…..... 96

7.14.7 Interfaces Profibus.…………………………...…………..…......... 97

7.14.8 OPC……………..……………………...…………………….…... 97 - 98

7.14.9 LabVIEW como un servidor OPC………………...………………. 98

7.14.10 Agregando la funcionalidad de cliente OPC a LabVIEW……….. 98 – 99

7.14.11 Publicando Datos a partir de los Dispositivos de Adquisición

de Datos de NI (DAQ) con un Servidor OPC……………........... 99

7.14.12 Publicando Datos de NI Fieldpoint y CompactFieldPoint con

un Servidor OPC………………………………………………... .. 99

7.14.13 Convertidores de Terceros……………………………...………… 99 – 103

7.15 Toolkit de LabVIEW para LEGO® MINDSTORMS® NXT………. 104 – 105

7.16 Monitoreo y Control de una Línea Neumática en una Planta de

ensamble automotriz ……………………………………….............. 106

7.16.1 Hardware…………………………….….…...…………....…… 106

7.16.2 Software.…………………………...…………..…................... 107-108

VIII. Conclusiones………………………………………………………….. .. 109

Conclusiones..……………………………...…………..….................... 110 – 111

IX. Glosario ………………………………………………………………… 112

9.1 Glosario …………………………………………………………. 113

X. Referencia Bibliográfica …………………………………………………114

10.1 Linkografía …………………………………………………….. 115

XI. Anexo…………………………………………………………………… 116

Anexo 1 Plantas simulación laboratorio...…………..…...................... 117 - 122

Anexo 2 Cotizaciones…………………...…………..…...................... 123 - 127

Page 7: Principios de labview

vii

Índice de Fotos e Imágenes

Págs. Figura 4.1 Diagrama adquisición de datos basada en PC 18 Figura 4.2 Modelo: USB - 1208FS 18 Figura 4.3 Modelo: USB – 6008 18 Figura 4.4 DAQ 19 Figura 4.5 Software InstaCal 20 Figura 4.6 Librería Universal LabVIEW 7.11a 20 Figura 5.1 Ventana inicio nuevo VI 22 Figura 5.2 Panel frontal 23 Figura 5.3 Diagrama de bloque 23 Figura 5.4 Controles de entrada 23 Figura 5.5 Indicadores de salida 24 Figura 5.6 Menú Paletas de Controles y Herramientas 25 Figura 5.7 Paleta de controles 25 Figura 5.8 Paleta de herramientas 25 Figura 5.9 Menú paleta de funciones 26 Figura 5.10 Paleta de funciones 26 Figura 5.11 Visualización de paletas 26 Figura 5.12 Panel control Compuertas Lógicas 27 Figura 5.13 Diagrama de bloques Compuertas Lógicas 28 Figura 5.14 Esquema Tipos de datos 28 Figura 5.15 Controles e Indicadores booleanos 29 Figura 5.16 Diferentes representaciones para los datos numéricos 30 Figura 5.17 Datos alfanuméricos Panel de control 30 Figura 5.18 Datos alfanuméricos Diagrama de bloque 30 Figura 5.19 Ejemplo Dato alfanumérico Panel de control 31 Figura 5.20 Ejemplo Dato alfanumérico Diagrama de bloque 31 Figura 5.21 Ejemplo suma de dos números 31 Figura 5.22 Ejemplo Concatenate strings Panel de control 32 Figura 5.23 Concatenate strings Diagrama de bloques 32 Figura 5.24 Show connector 33 Figura 5.25 Icono show connector 33 Figura 5.26 Terminal asignado Icono show connector 34 Figura 5.27 Edit Icono show connector 34 Figura 5.28 Icono ejemplo Show Connector 34 Figura 5.29 Estructuras 35 Figura 5.30 Case Structure (Estructura Caso) 36 Figura 5.31 Conector serial de 9 pines 37 Figura 5.32 Pines conector serial rs-232 38 Figura 5.33 Ejemplo inicialización puerto serie 38 Figura 5.34 Ejemplo escritura puerto serie 39 Figura 5.35 Ejemplo delay puerto serie 39 Figura 5.36 Ejemplo lectura puerto serie 39

Page 8: Principios de labview

viii

Figura 5.37 Ejemplo test puerto serial 40 Figura 5.38 Add shif register 41 Figura 5.39 For While 41 Figura 5.40 Ejemplo registro desplazamiento 42 Figura 5.41 Ejemplo nodo fórmula 42 Figura 5.42 Ejemplo práctico nodo fórmula (panel frontal) 43 Figura 5.43 Ejemplo práctico nodo fórmula (diagrama de bloques) 44 Figura 5.44 Arreglos 45 Figura 5.45 Iconos cluster 46 Figura 5.46 Gráfico Waveform Graph - Chart 48 Figura 5.47 Ejemplo Waveform Graph (panel frontal) 48 Figura 5.48 Ejemplo Waveform Graph (diagramade bloques) 49 Figura 5.49 Gráfico Intensity Graph – Chart 49 Figura 5.50 Gráfico Digital Waveform Graph (panel frontal) 50 Figura 5.51 Gráfico Digital Waveform Graph (diagrama de bloques) 50 Figura 5.52 Gráfico XY Graph (panel frontal) 50 Figura 5.53 Gráfico 3D Graph 51 Figura 5.54 Ejemplo práctico con Waveform Graph 52 Figura 5.55 Generación de números aleatorios 52 Figura 5.56 Tone measurement 53 Figura 5.57 Verificación del rango establecido 53 Figura 5.58 Etapa guarda valor 53 Figura 5.59 Ejemplo archivos I/O (diagrama de bloques) 54 Figura 5.60 Pulsadores 56 Figura 5.61 Menú Mechanical Action 56 Figura 5.62 Variables locales (diagrama de bloques) 57 Figura 5.63 Variables Globales (panel frontal) 58 Figura 5.64 Variables Globales (diagrama de bloques) 58 Figura 6.1 Instalación software InstaCal 62 Figura 6.2 Configuración InstaCal Paso 1 62 Figura 6.3 Configuración InstaCal Paso 2 63 Figura 6.4 Descompresión ULforLV711a 64 Figura 6.5 Topología del sistema de monitoreo 65 Figura 6.6 Paleta controles Containers 65 Figura 6.7 Paleta de herramientas 66 Figura 6.8 Tab control 66 Figura 6.9 Ejemplo Tab control 66 Figura 6.10 Controles MCC Data Acquisition 67 Figura 6.11 Bloque AIn 67 Figura 6.12 Bloque ToEng 68 Figura 6.13 Bloque ErrMsg 68 Figura 6.14 Etapa simulación de la DAQ 1208FS 68 Figura 6.15 Subsistema de almacenamiento 69 Figura 6.16 Alarma visual (panel frontal) 70 Figura 6.17 Alarma sonora (diagrama de bloques) 70 Figura 6.18 Pantalla principal Sistema Monitoreo (panel frontal) 71

Page 9: Principios de labview

ix

Figura 6.19 Pantalla nivel de presión 72 Figura 6.20 Pantalla nivel de agua 72 Figura 6.21 Pantalla nivel temperatura de petróleo 73 Figura 6.22 Diagrama general elaboración harina de pescado 74 Figura 6.23 Pozos – Cocedores – Prensa (Tramo 1) 75 Figura 6.24 Separadoras – Desborradoras (Tramo 2) 76 Figura 6.25 Planta Evaporadora (Tramo 3) 77 Figura 6.26 Secadores a Vapor (Tramo 4) 78 Figura 6.27 Homogenizadores – Ensaque (Tramo 5) 79 Figura 7.1 Entrada laboratorio 85 Figura 7.2 Mobiliario laboratorio 86 Figura 7.3 Equipamiento laboratorio 86 Figura 7.4 CompactRIO de NI y Allen-Bradley Control Logix Integration con E/S

Digital 90

Figura 7.5 Interfases DeviceNet de Conexión Directa de National Instruments 92 Figura 7.6 Interfases CANopen de National Instruments 94 Figura 7.7 Interfases Seriales de National Instruments 96 Figura 7.8 OPC está diseñado para mejorar la conectividad del sistema empresarial. 97 Figura 7.9 Convertidores de Terceros Proveedores de HMS, Hilscher, y Woodhead 99 Figura 7.10 LabVIEW y LEGO 103 Figura 7.11 Robótica LEGO y LabVIEW 104 Figura 7.12 Monitoreo y Control de una Línea Neumática en una Planta de Ensamble

Automotriz 107

Figura 9.1 Diseño planta 1 113 Figura 9.2 Diseño planta 2 113 Figura 9.3 Diseño planta 3 114 Figura 9.4 Diseño planta 4 114 Figura 9.5 Diseño planta 5 115 Figura 9.6 Diseño planta 6 115 Figura 9.7 Diseño planta 7 116 Figura 9.8 Diseño planta 8 116 Figura 9.9 Diseño todas las plantas 117

Page 10: Principios de labview

x

Índice de Tablas

Tabla 5.1 Tabla Estructuras 35 Tabla 7.1 Situación con y sin proyecto 84 Tabla 7.2 Costos implementación laboratorio 85

Page 11: Principios de labview

xi

Resumen

Una de principales necesidades de la empresa de hoy es el control total o parcial de sus

actividades, esto se traduce en un mejor rendimiento tanto del equipamiento de la industria así

como de los mismos trabajadores que son parte del proceso. Es por ello que para nuestro trabajo

de titulación hemos considerado el diseño de un instrumento virtual que se complemente y ajuste

a las necesidades y actividades de la empresa actual teniendo como principales objetivos la

necesidad de centralizar determinados procesos y abriendo además la posibilidad de

gradualmente abarcar la totalidad de los procesos realizados en una planta pesquera. El diseño de

dicho instrumento se traduce en un mayor control de las actividades y por ende un mayor

aprovechamiento de los recursos lo cual es uno de los principales objetivos de la empresa

moderna.

Pero para lograr dicho instrumento se necesito una herramienta que para nuestro caso se titula

LabVIEW el cual es proporcionado por la empresa internacional National Instruments. Dicha

herramienta es un poderoso software con una plataforma gráfica de diseño de sistemas para el

desarrollo de pruebas, control y diseño de sistemas embebidos entre otros.

Sin embargo, antes de realizar dicho instrumento virtual y debido a que es un software poco

utilizado, nos vemos en la necesidad de realizar una reseña de este con la finalidad de acercar

tanto al profesorado así como a los mismos alumnos a los conceptos básicos para la utilización

del software lo cual permite un mayor entendimiento del trabajo realizado.

Finalmente, se proyecta la implementación de un laboratorio dedicado única y exclusivamente a

la utilización del software en automatización con trabajos en tiempo real, analizando las

necesidades para conseguir su implementación, así como para aplicaciones y ventajas que este

ofrecería en laboratorios e industrias.

Page 12: Principios de labview

xii

Abstract One of the mains necesities of today's companies, its to have total or parcial control of their

activities, this translate into a better performance of the industry equipment as well as their

workers wich are part of the process. That's why that we have consider for our intership, the

design of a virtual instrument that will complement, and adjust to the necesitiesand activities of

today's companies having as a main object the necesity of focusing in certains process, and

opening the posibilities of slowly incorporate the totally of the process done in pesquera by using

this instrument it translate into a higher contro of the activities, and as a result a better usage of

the resources which is one of the goals of the modern companies.

We are working with a tool that we have named labview which is giving to us by the

international natinal instrument these tool its a powerful software with a graphic platform of

design of sistems to develop test, control, and design of embebid sistems just to name a few.

However, before making such a virtual instrument and because it is a little-used software, we feel

the need to make a review of this, with the aim of bringing both teachers and the students

themselves to the basic concepts for its use, which allows for a greater understanding of the work

done.

Finally, it is planned to implement a laboratory devoted solely to the use of automation software

works in real time, analyzing needs to get its implementation, as well as for applications and

advantages that this offer in laboratories and industries.

Page 13: Principios de labview

I INTRODUCCIÓN

Page 14: Principios de labview

INTRODUCCIÓN ______________________________________________________________________________________________

2

1.1 Introducción.

Mas que conocidos son los grandes desarrollos que se han realizado en los últimos tiempos con la

ayuda de herramientas informáticas llámese software o hardware. La tecnología se a encargado

de solucionar grandes problemas que en su momento se pensó seria imposible resolver.

Factores como la reducción de tiempos en tareas determinadas, mejoramiento del trabajo,

reducción de costos de los procesos, automatización, etc. han sido el fruto del apoyo brindado por

una infinidad de software desde D.O.S hasta complejos software de calculo matemático gestión,

contabilidad se han transformado en un aliado poderoso tanto para empresas, profesionales y sin

dudarlo para nosotros los estudiantes en una herramienta poderosa para la solución de problemas

y el desarrollo de nuevas ideas.

Es por eso que como trabajo de titulación nos hemos propuesto analizar LabVIEW este software

propiedad de National Instruments fue creado en el año 1987 teniendo como objetivo entregar al

operador la posibilidad de realizar diversos análisis en variadas áreas siendo unas de las mas

fuertes la automatización, siendo una de sus principales características la facilidad de manejo

debido a que incorporaba un nuevo sistema de programación llamado G en alusión a su interfaz

grafica. Al cabo de un tiempo muchos fueron los interesados en trabajar con el y por ende

muchas las aplicaciones realizadas lo que ah transformado a LabVIEW de una herramienta de

análisis a un software capaz de resolver grandes problemas en la industria ya sea en el área de

automatización entregando la posibilidad de monitorear diversos procesos o bien realización de

SCADA, así como en comunicaciones, etc.

Sin embargo, nuestro trabajo no solo se limita a un simple análisis si no que además pretende

demostrar de forma practica las ventajas entregadas por LabVIEW mediante una suma de

ejemplos realizados y con ello la solución de problemas comunes para algunos de nosotros.

Considerando además un problema real de empresa en este caso de una pesquera dando solución

al problema de monitoreo de las dos calderas que posee por medio de una interfaz grafica de fácil

entendimiento para los operadores, incorporando además diversos parámetros de interés del

Page 15: Principios de labview

INTRODUCCIÓN ______________________________________________________________________________________________

3

operador como son gráficos del comportamiento de las calderas así como almacenamiento de

datos estadísticos, alarmas en casos críticos, etc.

Por otra parte, dada la gran potencialidad de LabVIEW como herramienta de trabajo y por ende

aprendizaje es que se propone la implementación de un laboratorio en las dependencias de

nuestra universidad, esto considerando que dentro de nuestra investigación se observo que

universidades extranjeras lo consideran como un ramo más dentro de la carrera lo que nos lleva a

pensar en la posibilidad de que esta experiencia pueda ser reproducida dentro de nuestra facultad

en un mediano plazo.

Para ello, es que procedemos a evaluar los costos y las necesidades básicas para la

implementación de dicho laboratorio como seria principalmente la licencia del software el

espacio físico a utilizar, así como la instrumentación y equipamiento de dicho laboratorio.

Page 16: Principios de labview

II OBJETIVOS

Page 17: Principios de labview

OBJETIVOS ______________________________________________________________________________________________

5

2.1 Objetivos Generales

2.1.1 Investigar analíticamente, la herramienta de programación LabVIEW con el propósito de

que las futuras generaciones lo utilicen con fines didácticos.

2.1.2 Diseñar un sistema de monitorización del estado de calderas de una pesquera usando

LabVIEW.

2.1.3 Proponer la implementación de un laboratorio práctico para el trabajo con LabVIEW en

el Instituto de Electrónica de la Universidad Austral de Chile.

2.2 Objetivos Específicos

2.2.1 Creación de programas (VI), para cada tema en particular a medida que se va explicando

el funcionamiento del software.

2.2.2 Creación de un VI intuitivo y de fácil manejo en LabVIEW para el usuario final, que sirva

como interfaz entre un PC y las calderas de una pesquera.

2.2.3 Conseguir que el proceso de encendido del equipo en la etapa del VI sea lo más

automático posible evitando así la intervención de los operadores de la planta y que

pueda ser manejado con teclas específicas del teclado, facilitando así la comprensión y

utilización del sistema para los operarios.

2.2.4 Creación de un sub-sistema de medición en tiempo real de las variables físicas como

presión, nivel de agua y temperatura del petróleo (visibles en el panel frontal del VI).

Page 18: Principios de labview

OBJETIVOS ______________________________________________________________________________________________

6

2.2.5 Creación de un sub-sistema de seguridad que consiste en una alarma de tipo visual como

sonora, para la prevención de situaciones riesgosas que puedan ocurrir dentro de la

pesquera.

2.2.6 Creación de un sub-sistema de almacenamiento de datos adquiridos mediante una tarjeta

DAQ (dispositivo de adquisición de datos).

2.2.7 Guardar los datos en planilla electrónica, dando la posibilidad al usuario cambiar el

programa que utiliza como base de datos, como por ejemplo, al programa bloc de notas u

otro según desee y sirva para el propósito final que es de analizar los datos y detectar

posibles fallas en una etapa posterior.

2.2.8 Tomar muestras cada cierto tiempo (segundos o minutos), dando la posibilidad al usuario

de cambiar este valor, según sea su conveniencia para un óptimo registro.

2.2.9 Archivar las muestras con hora y fecha actual, indicando si la muestra fue de tipo normal

o peligrosa según el valor límite aceptado, establecido inicialmente por el operador.

2.2.10 Posibilidad de que las muestras sean borradas al instante que deje de funcionar el VI por

“x” motivos o que se vayan añadiendo tras la última muestra obtenida.

2.2.11 Visualizar el muestreo de datos mediante gráficos en tiempo real.

2.2.12 Visualizar a medida que van cambiando las muestras, la última de ellas en el panel

frontal.

Page 19: Principios de labview

OBJETIVOS ______________________________________________________________________________________________

7

2.2.13 Analizar los aspectos necesarios para la propuesta de implementación del laboratorio,

como son las posibles dependencias a utilizar, equipamiento y licencias de software,

considerando sus costos y potenciales ventajas con el fin de considerar la viabilidad del

proyecto.

Page 20: Principios de labview

III EL PROBLEMA Y SU IMPORTANCIA

Page 21: Principios de labview

EL PROBLEMA Y SU IMPORTANCIA _____________________________________________________________________________________

10

3.1 Definición del problema

El motivo que nos llevo a realizar la presente tesis es el problema presente dentro de una

pesquera, esto motivado por el problema generado en la visualización de importantes parámetros

tanto para los operadores así como para los técnicos, instrumentistas y todo personal que tenga

relación con el funcionamiento de los equipos de la planta a nivel de operación y mantención.

De modo mas especifico el problema general radica en la dificultad para visualizar las variables

presentes tanto en las calderas así como en el resto de los procesos de la planta debido a que estos

valores son obtenidos a partir de instrumentos análogos que en ocasiones se encuentran alojados

en lugares de difícil acceso así como grandes alturas o simplemente a distancias no adecuadas

para quien se interese en monitorearlas.

Esto sumado a la necesidad de centralizar la información y llevar un registro específico de las

actividades de la planta en lo que se refiere a la producción, es el motivo que nos lleva a

encontrar una solución ad hoc al problema en la cual se pretende solucionar la totalidad de los

problemas presentes además de proponer novedosas alternativas de monitorización y registro las

cuales se presume serán y se transformaran en un gran beneficio para la empresa mediante un

bajo grado de inversión lo que asegura la recuperación pronta de los montos invertidos.

A raíz de todo esto, es que se abrieron múltiples variables de trabajo para nuestra tesis, de las

cuales abarcamos dos, las cuales detallamos a continuación:

Problema de la implementación y utilización del software

Problema de la realización del instrumento virtual para la pesquera.

Considerando estos dos factores es que además sumamos un problema a nivel de instituto el cual

radica en la falta de conocimiento de LabVIEW como software de programación y análisis, y más

Page 22: Principios de labview

EL PROBLEMA Y SU IMPORTANCIA _____________________________________________________________________________________

11

allá de esto la gran posibilidad de transformarlo en una potente herramienta de trabajo no solo

para empresas y/o en el aspecto laboral, si no que también para estudiantes y profesores

esperando un feedback (retroalimentación) entre estos lo que se traduce en un rápido aprendizaje

mediante desarrollos tanto prácticos como teóricos.

3.2 Problema del sistema

Uno de los principales problemas encontrados es el como obtener la información y centralizarla

mediante un ordenador considerando para ello el funcionamiento del proceso completo en la

pesquera, analizando el proceso desde la entrada de la materia prima, pescado para este caso,

hasta la salida de este como producto final que para nuestro caso es la harina de pescado (esto

considerando que las pesqueras como empresa tienen una amplia variedad de productos que

entregan al mercado tanto nacional como internacional).

Para ello, es que nuestra principal consideración es la utilización de una DAQ (Hardware de

adquisición de datos) la cual es el corazón de nuestro proyecto tesis y que fue descrito con

anterioridad.

Una vez conocida la DAQ (ver figura 4.2) podemos observar que este instrumento es nuestra

interfaz entre las mediciones lógicas y su transformación en señales digitales lo cual se traduce en

la posibilidad de ser visualizadas en el servidor instalado para dicho fin. Esta visualización es

realizada a través del instrumento virtual VI creado para el caso.

3.3 Solución Propuesta

Como anteriormente se menciono existen dos variables claras en nuestro proyecto de tesis para

las cuales se proponen respectivamente las soluciones siendo la primera solución el

planteamiento claro de la gran cantidad de posibilidades que entrega el software y como poder

explotar las diversas potencialidades que este posee.

Page 23: Principios de labview

EL PROBLEMA Y SU IMPORTANCIA _____________________________________________________________________________________

12

Es por ello, como primera parte de nuestro proyecto entregamos la información básica para poder

comenzar a utilizar el software entregando nociones básicas para la utilización y significado de

los comandos utilizados, así como sus atajos, herramientas, arreglos, instrumentos virtuales, etc.

Una vez conocido a cabalidad la primera parte del proyecto es que podemos proceder con la

etapa de creación del instrumento virtual .VI el cual satisfacerá las necesidades planteadas y será

desarrollado de acuerdo a los objetivos propuestos para la tesis, esto sin dejar de considerar el

hecho de que el diseño de este sistema de monitoreo es una simple propuesta.

Sin embargo, esto no es un impedimento para realizar nuestro .VI debido a que se considera la

simulación de gran parte de los procesos, para ello, se ha recopilado la mayor información

posible dentro de una planta pesquera para definir cuales son los procesos más importantes y por

ende cuales son los procesos que deben ser monitoreados.

Por último, en lo que se refiere a la tercera etapa de nuestro proyecto en la cual se considera la

implementación de un Laboratorio en el cual se abra la posibilidad de enseñar LabVIEW, para

ellos se considera una gran cantidad de análisis los cuales contemplan un análisis F.O.D.A así

como el estudio de los espacios físicos necesarios para la eventual implementación de este y la

obtención de las respectivas licencias así como los equipamientos necesarios, finalmente se

contempla un resumen de los costos o mas bien la inversión necesaria así como las posibilidades

de financiamiento para la realización de la propuesta entregada.

Page 24: Principios de labview

IV MARCO TEÓRICO Y REFERENCIAL

Page 25: Principios de labview

MARCO TEÓRICO Y REFERENCIAL _____________________________________________________________________________________

14

4.1 Compendio del capítulo.

A través del marco teórico y referencial se expresa el origen del software LabVIEW y su

importancia, algunos conceptos, utilización y características dadas por los propios fabricantes.

Posteriormente, se presenta una descripción general sobre la finalidad de un Hardware de

Adquisición de Datos (DAQ) con un pequeño diagrama basado en PC de adquisición de datos.

Luego se realiza una breve reseña sobre la relación que existe entre National Instruments y la

empresa fabricante de la DAQ - elegida por nosotros - , Measurement Computing.

Finalmente, se da explica la función de pequeñas utilidades que son necesarias para nuestro

trabajo final.

4.2 LabVIEW y su importancia

LabVIEW fue creado en 1976 por le empresa National Instruments (NI) con el propósito de

funcionar sobre máquinas Apple Macintosh (MAC). Actualmente está disponible en los

principales sistemas operativos utilizados en el mundo, como es Windows y Linux, entre otros.

El 16 de abril de 2007, National Instruments anunció la disponibilidad de una nueva versión de

LabVIEW, como es LabVIEW 8.2.1 éste software puede ser utilizado en la versión más nueva

del sistema operativo de Microsoft (Windows Vista).

En el capítulo primero denominado “Introducción”, nos preguntábamos ¿Qué es LabVIEW?

A partir de esta interrogante, acudimos a la definición de los creadores de este software.

National Instruments señala que:

Page 26: Principios de labview

MARCO TEÓRICO Y REFERENCIAL _____________________________________________________________________________________

15

“LabVIEW es un revolucionario entorno de desarrollo gráfico con funciones integradas para

realizar adquisición de datos, control de instrumentos, análisis de medida y presentaciones de

datos. LabVIEW le da la flexibilidad de un potente ambiente de programación, pero mucho más

sencillo que los entornos tradicionales”.

Esta definición es bastante clara, el software LabVIEW tiene funciones específicas para acelerar

el desarrollo de aplicaciones de medida, control y automatización, nos proporciona herramientas

poderosas para que el usuario pueda crear aplicaciones sin líneas de código (lenguaje G) y nos

permite colocar objetos ya construidos para lograr crear interfaces de usuario rápidamente.

Después es uno mismo el que específica las funciones del sistema construyendo diagramas de

bloques.

No podemos dejar de mencionar que LabVIEW se puede conectar con todo tipo de hardware

incluyendo instrumentos de escritorio, tarjetas insertables, controladores de movimiento y

controladores lógicos programables (PLCs).

Otra de las razones que explican la importancia y le dan un punto a favor a este software es que

como las necesidades de las aplicaciones van cambiando con el tiempo, los sistemas definidos y

creados por el usuario de LabVIEW tienen la movilidad y la flexibilidad necesaria para adecuarse

sin la necesidad de incorporar equipos nuevos.

Por lo descrito anteriormente, un sistema basado en LabVIEW, simplifica el desarrollo de

sistemas y tiene la habilidad de reutilizar su código, tiene acceso a sistemas de instrumentación

completos con un coste mucho más bajo que un único instrumento comercial.

Finalmente, una de las ventajas que posee este software y que nos llamó la atención para nuestro

trabajo, fue que LabVIEW es ideal para la adquisición de datos y monitorización en la industria,

es por ello que creamos y mejoramos una aplicación para la Pesquera el Golfo Corral de

Valdivia.

Page 27: Principios de labview

MARCO TEÓRICO Y REFERENCIAL _____________________________________________________________________________________

16

4.3 Principales usos

En tareas como:

Adquisición de datos Control de instrumentos

Automatización industrial Diseño de control

Diseño embebido1 Domótica.

4.4 Principales características

Hoy en día, científicos, ingenieros, técnicos y estudiantes utilizan LabVIEW para desarrollar

soluciones que respondan a sus interrogantes más exigentes, es por ello que damos fe que su

principal característica es la facilidad de uso que posee. También resulta válido para personas con

pocos conocimientos en programación, ya que pueden realizar programas relativamente

complejos, imposibles para ellos y a veces hasta para uno mismo con los lenguajes tradicionales.

LabVIEW posee facilidad de manejo para las siguientes interfaces de comunicación:

Puerto serie

Puerto Paralelo

GPIB

USB

PXI

VXI

TCP/IP

UDP, DataSocket

Irda, Bluetooth

OPC.

1 “Embebido” quiere decir que forma parte esencial del mismo sistema.

Page 28: Principios de labview

MARCO TEÓRICO Y REFERENCIAL _____________________________________________________________________________________

17

LabVIEW posee la capacidad de interactuar con otros lenguajes y aplicaciones:

o DLL (librerías de funciones), .NET, ActiveX, MultiSim, Matlab/Simulink, AutoCAD,

SolidWorks, etc.

o Herramientas gráficas y textuales para el procesado digital de señales.

o Visualización y manejo de gráficas con datos dinámicos.

o Adquisición y tratamiento de imágenes.

o Control de movimiento (combinado incluso con todo lo anterior).

o Tiempo Real estrictamente hablando.

o Programación de FPGAs para control o validación.

o Sincronización entre dispositivos.

4.5 Hardware de Adquisición de Datos (DAQ)

National Instruments sostiene que:

“La adquisición de datos es el proceso de obtener o generar información de manera automatizada

desde recursos de medidas analógicas y digitales como sensores y dispositivos bajo prueba.

Utiliza una combinación de hardware y software basados en PC para brindar un sistema de

medida flexible y definido por el usuario.”

Es por lo anterior que los dispositivos DAQ son instrumentos, ideales para una gran variedad de

aplicaciones, desde registros de datos simples hasta sistemas integrados, ya que han sido

diseñados con el propósito general de medir señales de voltaje.

Page 29: Principios de labview

MARCO TEÓRICO Y REFERENCIAL _____________________________________________________________________________________

18

La figura 4.1 muestra el diagrama general de la adquisición de datos basada en PC.

Figura 4.1 Diagrama adquisición de datos basada en PC.

4.5.1 National Instruments y Measurement Computing

National Instruments en el año 2006 se expandió al adquirir a Measurement Computing que es

una empresa que desarrolla tarjetas de adquisición de datos de bajo coste para interfaces ISA, PCI

y USB para computadoras personales. De este modo, como NI es una empresa que desarrolla

tecnología en instrumentación virtual, el software NI LabVIEW ya funciona con los productos de

esta compañía con sus respectivos Drivers.

Dispositivos DAQ

Figura 4.2 Modelo: USB - 1208FS Figura 4.3 Modelo: USB – 6008

Page 30: Principios de labview

MARCO TEÓRICO Y REFERENCIAL _____________________________________________________________________________________

19

Un dispositivo de este tipo, por ejemplo, el USB 1208FS posee 8 canales de entrada análoga.

Tiene una resolución de 12-BIT, 50 kilo muestras/segundo (tasa de muestreo), dos salidas de D/A

y 16 Digital I/O, en una presentación miniatura atractiva. Todas las señales son accesibles con

tornillos en las terminales laterales. Conexión por USB

.

Figura 4.4 DAQ

Debido a lo anterior, e indagando sobre el funcionamiento interno de este modelo, decidimos

utilizarlo en nuestro experimento para la Empresa Pesquera el Golfo. Sus especificaciones

técnicas se presentan en el Anexo Nº 1.

Para dar funcionamiento a nuestro trabajo práctico es necesario instalar además de LabVIEW 8.2

dos utilidades necesarias:

• InstaCal v5.82

• Drivers UL for LabVIEW 7.11a

InstaCal es un pequeño software (15,84 MB) de la empresa Measurement Computing

Corporation (MCC) que maneja completamente el hardware de una DAQ, ¿qué quiere decir

esto? Por ejemplo cuando uno instala un dispositivo USB, PCI o PCMCIA, InstaCal detecta el

hardware y asigna los recursos automáticamente. También existe la opción de que el usuario

pueda ajustar las características del hardware según sea su necesidad.

Page 31: Principios de labview

MARCO TEÓRICO Y REFERENCIAL _____________________________________________________________________________________

20

Figura 4.5 Software InstaCal

ULforLabVIEW711a es un archivo que contiene distintos drivers para la simulación de algunos

dispositivos de adquisición de datos en LabVIEW. La versión 7.11a indica que podemos

instalarlo en LabVIEW 8.0 o superior.

.

Figura 4.6 Librería Universal LabVIEW 7.11a

Page 32: Principios de labview

V ANÁLISIS DEL SOFTWARE - LABVIEW

Page 33: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

22

5.1 Resumen del capítulo

El siguiente capítulo da a conocer la herramienta de programación LabVIEW, se aboca

principalmente a conocer, explicar, distinguir, analizar y aplicar de manera sencilla el software y

su lenguaje. De este modo, y con el conocimiento ya adquirido damos solución en el capítulo VI

a la parte práctica de nuestro trabajo

5.2 ¿Qué es un VI?

Los programas creados con LabVIEW son usualmente denominados VI (Virtual Instruments) por

la sencilla razón de que estos parecen y actúan como una copia de los instrumentos físicos, como

por ejemplo, osciloscopios e instrumentos de medición.

5.3 Creando un VI

Al arrancar el software a través del acceso

directo o del menú de Inicio» Programas»

National Instruments LabVIEW 8.2, se nos

presenta la ventana (ver Figura 5.1) en

donde se da inicio a la construcción del VI.

Blank VI = VI en blanco

Figura 5.1 Ventana inicio Nuevo VI

Al hacer clic en “Blank VI”, automáticamente se abren 2 ventanas. Una contiene al Panel Frontal

y la otra al Diagrama de bloque (ver figura 5.2 y 5.3).

Page 34: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

23

Figura 5.2 Panel Frontal Figura 5.3 Diagrama de Bloque

Como mencionamos anteriormente, el Panel frontal y el Diagrama de bloques son los

componentes más importantes dentro de un VI.

a) Panel Frontal (Front panel): Se utiliza como interfase entre usuario/VI y que es donde los

datos son manipulados, controlados y monitoreados. Se construye a partir de controles

(entradas) e indicadores (salidas).

Los controles simulan instrumentos de entrada y entregan los respectivos datos al diagrama de

bloques del VI. Entre los controles tenemos perillas, pushbuttons y otros dispositivos de entrada.

(a) (b) (c) Figura 5.4 Controles de entrada

Los indicadores simulan instrumentos de salida y muestran los datos que el diagrama de bloques

genera o adquiere. Dentro de los indicadores podemos encontrar leds, gráficos y otros tipos de

display.

Page 35: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

24

(a)

(b) (c) Figura 5.5 Indicadores de salida

b) Diagrama de bloque (Block diagram): contiene el código gráfico G que define la

funcionalidad del VI. Por ende, podemos ver la estructura del programa de una forma

gráfica donde los datos fluyen a través de cables o líneas. Además contiene las librerías de

LabVIEW como son las funciones y estructuras para conseguir nuestro programa.

En resumen, una vez construido el panel frontal, se crea automáticamente el código gráfico en el

diagrama de bloques, representando las funciones de los controles que fueron puestos en el panel

frontal y sólo bastaría unir correctamente los terminales de los controles e indicadores para el

funcionamiento del VI creado.

Con la ayuda de las distintas paletas que aparecen dentro de los menús de LabVIEW, todo lo

anterior es mucho más fácil.

Dentro del panel frontal se desprenden dos tipos de paletas: Controls Palette (paleta de controles)

y Tools Palette (paleta de herramientas).

Page 36: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

25

Figura 5.6 Menú Paleta de Controles y Herramientas

Figura 5.8 Paleta de herramientas

Figura 5.7 Paleta de Controles

La paleta de controles (ver figura 5.7) esta habilitada solamente en el panel frontal y posee los

controles e indicadores que se necesitan para crear el panel frontal. La paleta también aparece

haciendo clic con el botón derecho del mouse sobre el área de trabajo del panel frontal.

La paleta de herramientas (ver figura 5.8) esta habilitada en el panel frontal y en el diagrama de

bloques y es necesaria para trabajar o modificar los objetos. Una herramienta se refiere al modo

especial del cursor del mouse, esto quiere decir que cuando uno selecciona una herramienta, el

Page 37: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

26

cursor cambia de icono al icono de la herramienta. Haciendo clic en el led de color verde uno

habilita o deshabilita el cambio automático del cursor dependiendo de la función a realizar.

Nota: manteniendo la tecla “shift” presionada y haciendo clic con el botón derecho del mouse

sobre el área de trabajo, aparece la paleta de herramientas.

Dentro del diagrama de bloque está la Functions Palette (paleta de funciones) y la paleta de

herramientas como mencionamos anteriormente.

Figura 5.9 Menú Paleta de Funciones Figura 5.10 Paleta de funciones

Existen 6 opciones para visualizar las paletas, ya sea de funciones o controles.

Figura 5.11 Visualización de paletas

Page 38: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

27

5.4 ¿Cómo ejecutar un VI?

Al haber finalizado la programación del VI y viendo que no existe error, se puede ejecutar. Para

ello, debemos situarnos en el panel frontal y pulsar el botón Run ubicado en la barra de

herramientas.

Run: ejecución Stop: finaliza la ejecución.

Continuamente Run: ejecución continua Pausa: detención del programa.

Error Ejecutándose (ambos modos)

Si existe error, se puede pulsar el mismo botón de Run y nos muestra el tipo de error que se está

cometiendo (líneas rotas, conexiones malas, etc.).

Según la necesidad del programador, este puede colocar un botón de stop en el panel frontal de su

VI, cuya pulsación provoque una interrupción en el bucle de ejecución de la aplicación.

Con todo lo anterior se procede a dar un pequeño ejemplo sobre la operabilidad de funciones

lógicas.

Ejemplo

Figura 5.12 Panel control Compuertas Lógicas

Page 39: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

28

Figura 5.13 Diagrama de bloques Compuertas Lógicas

Observación 1: Los controles e indicadores numéricos y etiqueta del sistema (ver figura 5.13) los

encontramos en la paleta de controles. Las compuertas lógicas (ver figura 5.14) las encontramos

en la paleta de funciones. Para insertar los controles e indicadores en el panel frontal o diagrama

de bloques se selecciona el elemento y se arrastra con el mouse hasta su posición final.

Dependiendo de la aplicación procedemos a unir los elementos con ayuda del mouse.

Observación 2: Al presionar el botón de Run Continuously el programa se ejecuta

continuamente, y así el usuario puede cambiar los valores de los controles para realizar otras

combinaciones lógicas sin parar el programa. Para detenerlo se debe volver a presionar el botón

Run Continuously o presionando el botón de stop.

Observación 3: Para guardar el programa, nos dirigimos a la barra de herramientas File»Save

aparecerá un cuadro de diálogo donde se debe especificar la dirección donde se desea guardar el

programa, el nombre del programa y la extensión (si no se especifica la extensión LabVIEW

automáticamente le agrega la extensión .VI).

5.5 Tipos de datos

Existen 3 tipos o clases de datos en LabVIEW (ver figura 5.14):

Figura 5.14 Esquema Tipos de datos

Datos

Booleanos Numéricos Alfanuméricos

Page 40: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

29

Dependiendo de nuestra aplicación, utilizamos estos datos en el diagrama de bloques existiendo

un color para cada uno. (Booleanos: verde claro, Numéricos: azules-naranjos y los

Alfanuméricos: rosados). Esto con la finalidad de familiarizarse tempranamente con ellos.

Boolean (Booleano)

Definidos por enteros de 16 bits. El bit más significativo contiene al valor booleano. Si el bit 15

se pone a 1, el valor del control o indicador es true (verdadero) y si se pone a 0, toma el valor

false (falso). Al dar un clic con el botón derecho del mouse sobre el área de trabajo del panel

frontal nos aparecerá la paleta de controles (ver figura 5.7) allí podemos hallar los diferentes

controles e indicadores booleanos que posee LabVIEW.

Figura 5.15 Controles e Indicadores booleanos

Observación: Recordar que al colocar en el panel frontal un control o un indicador

automáticamente se agrega el código de estos objetos en el diagrama de bloques.

Numeric (Numérico)

Los datos numéricos se clasifican en 12 representaciones para los controles e indicadores,

señalados por su respectivo color:

a) Números de tipo entero (I, Integer) de 8, 16 y 32 bits

b) Números de tipo sin signo (U, Unsigned) de 8, 16 y 32 bits.

c) Números de punto flotante 32 (SGL), 64 (DBL) y 80 (EXT) bits

d) Números de tipo complejos simples (CSG), dobles (CDB) y extendidos (CXT).

El tipo de número se aprecia en la terminal de conexión de los controles o indicadores, pues

aparece inscrito, y el color de las conexiones de punto flotante son anaranjadas, mientras que en

los enteros y sin signo son azules. Teniendo puesto un control o indicador de tipo numérico en el

Page 41: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

30

Diagrama de bloques, hacemos clic sobre él con el botón derecho del mouse y nos dirigimos a

“Representation” donde podemos configurar el tipo de dato.

Figura 5.16 Diferentes representaciones para los datos numéricos

Strings (Alfanuméricos)

LabVIEW almacena los strings como si fuera un array uni-dimensional de bytes enteros

(caracteres de 8 bits). Sus principales aplicaciones van definidas a crear mensajes de texto, pasar

los datos numéricos a caracteres de datos para instrumentos y luego convertirlos nuevamente de

strings a datos numéricos, guardar datos numéricos en el disco, etc.

Como mencionamos anteriormente, los datos alfanuméricos se visualizan en el diagrama de

bloques con el color rosado (ver figura 5.18) mientras que en el panel frontal, estos datos

aparecen como etiquetas, tablas y entradas de texto (ver figura 5.17).

Figura 5.17 Datos alfanuméricos Panel de control Figura 5.18 Datos alfanuméricos Diagrama de bloque

Page 42: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

31

En el diagrama de bloques existen muchas funciones donde se ven involucrados los datos

alfanuméricos, para verlas hacemos clic con el botón derecho del mouse sobre el área de trabajo

para ver la paleta de funciones, nos dirigimos al icono string y se desplegará una ventana con las

distintas funciones, como por ejemplo la más simple, string lenght que indica la longitud de la

cadena de datos alfanuméricos.

Por ejemplo si en el panel frontal, colocamos un control alfanumérico y escribimos alguna

“palabra”, al arrancar el VI (Run) el indicador numérico nos da la respuesta a la función lenght.

Figura 5.19 Ejemplo Dato alfanumérico Panel de control Figura 5.20 Ejemplo Dato alfanumérico Diagrama de bloque

Es posible realizar atractivos VI donde participen los tres tipos de datos para la utilización de una

aplicación determinada. Por ejemplo, en la figura 5.21 se muestra un sencillo sistema donde se

suman dos números, en donde si se sobrepasa el valor 50 la aplicación nos entrega una señal de

alerta mediante el encendido de un led (boolean) y una palabra de advertencia (string).

Figura 5.21 Ejemplo suma de dos números

Page 43: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

32

Observación: El selector, el sumador y el comparador que se visualizan en el ejemplo anterior se

encuentran en la paleta de funciones del diagrama de bloques.

Cabe mencionar que se pueden combinar éstos tipos de datos en un mismo indicador (cadena

resultante), por ejemplo con el elemento Concatenate Strings es posible concatenar

datos numéricos y alfanuméricos.

Figura 5.23 Concatenate strings Diagrama de bloques

Figura 5.22 Ejemplo Concatenate strings Panel de control

Línea de selección (Pick line), nos permite visualizar el dato seleccionado en el panel

frontal del instrumento.

Número a String Fraccionario (Number to Fractional String), nos permite convertir el dato

numérico en un datos alfanumérico para poderlo unir a la concatenación.

5.6 Sub rutina o SubVI

Dentro de la programación de LabVIEW existe una utilización de los VI bastante interesante de

conocer, que facilita el desarrollo de aplicaciones. Cuando uno finaliza y guarda un archivo con

extensión .vi, éste puede ser llamado en el diagrama de bloques desde otro VI conociéndose

también como SubVI que corresponde a una subrutina como en los demás lenguajes tradicionales.

Para usar un VI como subVI, se requiere construir un panel de conectores. Este panel, determina

las entradas y salidas de los controles e indicadores.

Page 44: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

33

Para construir un panel de conectores, nos dirigimos al icono en la parte superior izquierda del

panel frontal y hacemos clic con el botón derecho del mouse, enseguida se muestra un menú y

hacemos clic en Show Connector (ver figura 5.24) y el icono cambiará estéticamente como lo

muestra la figura 5.25.

Figura 5.24 Show Connector

Figura 5.25 Icono Show Connector

Cada pequeño cuadrado o rectángulo representa un terminal (salida o entrada) siendo el número

máximo de 28 terminales posibles de añadir. Para asignar un control a uno de los terminales del

bloque de conectores hacemos clic sobre el terminal que se desea configurar, el puntero cambia a

la forma de un carrete y el terminal tiene el color negro, ahora si nos posicionamos sobre el

control que se desea asignar el terminal, al ser asignado, el color del terminal cambiará de color

dependiendo del tipo de dato asignado (ver figura 5.26).

Page 45: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

34

Figura 5.26 Terminal asignado Icono Show Connector Figura 5.27 Edit Icono Show Connector

Este mismo icono se puede editar en la parte superior izquierda del diagrama de bloques

(Edit Icon) a gusto del usuario (ver figura 5.27). Una vez configurado nuestro control de

terminales dependiendo de los requerimientos de la aplicación, guardamos el VI en nuestro PC.

Este VI puede ser llamado desde la paleta de funciones del diagrama de bloques pulsando donde

diga “Select VI” y mostrando el icono con sus respectivos terminales (pasando el mouse por

encima del icono) como se muestra en la figura 5.28

Figura 5.28 Icono ejemplo Show Connector

5.7 Estructuras de Control (Structures)

A la hora de programar, muchas veces es necesario ejecutar un mismo conjunto de sentencias con

un número determinado de veces, o que éstas se repitan mientras se cumplan ciertas condiciones.

LabVIEW dispone principalmente de cinco estructuras fácilmente diferenciables por su

apariencia y disponibles en la opción Structures que aparece en la paleta de funciones del

diagrama de bloques. Estas estructuras van ejecutando automáticamente lo que está programado

Page 46: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

35

en su interior, sin embargo, cada estructura ejecuta su sub diagrama de acuerdo a las

características que gobiernan su funcionamiento.

En resumen, estas estructuras son representaciones gráficas de los lenguajes basados en

programación textual.

Antes de dar a conocer las principales estructuras de control que posee LabVIEW, es necesario

definir que se entiende por sub diagrama.

Sub diagrama

Se entiende como sub diagrama al conjunto de terminales, nodos y líneas de unión que se

localizan en el interior del rectángulo llámese “estructura”.

Estructura (Structure) Nº sub diagramas

While Loop 1

For Loop 1

Case Structure Múltiples

Sequence Structure Múltiples

Event Structure Múltiples

Tablas 5.1 Tabla Estructuras

Figura 5.29 Estructuras

Page 47: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

36

Teniendo presente lo anterior, damos brevemente una explicación de cada una de estas

estructuras:

For Loop (Ciclo For)

Una operación ejecuta un sub diagrama un número finito de veces. Equivale a decir en un

lenguaje tradicional For i = 0 to N-1 (ejecuta sub diagrama). Contiene dos terminales, uno

contador y el otro de iteración . El terminal contador contiene el número de veces que se

ejecutará el sub diagrama creado en el interior de la estructura y el de iteración igual que el While

Loop. Con esta estructura se pueden emplear los Shift Register para tener disponibles los datos

obtenidos en iteraciones anteriores, es decir, para memorizar valores obtenidos. Los Shift Register

se discuten en el siguiente punto.

While Loop (Ciclo While)

Una operación ejecuta un sub diagrama hasta que la terminal condicional recibe un valor lógico

específico. Equivale a decir en un lenguaje tradicional Do (ejecutar sub diagrama) While

(condición es True). Contiene dos terminales, uno condicional y otro de iteración . El

condicional hace que LabVIEW compruebe el estado de este terminal al final de cada iteración, si

el valor es True continua si es False se detiene. El terminal de iteración indica el número de veces

que se repite el bucle. Con esta estructura también se pueden emplear los Shift Register.

Case Structure (Estructura Caso)

El ejemplo típico que se le da a esta estructura es el de la baraja de naipes, pues si el programa lo

requiere, los sub diagramas o casos pueden irse añadiendo uno tras otro, pudiéndose ver sólo uno

en el diagrama de bloques. Su contenido (en el interior de la estructura) se ejecuta dependiendo

del valor que se le conecta al selector, por ende, posee como mínimo dos sub diagramas, True

y False pudiéndose alambrar valores enteros lógicos, de cadena o enumerados.

Equivale a decir en un lenguaje tradicional If (true) then (ejecutar case true) Else (ejecutar

case false)

Page 48: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

37

Figura 5.30 Case Structure (Estructura Caso)

Sequence Structure (Estructura Secuencia)

Trabaja similar al Case Structure, es decir, sólo se puede visualizar un sub diagrama o cuadro a la

vez en el diagrama de bloques, (los demás van quedando debajo), posee un identificador de sub

diagrama en la parte superior con botones cuya función es avanzar o retroceder. Sin embargo,

como su nombre lo dice, secuencia su ejecución ¿qué quiere decir esto? Primero ejecuta la hoja

número “0” o frame, luego la número “1” y así sucesivamente. Esta estructura no devuelve

ningún dato hasta que se ejecuta el último cuadro.

Ejemplo

A continuación, procedemos a realizar un ejercicio bastante útil en lo que se refiere a la

comunicación serial y donde participa uno de los tipos de estructuras que usan más de un sub

diagrama.

El programa que se realiza se diseñó con la finalidad de testear y verificar el correcto

funcionamiento del puerto serie. Para ello es necesario un conector serial de 9 pines (ver figura

5.31) y enseguida cortocircuitar los pines 2 y 3.

Figura 5.31 Conector serial de 9 pines

Page 49: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

38

Figura 5.32 Pines conector serial rs-232

Observación: LabVIEW asigna como Port 0 al COM1 de la PC.

Para comenzar a programar, podemos ir enseguida al diagrama de bloques e inicializar el puerto

serie, LabVIEW posee un bloque en donde vienen los valores predefinidos para una correcta

comunicación (port number, baud rate, data bits, stop bits, parity y buffer size). Programando

nuestro primer sub diagrama con un Sequence Structure tenemos:

Figura 5.33 Ejemplo inicialización puerto serie

Haciendo clic derecho en el borde de la estructura Sequence se nos abre un menú donde nos

posicionamos en Add Frame Alter y hacemos clic para iniciar la parte de escritura en un nuevo

sub diagrama, de este modo podemos escribir nuestros datos hacia el puerto indicado

(Port number o Nº Puerto). El bloque escribe los datos en el parámetro de entrada String

Write del puerto serial indicado en el parámetro de entrada port number (Nº Puerto).

Page 50: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

39

Figura 5.34 Ejemplo escritura puerto serie

Agregamos un nuevo Frame para hacer un delay de 1 segundo (retraso) con en el fin de que

todos los datos escritos lleguen correctamente. El bloque Wait (ms) lo encontramos en la

paleta de funciones del diagrama de bloques en la sección Timing.

Figura 5.35 Ejemplo delay puerto serie

Finalmente, programamos la parte de lectura donde se lee el número de caracteres especificados

por el parámetro de entrada requested byte count del puerto serial indicado en el number port. El

bloque Bytes At serial Port retorna el número de bytes que hay en la entrada del

buffer del puerto serial indicado en el number port.

Figura 5.36 Ejemplo lectura puerto serie

Page 51: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

40

El Panel frontal queda a gusto del programador.

Figura 5.37 Ejemplo test puerto serial

Event Structure

Este tipo de estructuras presenta varios sub diagramas, los cuales se ejecutan exactamente cuando

la estructura se ejecuta. La estructura de Evento espera hasta que sucede algún evento. Se pueden

agregar nuevos eventos haciendo clic derecho en el borde de la estructura evento y posicionarse

en Add Event Case. La implementación del sistema monitoreo para la Pesquera el Golfo Corral

esta programada bajo Event Structure.

5.8 Registro de desplazamiento

Se les conoce también como Shift Register y son variables locales (En las hojas posteriores se

explicará lo que es una variable local). Al hacer clic con el botón derecho del mouse en el borde

de la estructura While o For Loop aparece un menú con la opción Add Shift Register.

El propósito del Shift Register es el almacenamiento de datos, por ejemplo, el terminal de la

derecha va almacenando el valor final de la repetición o iteración. Cuando sucede una nueva

repetición, este valor se mueve al terminal izquierdo y el nuevo valor queda en el terminal

derecho.

Page 52: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

41

Figura 5.38 (a) Add shif register (b) Añadir elementos

Con la opción Add Shift Register se pueden ir añadiendo elementos, que quiere decir esto, que

cuanto más terminales tengamos en el lado izquierdo más valores de iteraciones anteriores

podremos almacenar (ver figura 5.38 b).

Ejemplo

En el siguiente ejemplo, se diseña un programa con la ayuda de un For While que cuenta hasta 10

segundos, al transcurrir los 10 segundos este se detiene y muestra un mensaje que indica que se

han cumplido los 10 segundos.

Panel Frontal

Figura 5.39 (a) For While (b) mensaje

Page 53: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

42

Diagrama de Bloques

(c)

Figura 5.40 Ejemplo registro desplazamiento

5.9 Nodo Fórmula

Nodo de Fórmula o Formule Node resulta muy útil para resolver ecuaciones con muchas

variables relativamente complejas. Lo primero a realizar es definir las variables de entrada y

salida haciendo clic derecho en el borde del rectángulo y posicionándose ya sea en Add Input o

Add Output aparece un cuadro pequeño de color naranjo donde se escribe la variable. En el

interior del rectángulo se escribe la fórmula.

Figura 5.41 Ejemplo nodo fórmula

Se pueden ocupar funciones trigonométricas entre otras.

Observación: En la misma paleta donde encontramos el Formule Node, se encuentra otro icono

llamado MathScript Node que es similar al anterior, sólo que este trabaja más con la sintaxis de

MATLAB®

Page 54: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

43

Ejemplo

En el siguiente ejemplo, realizamos un VI donde obtendremos el valor de la caída de voltaje y la

potencia demandada por un resistor. Los valores de entrada son la corriente y el valor de la

resistencia.

En nuestro panel frontal vamos a colocar dos controles numéricos y dos indicadores numéricos.

Dentro del Nodo de Fórmula vamos a escribir la fórmula para calcular la caída de voltaje

conociendo la corriente (I) y el valor de la resistencia (R) y la fórmula de consumo de potencia

(W), separamos las dos fórmulas por medio de un punto y coma tal como se muestra en la figura

5.43.

Figura 5.42 Ejemplo práctico nodo fórmula (panel frontal)

Observación: Después de cada formula debes colocar un punto y coma.

Para colocar las entradas y salidas del nodo de fórmula, uno debe posicionarse sobre el marco de

la estructura y dar un clic derecho con el mouse, se desplegará un sub menú, se elige la opción

Add Input en el recuadro que aparece, posteriormente se coloca el nombre de la variable tal

como hemos querido llamarla en la fórmula. (Se hace lo mismo para las salidas, claro la opción

será Add Output). Dos entradas una para corriente (I) y otra para el valor de la resistencia (R) y

dos salidas una para el valor de caída de voltaje (V) y la otra para el valor de potencia (P), tal

como se aprecia en la figura 5.43.

Page 55: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

44

Figura 5.43 Ejemplo práctico nodo fórmula (diagrama de bloques)

Observación: No existe límite para el número de variables o de fórmulas y nunca podrá haber 2

entradas o 2 salidas con el mismo nombre, aunque una salida si podrá tener el mismo nombre que

una entrada. Todas las variables de salida deberán estar asignadas a una fórmula por lo menos

una vez.

5.10 Arreglos y Cluster

Arrays

Arreglos o Arrays es un grupo de elementos de datos del mismo tipo, se compone de elementos y

dimensiones. Se entiende como elemento a los datos que conforman un arreglo y dimensión

como la longitud, altura o profundidad del mismo.

Indexado

Para colocar un elemento en particular en un arreglo este requiere un índice por dimensión. En

LabVIEW, el indexado permite navegar a través de un arreglo y además recuperar elementos,

filas, columnas, y páginas de un arreglo en el diagrama de bloques. Un ejemplo de un arreglo es

una señal de onda representada como un arreglo numérico en el cual cada elemento es el valor de

voltaje de sucesivos intervalos de tiempo, pero este ejemplo es de 1D (una dimensión).

Page 56: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

45

Un arreglo de 2D guarda los elementos en un tipo de rejilla (tabla). Esto requiere un índice de

columna y un índice de fila para localizar cada elemento, ambos índices de localización

comienzan en cero. Por ejemplo, un tablero de ajedrez tiene ocho columnas y ocho filas para

formar un total de 64 posiciones. Cada posición esta vacía o tiene una pieza de ajedrez. Se puede

representar un tablero de ajedrez con un arreglo de texto de 2D.

Restricciones de los arreglos

Se puede crear un arreglo casi de cualquier tipo de datos, con las siguientes excepciones:

• No se pueden crear arreglos de arreglos. Independientemente, se pueden utilizar un

arreglo multidimensional o usar la función Build Cluster Array para crear un arreglo de

cluster donde cada cluster contiene uno o más arreglos.

• No se puede crear un arreglo de gráficos, porque un gráfico es un tipo de datos del arreglo

y un arreglo no puede contener otro arreglo. Sin embargo, se puede tener un arreglo de

gráficos si el gráfico está dentro de un cluster.

• No se puede crear arreglos de charts.

En la paleta de funciones del diagrama de bloques encontramos diferentes tipos de arreglos para

crear y manipular (ver figura 5.44) como por ejemplo, extraer un elemento individual, dividir,

insertar , eliminar o reemplazar un elemento dentro de un arreglo.

Figura 5.44 Arreglos

Page 57: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

46

Cluster

Los clusters agrupan diferentes tipos de elementos o datos, como un bulto de alambres, es decir,

como en un cable del teléfono dónde cada alambre en el cable representa un elemento diferente

del cluster. Un cluster es similar a un registro o una estructura en los lenguajes de programación

basados en texto. La agrupación de los datos en los clusters elimina el desorden de los alambres

en el diagrama de bloques y reducen el número de conectores o terminales que un subVI necesita.

El panel de conectores tiene la capacidad, a lo sumo, de 28 términos. Si su panel frontal contiene

más de 28 controles e indicadores que se quieren usar en su programa, lo que se hace es agrupar

algunos de ellos en un cluster y asignar el cluster a uno de las terminales del panel de conectores.

Figura 5.45 Iconos cluster

Aunque un cluster y un arreglo de elementos en ambos existe un ordenamiento, se debe

desagrupar todos los elementos del cluster en lugar de escribir un índice de un elemento a la vez.

Se puede también usar la función Unbundle By name y así acceder a los elementos del cluster

específicos.

Los cluster también difieren de los arreglos en que ellos son de un tamaño fijo. Como un arreglo,

un cluster puede ser un control o un indicador. Un cluster no puede contener una mezcla de

controles e indicadores. La mayoría de los cluster en el diagrama de bloques se caracterizan por

que el alambre y el icono de los datos son de color rosado.

Page 58: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

47

Los cluster de números, se caracterizan por un alambre y un icono de datos de color café. Se

pueden alambrar los cluster numéricos de color café a las funciones numéricas, como a la función

Add, Square Root, para realizar la misma función simultáneamente en todos los elementos del

cluster.

5.11 Indicadores Gráficos: Graph y Charts

Existen variados tipos de indicadores gráficos en LabVIEW, se destacan principalmente:

Waveform Graph, Waveform Chart, Intensity Graph, Intensity Chart, XY Graph, 3D Graphs y

Digital Waveform Graph.

Waveform Graph - Chart

Después de adquirir o generar datos, utilizar un Graph (gráfico) o un Chart es una muy idea para

desplegar datos de una forma gráfica.

Los Graph y los Chart se diferencian entre sí en la manera de mostrar los datos. Un VI con un

Graph recoge generalmente los datos en un Array (arreglo) y después traza los datos al gráfico.

Cuando se trazan los datos, desecha los datos previamente trazados y muestra solamente los

nuevos datos. Se utiliza un Graph en los procesos rápidos que están continuamente recogiendo

datos. En cambio, un Chart añade nuevos puntos de referencias a esos puntos en su pantalla para

crear una especie de historial. Se utiliza un Chart en los procesos lentos en los cuales solamente

algunos puntos de referencias por segundo, se agregan al diagrama.

A pesar que el Waveform Graph y el Waveform Chart presentan diferencias, también poseen

muchas opciones iguales en donde se accede mediante un menú contextual. Por ejemplo, ambos

soportan múltiples escalas en x e y, se puede personalizar su apariencia (ver figura 5.46)

Page 59: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

48

Figura 5.46 Gráfico Waveform Graph - Chart

El Waveform Graph muestra unos o más diagramas de medición uniformemente muestreados. El

Waveform Graph traza solamente funciones valoradas, como por ejemplo, y = f (x), con los

puntos distribuidos uniformemente a lo largo del eje x, tal como formas de onda de tiempo. La

figura 5.47 muestra un ejemplo de un Waveform Graph simulando ondas seno y coseno

respectivamente.

Figura 5.47 Ejemplo Waveform Graph (panel frontal)

Page 60: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

49

Figura 5.48 Ejemplo Waveform Graph (diagramade bloques)

Intensity Graph – Chart

Despliega la información en 3D en una gráfica 2D mediante colores para desplegar valores de

tercera dimensión. Son útiles para representar datos de superficie, donde el color puede

representar altitud, humedad, temperatura, entre otras variables.

Figura 5.49 Gráfico Intensity Graph – Chart

Digital Waveform Graph

Despliega datos como pulsos o grupos de líneas digitales, es decir, señales digitales. Son útiles

para diagramas de tiempo.

Page 61: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

50

Figura 5.50 Gráfico Digital Waveform Graph (panel frontal)

Figura 5.51 Gráfico Digital Waveform Graph (diagrama de bloques)

XY Graphs

Despliega los datos adquiridos en una tasa no constante, es decir, el mismo usuario puede

determinar la separación.

Figura 5.52 Gráfico XY Graph (panel frontal)

Page 62: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

51

3D Graph

Despliega datos 3D en un gráfico 3D mediante un objeto ActiveX en el panel frontal.

Figura 5.53 Gráfico 3D Graph

5.12 Archivos I/O

Los ficheros de entrada y salida (I/O) transfieren los datos de LabVIEW a archivos y viceversa.

En la paleta de funciones del diagrama de bloques File I/O podemos encontrar bloques que nos

permiten, abrir y cerrar archivos de datos, leer y escribir datos a archivos, leer y escribir archivos

de hojas de cálculo, mover y renombrar archivos y directorios, cambiar las características de los

archivos, crear, modificar y leer una configuración de archivo.

Se pueden leer o escribir datos de tres tipos de archivos diferentes: texto, binarios y datalog. Por

ejemplo, si se quiere guardar un archivo de datos en Microsoft Excel usaremos el formato de

texto debido a que este es el más común en este tipo de trabajo.

Guardando un Archivo

Para entender rápidamente este proceso, crearemos un ejemplo donde analizaremos la amplitud

de una señal senoidal, de tal manera que si la amplitud sobrepasa o esta por debajo de un

porcentaje establecido por el usuario guarde dicho valor en un archivo de texto.

Page 63: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

52

El programa muestra la amplitud actual de la señal senoidal, y dice cuantos datos se han guardado

en el archivo.

Ejemplo

Nuestro Panel Frontal lo dejamos de la siguiente manera, claro que es opcional, pues dependerá

del usuario establecer una estética que cumpla con sus necesidades.

Figura 5.54 Ejemplo práctico con Waveform Graph

Figura 5.55 Generación de números aleatorios

Para analizar y conocer el nuevo valor de amplitud que se esta generando utilizamos la función

de análisis que se encuentra en la paleta de funciones, Express » Signal Analysis » Tone, al

Page 64: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

53

colocarla se genera una ventana en la cual configuramos el VI, en nuestro caso elegimos

únicamente la opción Amplitude.

Ahora, como ya conocemos el valor

de la amplitud instantánea, de la señal

senoidal verificamos si se encuentra

dentro del rango establecido (ver

Figura 5.57).

Restamos el valor actual menos el

valor de amplitud fundamental, y el

valor absoluto de esta operación lo

comparamos con el porcentaje

establecido. En el caso en que se

sobrepase o este por debajo del

porcentaje de error establecido vamos

a guardar el valor (ver Figura 5.58).

Figura 5.56 Tone measurement

Figura 5.57 Verificación del rango establecido. Figura 5.58 Etapa guarda valor

Page 65: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

54

Para guardar el archivo vamos a utilizar el VI, Write to Spreadsheet File.vi, que aparece en la

paleta de funciones File I/O, para nuestro caso únicamente hemos colocado una constante en la

terminal file path, esta constante es una constante de ruta de archivo, aquí colocamos la dirección

del lugar donde queremos que el archivo se guarde (ver Figura 5.58).

Como queremos que cada vez que se genere un dato que este fuera del rango se agregue al

archivo que ya hemos creado el terminal append to file? tiene que tener una constante True para

que vaya agregando los valores, La terminal Transpose se utiliza para generar el arreglo como

fila (default) o columna, colocamos una constante True para que se despliegue en forma de

columna.

Figura 5.59 Ejemplo archivos I/O (diagrama de bloques)

5.13 Variables Locales y Globales

En LabVIEW se pueden leer o escribir datos en el panel frontal utilizando terminales en el

diagrama de bloques. Sin embargo, un objeto en el panel frontal tiene sólo un terminal en el

diagrama de bloques y su aplicación podría necesitar acceder a los datos del terminal en más de

una vez.

Page 66: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

55

Hablar de variables locales o globales en LabVIEW es algo no tan fácil de entender, pues son

conceptos avanzados y una mala utilización de estas puede provocar un comportamiento

inesperado en los VI.

¿Cuándo utilizar una Variable Local?

Cuando se pretende acceder a objetos del panel frontal en más de un lugar dentro del mismo VI y

pasar la información (datos) entre las estructuras de bloque donde No se puede conectar un cable.

Trabajando con una variable local, se puede leer o escribir desde un indicador o control en el

panel frontal. En efecto, se puede acceder a un objeto del panel frontal como entrada y como

salida.

¿Cuándo utilizar una Variable Global?

Cuando se pretende acceder y pasar datos entre varios VI que se ejecutan al mismo tiempo.

Cuando en LabVIEW se crea una variable global, automáticamente este crea un VI especial, el

cual contiene un panel frontal pero No un diagrama de bloques, es decir, el panel frontal es un

contenedor de varios VI’s que pueden acceder datos.

En resumen, la diferencia entre una variable local y una global, es que con la variable local, solo

puedes intercambiar datos dentro de un mismo VI. En cambio con la variable global puedes

intercambiar datos entre diferentes VI’s.

A continuación daremos solución a un sencillo ejemplo utilizando variables locales y globales,

que consiste en el encendido de un LED por medio de un pulsador y sea apagado por otro

pulsador.

Ejemplo

Como mencionábamos anteriormente, este problema lo vamos a resolver de dos maneras

diferentes, la primera utilizando variables locales, y la otra utilizando variables globales.

Page 67: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

56

a) Utilizando Variables Locales

Lo primero a realizar es ir a nuestro panel frontal y colocar 2 pulsadores y un led, asegurándonos

que los botones (pulsadores) tengan una acción mecánica al igual que un pulsador real (ver

Figura 5.60)

Panel Frontal

Figura 5.60 Pulsadores

Para seleccionar una acción mecánica del pulsador, hacemos clic derecho sobre el pulsador y nos

dirigimos a Mechanical Action (ver figura 5.61)

Figura 5.61 Menú Mechanical Action

En el diagrama de bloques, vamos a crear una variable local del indicador tipo LED, para crear la

variable local, hacemos clic derecho sobre el LED, se desplegará un menú, elegimos la opción,

Create » Local Variable. Posteriormente, colocamos 2 variables locales del indicador LED, una

Page 68: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

57

dentro de cada Case, tal como se muestra en la figura 5.62, ahora conectamos un pulsador a cada

Case, en el Case en el que se ha conectado el pulsador de encendido se conecta una constante

verdadera a la variable local en el caso True, en el caso falso no se hace nada. En el otro Case

donde hemos conectado el pulsador de apagado conectamos una constante falsa a la variable

local, en el caso verdadero del case, en el caso falso no hagas nada.

Diagrama de Bloques

Figura 5.62 Variables locales (diagrama de bloques)

De manera que cuando se presiona el pulsador Encendido se ejecutara el caso verdadero en el

cual se le asigna el valor de verdadero al LED, por lo tanto enciende, cuando se deja de presionar

el botón de encendido el caso que se ejecuta el falso pero como no haz programado nada en ese

caso, el valor en la variable local queda guardado. Para apagarlo debe ejecutarse el caso

verdadero del Case al que se ha conectado el pulsador de apagado.

b) Usando Variables Globales

El panel frontal queda igual al ya visto anteriormente. Ahora, en lugar de crear variables locales,

vamos crear una variable global, se encuentran en, Functions » All Functions »

Structures » Global Variable, ahora hacemos doble clic sobre el icono de la variable global

aparecerá una ventana de panel frontal aquí coloca cualquier control o indicador booleano como

se muestra en la figura 5.61, guardamos y cerramos este panel frontal.

Page 69: Principios de labview

ANÁLISIS DEL SOFTWARE - LABVIEW __________________________________________________________________________________

58

Figura 5.63 Variables Globales (panel frontal)

Ahora en el diagrama de bloques, hacemos clic sobre el icono de la variable

global, aparecerá la opción Boolean, la seleccionamos y automáticamente cambiará, ahora

podemos guardar datos booleanos en dicha variable global, hacemos 3 copias de esta variable, tal

como se muestra en la figura 5.64

Figura 5.64 Variables Globales (diagrama de bloques)

El funcionamiento de este programa es el mismo que en el caso anterior, lo único que ahora

debemos leer de la variable global para encender el LED.

Page 70: Principios de labview

VI ANÁLISIS EXPERIMENTAL

SISTEMA DE MONITOREO PARA PESQUERA

Page 71: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

60

6.1 Resumen del Capítulo

En el siguiente capítulo se hace referencia a la forma en que se diseñó el Sistema de Monitoreo

para una pesquera utilizando el software LabVIEW.

Se explica paso a paso las etapas realizadas que nos llevaron a la finalización con éxito de este

ambicioso proyecto.

6.2 Instalación

Instalamos LabVIEW 8.2 desde el CD siguiendo todas las instrucciones necesarias para el

correcto funcionamiento de este.

Cabe mencionar que existe un software gratuito de la MCC que se llama MCCDaq versión 5.71

para Win2000/XP/Vista (144 MB) y contiene todos los drivers de sus productos incluyendo

ULforLV (última versión), Universal Library e InstaCal 5.82. Estos puede ser descargados

individual y libremente desde el sitio ftp1 de la misma empresa.

Pero para nuestras pretensiones no es necesario instalar todo el software, existe un archivo

(driver) que esta en el ftp llamado ULforLV711a (Universal Library for LabVIEW) de 16,12 MB

que instala en LabVIEW una librería llamada MCC Data Acquisition necesaria para nuestro

proyecto práctico.

De acuerdo a las especificaciones de la MCC, Universal Library for LabVIEW - Versión 7.11a

puede ser instalada desde LabVIEW 6.0 hasta la versión 8.21, en el sistema operativo Windows

9.x/2000/XP.

1 ftp://ftp.measurementcomputing.com/downloads/MCCDaqCD

Page 72: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

61

Luego de instalar LabVIEW 8.2, se procede a instalar InstaCal v.5.82 y el archivo ULforLV711a

respectivamente.

InstaCal v5.82

Hacemos doble clic en el icono icalsetup clic en Aceptar y Setup

(a)

(b)

En seguida clic en Next

(c)

Nuevamente clic en Next

(d)

Page 73: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

62

Finalmente, clic en Install y Finish.

(e)

(f)

Figura 6.1 Instalación software InstaCal

Reiniciamos la PC y configuramos InstaCal de acuerdo a las especificaciones técnicas de nuestro

dispositivo PMD-1208FS (Personal Measurement Device). Abrimos InstaCal desde la ruta

Inicio»Programas»Measurement Computing»InstaCal y se nos presenta una pantalla como

muestra la figura 6.2a, luego hacemos clic en Add Board del menú Install (ver figura 6.2b).

(a) (b) Figura 6.2 Configuración InstaCal Paso 1

Page 74: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

63

Al haber hecho clic en Add Board escogemos del menú ISA el modelo DEMO-BOARD que es

necesario para utilizar la DAQ 1208FS y que por defecto viene configurado con

Board Number = 0 (ver figura 6.3a) y hacemos clic en Add para añadirlo (ver figura 6.3b). Luego

cerramos InstaCal.

(b)

(a)

Figura 6.3 Configuración InstaCal Paso 2

ULforLV711a

Los requerimientos necesarios para la instalación de ULforLV711a son:

• Espacio en el disco

• LabVIEW™

• InstaCal™

Observación: Sabiendo lo anterior, al tratar de instalar los drivers de ULforLV711a no teniendo

instalado el InstaCal el proceso de instalación de los drivers se interrumpe y nos vemos en la

obligación de cancelar la instalación.

Page 75: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

64

El programa ULforLV711a.exe es un archivo de tipo ZIP self-extracting que contiene la imagen

del CD. Para extraer la imagen simplemente hacemos doble clic en el archivo, escogemos la

carpeta donde se extraerán los archivos (por defecto es la C:\windows\Temp) escribimos la

contraseña2 y hacemos clic en OK se instalará automáticamente y reiniciamos.

Figura 6.4 Descompresión ULforLV711a

6.3 Análisis

En base a un análisis teórico del software LabVIEW y evolucionando desde la versión 6.0 hasta

llegar a la versión 8.2, damos solución a uno de nuestros objetivos más grandes que consistió en

la creación de un sistema de monitoreo programado en lenguaje G complementado con la

utilización de un dispositivo de adquisición de datos (DAQ) para la obtención de variables físicas

y su posterior análisis.

A grandes rasgos, la topología del sistema de monitoreo para una pesquera (a modo de ejemplo la

pesquera el Golfo Corral en Valdivia) queda como se muestra en la Figura 6.5

2 La contraseña es: mcclv711a entregada por la MCC en un archivo llamado “readme.txt”.

Page 76: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

65

Panel Frontal

Figura 6.5

En la paleta de controles del panel frontal en Containers dividimos la pantalla en dos mediante la

función Vert Spliter Bar (ver Figuras 6.6a y 6.6b respectivamente) con la finalidad de dejar en el

lado izquierdo opciones fijas para mayor flexibilidad al sistema, como por ejemplo, la ruta de

acceso al archivo que guardará las muestras, el tiempo de muestreo, el menú de cambio de

páginas y un botón de stop para detener el programa. Y en el lado derecho las funciones más

importantes como es el propio monitoreo con las distintas variables a adquirir.

(a)

(b)

Figura 6.6 Paleta controles Containers

Page 77: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

66

Con la paleta de herramientas, como mencionamos en el capítulo V, le damos apariencia a

nuestro VI en el panel frontal, principalmente utilizando colores. En el lado derecho de la pantalla

y volviendo al control Containers seleccionamos la opción Tab Control que es de gran utilidad

para el paso automático de una variable a otra (páginas) mediante la configuración del teclado o

mouse (ver figura 6.7).

Figura 6.7 Paleta de herramientas Figura 6.8 Tab control

Haciendo clic derecho en el borde del Tab Control se despliega un menú donde existen variadas

características para modificarlo, una de ellas es la de poder ir añadiendo Pages (páginas) con la

opción Add Pages After/Before y complementarlo con la paleta de herramientas para darle una

atractiva apariencia.

Figura 6.9 Ejemplo Tab control

Sub Sistema de Adquisición de datos

La principal etapa o el corazón de toda la programación G es la simulación de la DAQ. Con la

ayuda de los controles MCC Data Acquisition (ver figura 6.10) programamos virtualmente la

DAQ USB 1208FS. Lo que se hace principalmente es obtener las variables físicas, convertir estas

señales en variables de voltaje y posteriormente visualizarlas.

Page 78: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

67

Figura 6.10 Controles MCC Data Acquisition

Para simular la DAQ USB 1208FS ocupamos 3 bloques obtenidos de distintos controles de la

librería MCC Data Acquisition.

AIn.vi Analog Input

ToEng.vi Signal Configuration

ErrMsg.vi Calibration & Configuration

Internamente estos bloques los configuramos de la siguiente manera:

AIn lee la entrada de un canal A/D.

Figura 6.11 Bloque AIn

Page 79: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

68

ToEng Convierte, ya sea un valor simple o un array A/D a un valor equivalente en voltaje o

corriente.

Figura 6.12 Bloque ToEng

ErrMsg Devuelve un mensaje de error asociado a un código de error. Si el código de error no es

igual a 0 indica que ocurrió un error.

Figura 6.13 Bloque ErrMsg

La etapa de simulación de la DAQ 1208FS nos queda de la siguiente forma:

Figura 6.14 Etapa simulación de la DAQ 1208FS

Observación: BoardNum se refiere al número de placa asociada con la placa configurada cuando

se instaló el programa InstaCal (igual número)

Page 80: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

69

Sub Sistema de Almacenamiento de datos

Cada dato que es capturado por la DAQ es llevado mediante la construcción de un arreglo al

bloque Write to Spreadsheet que tiene la función de insertar ordenadamente la información en el

programa Microsoft Excel para su posterior análisis.

(a)

(b)

Figura 6.15 Subsistema de almacenamiento

Sub Sistema de Alarma

Esta etapa esta dividida principalmente en dos partes:

a) Alarma Visual

Se caracteriza por la presencia de leds verdes (on/off) para cada variable física que sobrepase

su nivel permitido para un funcionamiento estable dentro de la empresa pesquera.

En la Figura 6.16 se encuentra en la pantalla principal del sistema de monitoreo (Panel

Frontal). Cada canal indica una variable distinta adquirida por la DAQ. En caso de peligro, un

led verde se enciende como se muestra en el Canal 0.

Page 81: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

70

Figura 6.16 Alarma visual (panel frontal)

La programación en el Diagrama de Bloques queda representada por los siguientes símbolos.

Haciendo doble clic dentro del icono de la bocina, entramos a la programación

que pertenece a la parte sonora.

b) Alarma Sonora

Consiste en un archivo con extensión WAV. Al sobrepasar “x” nivel, este se acciona y

comienza a sonar, actuando paralelamente con el encendido de los leds verdes.

Figura 6.17 Alarma sonora (diagrama de bloques)

Page 82: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

71

Principal (panel frontal)

La pantalla principal del sistema de monitoreo queda representado como se muestra a

continuación en la figura 6.18.

Como se explicó anteriormente, dividimos la pantalla en dos mediante la función Vert Spliter

Bar. La parte izquierda de la pantalla está representada por la ruta de archivo, el tiempo de

muestreo, los distintos menús y el botón de stop para detener el funcionamiento del sistema

de monitoreo. En la parte derecha de la pantalla se identifican los 8 canales de la DAQ

1208FS, la fecha, la hora, el sistema de alarma y la última muestra de cada variable capturada

y visualizada en la tabla llamada base de datos.

Figura 6.18 Pantalla principal Sistema Monitoreo (panel frontal)

Page 83: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

72

Exploración de los distintos menús

Menú Caldera

Nivel de Presión

Monitorea en tiempo real el

nivel de presión en Kg/cm2

de ambas calderas. Al

mismo tiempo se muestrean

las señales a medida que

trascurre el tiempo.

Figura 6.19 Pantalla nivel de presión

• Nivel de Agua

Monitorea en tiempo real el

nivel de agua de ambas

calderas. Al igual que en el

caso anterior se muestrean

las señales.

Figura 6.20 Pantalla nivel de agua

Page 84: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

73

• Nivel de Temperatura

Monitorea en tiempo real

el nivel de temperatura del

petróleo de ambas

calderas.

Paralelamente se visualiza

el muestreo de ésta

variable.

Figura 6.21 Pantalla nivel temperatura de petróleo

Menú Planta

• Diagrama General

Este diagrama, detalla las principales etapas que existen para la elaboración de harina de pescado

en una planta.

a) Pozos – Cocedores – Prensas

b) Separadoras – Desborradoras

c) Planta evaporadora

d) Secadores

e) Homogenizadores – Ensaque – Transporte

Page 85: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

74

Figura 6.22 Diagrama general elaboración harina de pescado

Page 86: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

75

Tramo 1

Figura 6.23 Diagrama general elaboración harina de pescado

Page 87: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

76

Tramo 2

Figura 6.24 Separadoras – Desborradoras (Tramo 2)

Page 88: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

77

Tramo 3

Figura 6.25 Planta Evaporadora (Tramo 3)

Page 89: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

78

Tramo 4

Figura 6.26 Secadores a Vapor (Tramo 4)

Page 90: Principios de labview

ANÁLISIS EXPERIMENTAL ______________________________________________________________________________________________

79

Tramo 5

Figura 6.27 Homogenizadores – Ensaque (Tramo 5)

Page 91: Principios de labview

VII PROYECTO LABORATORIO

Page 92: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

81

7.1 Proyecto de laboratorio

En nuestro proyecto de tesis se tiene considerado la proyección de un laboratorio con la finalidad de

otorgarle un espacio al software que hemos analizado en detalle con anterioridad. Para ello, es que se

procede a analizar la situación en la cual se encuentra el Instituto de Electricidad y Electrónica de la

Facultad de Ciencias de la Ingeniería de la Universidad Austral de Chile, el cual en la docencia de

pregrado posee a la fecha alrededor de 300 alumnos los cuales se verían ampliamente favorecidos con la

iniciativa que se pretende integrar en su rama de asignaturas.

Ahora, para la implementación del proyecto en si queda de manifiesto que las necesidades no son solo

del orden físico si no que además de equipamiento tecnológico, sin embargo, el costo asociado a este

concepto se estima que no es muy alto es por ello que siendo esta la única inversión a realizar se puede

deducir que la ejecución final es altamente viable.

Por otra parte, la implementación del software tiene como necesidad instantánea la adquisición de

computadores como parte integral del proyecto, ya que es aquí donde se instalaran LabVIEW y todos

los componentes que se incorporen con posterioridad.

Para continuar, con lo que se refiere al espacio físico es que se considera como lugar ideal el

laboratorio que en este momento pertenece al laboratorio de digitales siendo este adaptado a las

necesidades del futuro laboratorio de LabVIEW.

Finalmente, podemos observar que el proyecto tiene como uno de sus objetivos principales integrar

nuevas tecnologías y conocimientos a la malla curricular de los alumnos tanto del Instituto de Ingeniería

Electrónica así como de cualquiera que se interese en descubrir las posibilidades que entrega LabVIEW

como herramienta de trabajo en diversas áreas de la ingeniería.

Page 93: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

82

7.2 Resumen del proyecto

El proyecto tiene como objetivo principal integrar una nueva herramienta para ampliar las

posibilidades de los alumnos de la Facultad de Ciencias de la Ingeniería de la Universidad Austral de

Chile, para ello es que se pretende incorporar nuevos laboratorios con la tecnología necesaria para que

el trabajo se vea facilitado considerando la adquisición de computadores y diversas tarjetas de interfase

las cuales aumentan aun mas la potencialidad de LabVIEW

En cuanto a la infraestructura necesaria esta se encuentra disponible y solo se precisan pequeñas

modificaciones en lo que se refiere al mobiliario y a la red eléctrica lo que no representa una gran

inversión.

Además la futura implementación de dichas instalaciones pueden verse traducidas en una mayor

satisfacción del alumnado tanto del instituto como de la universidad en si.

7.3 Objetivos

7.3.1 Objetivos Generales

• Proyectar la implementación de un laboratorio de experimentación para la utilización

del software de análisis LabVIEW en su versión 8.2

7.3.2 Objetivos Específicos

• Acercar a los alumnos del instituto a LabVIEW con la finalidad de que estos vallan

descubriendo las potencialidades de este nuevo software.

• Analizar los costos asociados a la implementación del proyecto del laboratorio.

• Analizar y proponer el espacio físico necesario para la implementación del laboratorio.

• Analizar las ventajas y desventajas de la implementación de dicho laboratorio.

Page 94: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

83

7.4 Actividades concretas para lograr los objetivos

Como prioridad se requiere adquirir 4 computadores (ANEXO 2) siendo este un laboratorio

experimental es que su utilización no esta enfocada hacia todos los alumnos del instituto por lo

cual las necesidades de espacio son mínimas, es por ello que se considera el que en este instante

es el laboratorio de sistemas digitales, se considera además el mejoramiento tanto del

inmobiliario así como la red eléctrica con el fin de adaptar el lugar para facilitar el trabajo tanto

de docentes como alumnos de pregrado así como los posibles interesados en la utilización del

futuro laboratorio.

En cuanto al software y las respectivas licencias estas fueron adquiridas como parte de la tesis lo

cual es un avance significativo a la hora de evaluar los costos asociados a la implementación del

laboratorio.

Por otra parte los equipos interfaces tarjetas de adquisición, etc. No son estrictamente necesarios

para la habilitación inicial del proyecto y pueden ser adquiridas con posterioridad sin olvidar de

que cada uno de estos elementos abre una nueva ventana al aprendizaje debido a que cada equipo

que pudiese agregarse multiplica el potencial del software y aumenta el provecho que se puede

obtener de él, de forma práctica y experimental.

7.5 Problema que busca resolver el proyecto.

La falta de conocimiento acerca del software por parte de los alumnos del instituto

transforma al software en una opción poco apetecida de trabajo para los mismos es por ello

que uno de nuestros principales objetivos se basa en dar a conocer las propiedades y

potencialidades de LabVIEW y toda las líneas de trabajo de National Instruments ya que

poco a poco LabVIEW se ah ido posicionando tanto a nivel estudiantil como a nivel

empresarial como una herramienta cuyas ventajas son innegables y se han transformado de

un simple análisis en una herramienta necesaria en aplicaciones tan simples como un

monitoreo así como otras mucho mas complejas como el control automático del sistema

que se desee.

Page 95: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

84

7.6 Resultados esperados

Con el equipamiento mínimo solicitado y el espacio físico requerido, se podrán atender a

los alumnos y docentes que deseen experimentar de forma practica o bien a modo de

simulación diversos procesos realizados en una empresa esto es posible gracias a

LabVIEW y queda demostrado en la misma tesis que se esta presentando.

Esto de modo de lograr una familiarización del alumno y/o profesorado con el software

dicha familiarización se espera que pronto se transforme en un interés masivo en su

utilización debido a que todos los conocimientos obtenidos pueden ser aplicados en toda

aquella empresa como por ejemplo pesqueras, celulosas así como toda entidad en la cual

se pueda incorporar un sistema de monitoreo o algún tipo de control automático.

El laboratorio, está basado en la integración de componentes reales de la industria,

sistemas y software en varios campos tales como, comunicaciones industriales y sistemas

de control, más bien con el general de las tecnologías de automatización. Por ejemplo

áreas como: Neumática, Robótica, Manipulación, logística, producción y control de

calidad son posibles de realizar mediante simulaciones. Por lo tanto, este sistema provee

las bases óptimas para transferir el conocimiento del ambiente de formación a la vida real

en una planta industrial.

Es por ello que debido a la necesidad de centralizar las operaciones LabVIEW se vuelve

un software muy atractivo eficiente para la empresa actual, es por ello que finalmente se

vuelve un beneficio inmejorable la posibilidad de tener cercanía con el software para los

alumnos tanto del instituto como de la universidad.

Page 96: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

85

7.7 Situación con y sin proyecto

SITUACIÓN SIN PROYECTO SITUACIÓN CON PROYECTO

El laboratorio seguirá en las mismas

condiciones, con las limitaciones actuales.

El laboratorio sufrirá una transformación

radical con la incorporación de nuevos

equipamiento y un nuevo software que poco a

poco se ah ido posicionando en la empresa

actual así como en las universidades de Chile y

otros países.La falta de nuevas experiencias en laboratorio

se traduce en la falta de motivación de los

alumnos en querer aprender más o bien

aprender cosas nuevas.

El tener la facilidad de acceso a nuevos

instrumentos y herramientas incentivara el

querer saber por parte de los alumnos lo cual

podrá ser además una actividad complementaria

a otras asignaturas como por ejemplo control

automático.La falta de nuevas tecnologías no será

determinante a la hora de desarrollarse las

actividades

La incorporación de nuevas tecnologías se

presume puede provocar a nivel de docencia la

incorporación de estas en sus programas esto

facilita el aprendizaje tanto para alumnos como

para docentes ya que los obliga a informarse e

incentiva a la investigación y producción de

acuerdo a los requerimientos solicitados por el

docente esto contribuye a su vez a una

realimentación entre docente. El instituto seguirá trabajando de forma

normal con sus proyectos y actividades.

El Instituto tendrá mas capacidad para

constituirse en una fuente de innovación e

información tecnológica, podrá ofrecer

programas de capacitación con mayor

propiedad.

Tabla 7.1 Situación con y sin proyecto

Page 97: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

86

7.8 Equipamiento necesario para implementación de laboratorio

Tabla 7.2 Costos implementación laboratorio

* Todos los presupuestos se encuentran en detalle en el anexo 4.

7.9 Espacio físico del laboratorio Las necesidades físicas no son un problema para las pretensiones de la implementación del

laboratorio como se menciono con anterioridad se ah supuesto como lugar de trabajo el que ahora

es el laboratorio de Sistemas Digitales I y II cuyas características físicas se aprecian a

continuación:

Figura 7.1 Entrada laboratorio

ÍTEMS CÓDIGO DESCRIPCIÓN CANT UNITARIO

$

TOTAL

$ 04 Computadores 04 259.776 1.698.30104 UPS 04 59.973 239.89001 Proyector multimedia 01 562.840 562.84004 Tarjeta de adquisición de datos 02 89.000 89.00004 Sillas 04 8.690 34.76004 Escritorios 04 49.990 199.960Total 2.824.751

Administrador
Línea
Administrador
Línea
Page 98: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

87

Figura 7.2 Mobiliario laboratorio

Figura 7.3 Equipamiento laboratorio

Como se puede apreciar una de las principales falencias es la que hace referencia al inmobiliario

y a la red eléctrica es por ello que se observa como una prioridad el reacondicionamiento del

Page 99: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

88

espacio, ya que en las actuales condiciones no es posible la realización del proyecto. Dichas

mejoras traerían consigo no solo el mejoramiento del entorno visual si no que además cubrirían

las necesidades exactas del proyecto.

Además un factor importante a considerar es la iluminación necesaria para el trabajo en el

laboratorio dichos valores se encuentran normalizados como se observa a continuación:

Extracto de la norma:

Según el DECRETO DE EDUCACIÓN Nº 548 /1988, Articulo 7 párrafo 11 a.- La cantidad

mínima de luz deberá ser equivalente a 180 lux, medida en la cubierta de la mesa de trabajo

ubicada en el sector menos iluminado del recinto, con excepción de los recintos destinados a

servicios higiénicos, comedor o dormitorio. Si la cantidad de luz indicada no se puede lograr por

medio de la luz natural, se deberá cumplir el mínimo establecido completándola con luz artificial,

lo que se logra disponiendo de 10.8 Watt/m2 cuando se use iluminación fluorescente directa (sin

difusor) o de 22,5 Watt/m2 con iluminación incandescente directa.

De acuerdo a dichas especificaciones y a las mediciones realizadas en el laboratorio las cuales

fueron de 150 lux con luz natural y de 350 lux con luz artificial es que se puede deducir que las

condiciones de iluminación se encuentran en optimo estado por lo tanto no es necesario realizar

modificaciones en lo que a la iluminación del laboratorio se refiere

Por otra parte en cuanto al mobiliario este también se encuentra normalizado en el DECRETO

DE EDUCACIÓN Nº 548 /1988, Articulo 8 párrafo 3 del cual se obtiene el siguiente extracto:

Talleres y Laboratorios:

Mesas individuales o colectivas. Altura de cubierta entre 0.75 m y 0.80 m.

Pisos cuya altura de asiento podrá ser entre 0.55 y 0.60 m. y su superficie mínima de 0.70 m2

Es por ello que se deben tomar las consideraciones respectivas para la compra de dicho

mobiliario

Page 100: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

89

Por último, según se indica en la ORDENANZA GENERAL DE URBANISMO Y

CONSTRUCCIONES, Capitulo 2 titulo 4 de la arquitectura, la cual hace referencia a la carga de

ocupación, se estima que la cantidad de espacio necesario debe ser de al menos 1.5 m2/alum.

7.10 Aplicaciones realizadas con LabVIEW

Existen muchas y diversas aplicaciones realizadas mediante LabVIEW desde su creación, como

ya se ah comentado lo que comenzó siendo un software para realizar determinados análisis ah

derivado en un potente software capaz de realizar simulaciones controles automáticos si lo

planteamos como ejemplos simples pero, la cantidad de aplicaciones realizables parece no tener

limites a continuación se enuncian un par de ejemplos que dan fe de ello y de paso entregan gran

información acerca de tareas realizadas por LabVIEW.

7.11 LabVIEW a Cualquier Red Industrial y PLC

Los Controladores de Automatización Programable (PACs) y LabVIEW de National Instruments

pueden incorporar una gran variedad de funcionalidades a los sistemas industriales y PLCs. El

monitoreo de condición de máquinas, mediciones análogas de alta velocidad, y aplicaciones de

visión máquina son algunos ejemplos de típicas aplicaciones PAC. La comunicación entre los dos

sistemas es extremadamente importante y debe ser simple, efectiva y con frecuencia

determinística. Este documento presentará los diferentes métodos existentes para conectar los

PACs y LabVIEW de National Instruments con cualquier red de trabajo industrial, dispositivo y

PLC.

7.12 E/S Digital y Análoga Básica

Quizá la manera más simple de integrar los PACs de National Instrumentos con los PLCs

existentes es a través de la E/S Digital y Análoga Básica Todas las plataformas PAC de National

Instruments cuentan con E/S digitales disponibles. La mínima cantidad de E/S digital en la

plataforma PAC de NI se encuentra en el NI Compact Vision System. Compact Vision ofrece 15

Page 101: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

90

entradas digitales y 14 salidas digitales. Con la E/S digital, puede usted comunicar datos a través

de una gran variedad de métodos. El método más común sería alternar una sola línea digital,

permitiéndole enviar un bit de datos para aspectos como estatus, o pasa/falla. Si requiere sacar

más información, tal como códigos de errores, o números grandes, o implementar un protocolo,

pueden utilizarse múltiples puertos o líneas de E/S digital. Con 8 líneas de E/S Digital, puede

usted leer y escribir hasta 256 valores distintos. Finalmente, usted puede generar pulsos a través

de una línea digital. La generación de pulsos puede utilizarse para contar con tiempos y disparos

precisos en sus dispositivos de automatización, como en los actuadotes y PLCs.

La E/S análoga también es una buena opción de comunicación entre PAC de NI y un PLC. Con la

E/S Análoga, puede usted enviar una mayor cantidad de información de datos con una sola línea.

Con un DAQ de 16-bit, usted puede enviar miles de valores distintos a través de una sola línea.

La E/S Análoga es buena para enviar cambios incrementales para un valor específico y usando

cableados mínimos. Una de las desventajas que tiene el utilizar la E/S Análoga para

comunicación es la posibilidad de ruido e integridad de señal. Si su sistema PAC o PLC se

encuentra en el piso de producción, puede haber mucho ruido que pudiera cambiar el valor de la

señal que está intentando leer o escribir. Con el uso de productos de adquisición de datos aislados

usted puede ayudar a proteger sus datos de iteraciones en tierra, cambios en el voltaje, y

ambientes ruidosos.

Page 102: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

91

Figura 7.4 CompactRIO de NI y Allen-Bradley Control Logix Integration con E/S Digital

7.13 Modbus TCP y Modbus Serial

Modbus TCP y Modbus Serial son dos de los protocolos o redes de trabajo comúnmente

utilizados en el Mercado. LabVIEW 8.0 de NI, introdujo el Modbus TCP nativo y soporta el

Modbus Serial en cualquier Puerto Ethernet o serial con dos módulos LabVIEW adicionados:

LabVIEW Real-Time y LabVIEW DSC. Cualquiera de estos dos módulos permite crear un

servidor de E/S Modbus TCP o Modbus Serial a través de un asistente de configuración gráfica.

Con tan solo unos cuantos clic en el mouse, es posible crear un Maestro o Esclavo Modbus y

especificar los diferentes registros para leer y escribir.

Cabe destacar que todos estos elementos o módulos son compatibles con versiones anteriores de

LabVIEW y pueden ser integrados mediante simples bibliotecas las cuales proporcionan un

conjunto de VIs de menor nivel para crear aplicaciones Modbus de Maestro o Esclavo con

cualquier ethernet de puertos seriales.

Page 103: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

92

7.14 Tarjetas de Comunicación Insertables

Al utilizar una computadora de escritorio estándar o un chasis PXI, toma ventaja de la

disponibilidad de ranuras PCI o PXI para tarjetas de comunicación de conexión directa. Algunas

de las ventajas que tiene el utilizar las tarjetas de conexión directa incluyen:

• Comunicación directa con las redes de trabajo industrial existentes, proporcionando

conectividad con todos los componentes conectados.

• Comunicación determinística con el procesador.

• Funciones de Alto Nivel (API) para un rápido desarrollo de aplicaciones.

National Instruments ofrece tarjetas de comunicación de conexión directa para PCI, PXI, y

PCMCIA para las siguientes redes de trabajo industrial; CAN, DeviceNet, CANopen, Serial

(RS232, RS422, y RS485), y FOUNDATION Fieldbus. Adicionalmente, otras redes de trabajo

industrial, como Profibus, están soportadas por tarjetas de conexión directa de terceros

proveedores y en algunas ocasiones disponibles con dispositivos de comunicación LabVIEW y

LabVIEW Real-Time.

7.14.1 Interfases DeviceNet

DeviceNet se utiliza comúnmente en aplicaciones industriales y resulta ser una solución abierta y

sencilla que permite la comunicación de hasta 64 dispositivos en un solo bus, reduciendo el costo

y complejidad del cableado así como la instalación de dispositivos de automatización,

proveyendo también la interoperabilidad de componentes similares de varios proveedores.

DeviceNet está basado en un la capa física de CAN (Controller Area Network), y resulta una

solución de bajo costo para la conexión de dispositivos industriales, como lo son los sensores

fotoeléctricos, lectores de códigos de barras, E/S, PCs industriales, PLCs, desplegados, e

interfases de hombre-máquina (HMIs) a una red de trabajo. La conectividad directa proporciona

una mejora en la comunicación entre dispositivos así como diagnósticos a nivel dispositivo de

difícil acceso o disponible a través de interfases cableadas de E/S.

Page 104: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

93

Las interfases DeviceNet de conexión directa de National Instruments pueden funcionar tanto

como maestro (escaneo) o como esclavo. Las interfases DeviceNet de NI se ofrecen como

factores de forma PCI, PXI, y PCMCIA y utilizan el conector industrial combicon de 5 pines para

tener acceso a los dispositivos y redes de trabajo DeviceNet. El tablero PXI DeviceNet es

compatible con LabVIEW Real-Time para control y comunicación determinística para redes de

trabajo y dispositivos DeviceNet. Todos los tableros DeviceNet se envían junto con el software

DNET de NI, proporcionando funciones de alto nivel fáciles de usar para un desarrollo rápido de

aplicaciones. Adicionalmente, DNET de NI ofrece dos usos para configuraciones de redes de

trabajo y configuración; NI Configurador y Analizador.

Figura 7.5 Interfases DeviceNet de Conexión Directa de National Instruments

Las interfases DeviceNet de National Instruments son una gran solución para agregar

funcionalidad a una red de trabajo DeviceNet ya existente. Por ejemplo, si desea agregar

monitoreo de condición de máquina para monitoreo y protección de su costoso equipo, puede

utilizar un chasis PXI o una PC con LabVIEW de NI y tarjetas de Adquisición de Señales

Dinámica para desempeñar el análisis y monitoreo de la máquina. Puede entonces transmitir la

información pertinente al DeviceNet maestro (con frecuencia un PLC) con una tarjeta DeviceNet

de NI en modo esclavo, integrando los dos sistemas en una sola red de trabajo.

Page 105: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

94

7.14.2 Configuración DeviceNet de NI

El Configurador es una potente herramienta de configuración con soporte de Hojas de Datos

Electrónica (EDS). Cada dispositivo DeviceNet tiene su propio archivo EDS, disponible gracias

al proveedor de cada dispositivo. El Configurador puede buscar una red de trabajo DeviceNet

para determinar información acerca de dispositivos conectados, cargar automáticamente los

archivos EDS relacionados, leer y escribir los parámetros del dispositivo, y cambiar la

Identificación del MAC dispositivo.

7.14.3 Analizador DeviceNet de NI

El Analizador realiza un monitoreo de la red de trabajo DeviceNet e interpreta los mensajes CAN

capturados de acuerdo al protocolo DeviceNet. Despliega los mensajes junto con sus parámetros.

Puede usted desplegar cierto tipo de mensajes utilizando filtros potentes y opciones de búsqueda.

También puede obtener estadísticas del mensaje en el Analizador. El Analizador es útil para

problemas de disparo y análisis de las redes de trabajo y sistemas DeviceNet.

7.14.4 Interfases CANopen

La interfase CANopen es un protocolo de alto nivel basado en capas físicas CAN y desarrollado

como una red de trabajo estandarizada con capacidades de configuración altamente flexibles.

Originalmente diseñado para aplicaciones de control de movimiento, el protocolo CANopen es

común en muchos segmentos de la industria incluyendo equipos médicos, vehículos no terrestres,

transporte público y automatización de construcción.

Para una funcionalidad maestra de interfase CANopen, National Instruments ofrece la

biblioteca CANopen de LabVIEW, la cual proporciona funciones LabVIEW de alto nivel y

fáciles de usar para crear aplicaciones CANopen. Debido a que las funciones CANopen trabajan

encima del software CAN de NI, todos los dispositivos CAN de la Serie 2 de National

Instruments para PCI, PXI, y PCMCIA puedan operar con completa funcionalidad como

interfases maestras CANopen.

Page 106: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

95

Figura 7.6 Interfases CANopen de National Instruments

La Biblioteca CANopen para LabVIEW de NI proporciona funcionalidad para cubrir el espectro

completo de aplicaciones maestras CANopen, incluyendo transmisión y recepción del servicio de

objetos de datos (SDOs) y procesamiento de objetos de datos (PDOs), administración de redes de

trabajo, monitoreo de nodos y latidos, emergencias y objetos de sincronización. Con estas

funciones, usted puede crear aplicaciones que se adhieran completamente al CAN en el estándar

de Automatización (CiA) DS310 standard.

La Biblioteca CANopen de LabVIEW también trabaja con el Controlador SoftMotion de NI para

dispositivos de movimiento CANopen, ayudando a ingenieros a agregar con facilidad cualquier

E/S CANopen en sus redes de trabajo CANopen en movimiento. El Controlador SoftMotion de

NI es un motor de movimiento suave que ayuda a ingenieros a crear una interfaz entre el software

Motion de NI y dispositivos inteligentes distribuidos. Ahora, ingenieros pueden programar

interfases CANopen basadas en dispositivos Accelnet y Xenus a partir de Copley con el Motion

API de NI en LabVIEW.

7.14.5 Interfase Serial (RS232, RS422, y RS485)

Serial es un protocolo de comunicación estándar para la mayoría de las PCs. La mayoría de las

computadoras de escritorio y laptop incluyen uno o más puertos seriales basados en RS232.

Page 107: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

96

Serial es también un protocolo de comunicación común para instrumentación en muchos

dispositivos, y numerosos dispositivos compatibles con GPIB los cuales, vienen ya con un puerto

RS232. Además, puede usted utilizar la comunicación serial para adquirir datos junto con un

dispositivo de muestreo remoto. Mientras que el RS232 es el protocolo serial más común, los

protocolos seriales RS422 y RS485 también pueden utilizarse.

7.14.6 Productos Seriales de National Instruments

National Instruments en cuanto al control de instrumentos ofrece una gama completa de

productos de interfase serial para protocolos RS232, RS422, y RS485. NI ofrece interfases

seriales en una amplia variedad de buses de computadora, proporcionando interfases para PCI,

PXI, PCMCIA, ExpressCard/34, USB y Ethernet. Todas las interfases seriales de National

Instruments son de conexión directa y totalmente compatibles con el software. Adicionalmente,

el hardware y software Serial de NI ofrece características como tasas de baudio flexibles, control

de flujo para el hardware, y las interfases seriales PCI y PXI con un mínimo uso del CPU a través

de transferencias DMA disponibles con un aislamiento opcional puerto a puerto de 2000 V.

Figura 7.7 Interfases Seriales de National Instruments

Page 108: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

97

7.14.7 Interfases Profibus

PROFIBUS fue desarrollada in 1989 y es uno de los buses de campo más populares. PROFIBUS

es más popular en Europa y es el estándar para los PLCs de automatización de Siemens para

conectarse entre ellos, sensores inteligentes, actuadores y E/S. Existe una variedad de métodos

distintos que se pueden utilizar para conectar LabVIEW a redes y dispositivos PROFIBUS. Las

compañías en sociedad, como Comsoft, ofrecen interfases PCI y cPCI PROFIBUS, las cuales se

encuentran soportadas en sistemas operativos como Windows y LabVIEW Real-Time para

sistemas basados en PXI y PCs.

7.14.8 OPC

OLE for Process Control (OPC) es el nombre original para el estándar desarrollado en 1996 por

una fuerza de automatización industrial. El estándar especificó la comunicación de los datos de la

planta en tiempo real entre dispositivos de control a partir de diferentes fabricantes. El estándar

ahora es mantenido por la Fundación OPC y ha sido renombrada a Acceso estándar de Datos

OPC. La versión actual de la especificación de Acceso de Datos OPC es OPC Data Access 3.0.

OPC fue diseñado para cubrir la brecha entre las aplicaciones basadas en Windows y las

aplicaciones del hardware de control de procesos. Es un estándar abierto que permite una

metodología consistente para tener acceso a datos de campo a partir de dispositivos en la planta.

Esta metodología continúa siendo la misma a pesar del tipo y fuente de datos. Tradicionalmente,

cuando un paquete de software requería acceso a los datos a partir de un dispositivo, una interfase

o dispositivo de comunicación, debía escribirse. El propósito de la OPC es definir una interfase

común escrita una sola vez para usarse posteriormente también por la compañía, paquetes de

software SCADA, HMI, o estándar.

Page 109: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

98

Figura 7.8 OPC está diseñado para mejorar la conectividad del sistema empresarial.

Una vez que el servidor OPC está escrito para un dispositivo en particular, puede ser utilizado

nuevamente por una aplicación capaz de actuar como un cliente OPC. Los servidores OPC

utilizan la tecnología OLE de Microsoft (también conocida como el Componente del Modelo de

Objeto, o COM) para comunicarse con clientes.

7.14.9 LabVIEW como un Servidor OPC

Con LabVIEW 8 y versiones más actuales, usted puede publicar cualquier tipo de datos que tenga

en un servidor nativo OPC utilizando una variable compartida. Usando este método, usted puede

publicar cualquier dato que tenga en LabVIEW en cualquier aplicación que pueda actuar como

Cliente OPC.

7.14.10 Agregando la Funcionalidad de Cliente OPC a LabVIEW

El Módulo de LabVIEW DSC extiende el ambiente de desarrollo gráfico LabVIEW con

funcionalidad adicional para un rápido desarrollo de aplicaciones de medición distribuida, control

y monitoreo de alta cuenta de canales. El Módulo DSC proporciona herramientas al ambiente

LabVIEW, haciéndole fácil graficar los históricos de las tendencias en tiempo real, mejorar la

seguridad en pantallas principales, tener acceso a datos automáticamente, así como agregar un

sistema de alarma, escala y seguridad a la variable compartida. Adicionalmente, una de las

Page 110: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

99

mayores características que el modulo LabVIEW DSC proporciona, es la habilidad para

LabVIEW de funcionar como un cliente OPC abierto, proporcionando una conectividad fácil con

cualquier servidor implementando los fundamentos OPC a partir de la interfase del servidor OPC.

El Módulo DSC encuentra instalados a todos los servidores OPC y lee cualquier información

disponible acerca de las capacidades del servidor y selecciona directamente del servidor. Para

obtener mayores informes acerca del módulo DSC de LabVIEW, por favor refiérase a la

siguiente liga.

7.14.11 Publicando Datos a partir de los Dispositivos de Adquisición de Datos de NI (DAQ)

con un Servidor OPC

Mientras que el Módulo LabVIEW DSC es requerido para agregar funcionalidad de cliente OPC

a LabVIEW, el software NI-DAQmx proporciona la habilidad para publicar datos a partir de

cualquier dispositivo DAQ de National Instruments gracias a un servidor nativo OPC,

simplificando la creación de aplicaciones de adquisición y control de datos distribuidos. Todos

los dispositivos NI-DAQmx disponibles para uso con el motor de variable compartida LabVIEW

8 a través de versiones NI-DAQmx 8 y más actuales. Para aprender más acerca de la

funcionalidad, por favor refiérase a la liga que aparece más adelante.

7.14.12 Publicando Datos de NI Fieldpoint y CompactFieldPoint con un Servidor OPC

Similar al NI-DAQmx, el software FieldPoint también contiene un servidor OPC que le permite

publicar sus datos en cualquier cliente OPC. El servidor OPC de FieldPoint conforma al estándar

OPC Data Access 2.0 y al igual que las otras interfases FieldPoint, importa los puntos de E/S que

usted configuró en el Explorador FieldPoint haciéndolo disponible como puntos OPC en

cualquier cliente OPC. Por tanto, si dos computadoras trabajan en red entre sí, es posible que un

cliente OPC intente tener acceso al hardware FieldPoint conectado al servidor OPC de otra

computadora.

7.14.13 Convertidores de Terceros

Cualquier computadora o Controlador de Automatización Programable (PAC) de NI con Ethernet

o puerto serial puede comunicarse con PLCs, sensores inteligentes, y actuadores en una gran

Page 111: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

100

variedad de redes de trabajo industrial por medio del uso de convertidores de terceros

proveedores. Con las características nativas del Modbus de LabVIEW 8 ya sea con los módulos

DSC o Real-Time o con la biblioteca Modbus para LabVIEW de National Instruments, usted

puede utilizar cualquier Ethernet o puerto serial como un Modbus TCP o Modbus serial maestro

o esclavo. Utilizando la biblioteca o cualquiera de las compuertas especificadas en la siguiente

liga, usted puede comunicarse fácilmente con el equipo existente o con cualquier red de trabajo

industrial a partir de su aplicación LabVIEW.

Figura 7.9 Convertidores de Terceros Proveedores de HMS, Hilscher, y Woodhead

Multisim es una potente herramienta de simulación que incluye una versión completa y

totalmente integrada de Multicap para la captura de esquemáticos. Verifica circuitos y localiza

errores antes de que éstos se propaguen en el diseño y den lugar a problemas costosos. Investiga

circuitos utilizando los instrumentos virtuales únicos de la industria y simulaciones iterativas con

cambios durante la ejecución. Obtenga un mayor conocimiento del rendimiento de su circuito

gracias al extenso conjunto de tipos de análisis. Multisim le ayudará a optimizar los diseños y

ahorrar tiempo en su comercialización.

Page 112: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

101

Multisim 9 también ofrece integración con los productos LabVIEW y SignalExpress de National

Instruments, lo que permite integrar todo el proceso de diseño y análisis.

Con las prestaciones incomparables en cuanto a facilidad de uso y las potentes funciones

incorporadas, Multisim puede alardear de una impresionante historia que lo ha convertido en el

mejor simulador de la industria con más de 180.000 usuarios en el mundo.

Entre las nuevas características destacables en esta versión encontramos:

• Integración con National Instruments LabVIEW y SignalExpress

• Capacidad de crear sus propios instrumentos. Los instrumentos virtuales de LabVIEW

ahora pueden utilizarse desde Multisim

• Intercambio de ficheros con NI LabVIEW – Multisim puede leer y escribir ficheros NI

LVM y TDM:

o Utilice datos capturados como una fuente para Multisim – alimente su circuito con

datos del mundo real

o Exporte resultados de simulación a LabVIEW – compare fácilmente resultados

predichos y reales

• Un 67% de mejora en la velocidad de simulation

• Simulación de instrumentos 'reales' de Tektronix®

• Simulación de instrumentos 'reales' de Agilent®

• Sondas de medida robustas que comentan el circuito con valores dinámicos

• En los análisis se pueden entrar expresiones para particularizar los resultados a las

necesidades del usuario (postprocesado)

• Soporte para variantes de diseño

• Perfiles de simulación (guardar y reutilizar conjuntos de parámetros SPICE)

• Nuevos asistentes de circuitos (Circuit Wizards) y generadores de modelos (Model

Makers)

• Nuevo potente análisis del peor caso (Worst-Case Analysis)

• Captura de esquemáticos mejorada significativamente, incluyendo soporte a buses de la

industria

Page 113: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

102

• Completo soporte para diseños jerárquicos

• Amplias capacidades de anotación de circuitos

• Verificación de errores mejorada (soporte para pines no conectados)

• Asistente de circuitos adicionales – cree fácilmente circuitería de amplificadores

operacionales y amplificadores MOSFET

• La fuente lineal definida por tramos soporta ficheros de datos grandes y permite hacer

"bucles" de datos

• Mejor rendimiento cuando se capturan diseños grandes

• Impresión mejorada de proyectos multipágina

Instrumentos virtuales y "reales" de MultiSIM 9

• Analizador lógico de 16 canales

• Agilent 34401A DMM

• Osciloscopio Agilent 54622D

• Generador de señales Agilent 33120A

• Amperímetro

• Diagrama de Bode

• Analizador de distorsión

• Puntas de prueba dinámicas

• Contador de frecuencia

• Generador de funciones

• Multímetro

• Analizador de redes

• Osciloscopio (2 y 4 canales)

• Analizador de espectros

• Osciloscopio Tektronix TDS 2024 (4 canales)

• Voltímetro

• Vatímetro

• Generador de palabras

• Instrumentos virtuales desde LabVIEW

Page 114: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

103

Tipos de análisis de MultiSIM 9

• Punto 3dB

• Sensibilidad AC y DC

• Frecuencia AC

• Análisis por lotes

• Punto de operación DC

• Barrido CC

• Distorsión

• Fourier

• Análisis I-V

• Barrido de parámetros del modelo

• Monte Carlo

• Barridos anidados

• Análisis de ruido

• Polo-Cero

• Barrido de temperaturas

• Análisis de ancho de pista

• Función de transferencia

• Transitorio

• Análisis definido por el usuario

• Peor caso

Page 115: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

104

7.15 Toolkit de LabVIEW para LEGO® MINDSTORMS® NXT

Figura 7.10 LabVIEW y LEGO

En Agosto de 2006. National Instruments, anuncio un nuevo toolkit de LabVIEW para LEGO®

MINDSTORMS® NXT. Con este nuevo toolkit, los usuarios de LabVIEW pueden crear y

descargar instrumentos virtuales (VIs) para operar y controlar los robots de MINDSTORMS®

NXT. Otros desarrolladores de software y hardware también pueden usar este toolkit para crear

bloques nativos para el software MINDSTORMS NXT. MINDSTORMS NXT, la siguiente

generación del popular sistema de invención robótica de LEGO, salió a principios de este mes, e

incluye un nuevo entorno de desarrollo, desarrollado de forma personalizada por NI y basado en

LabVIEW.

El Grupo LEGO y National Instruments trabajaron conjuntamente para desarrollar el nuevo

software MINDSTORMS NXT, el cual incluye una interfaz gráfica de "arrastrar y colocar"

optimizada para los consumidores de MINDSTORMS NXT: niños de 10 a 14 años. Con el nuevo

toolkit de LabVIEW, con herramientas avanzadas de programación gráfica, ahora podrán

programar usuarios más avanzados: adultos, estudiantes y educadores de secundaria y

universidad.

Page 116: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

105

Figura 7.11 Robótica LEGO y LabVIEW

Con este toolkit es posible interactuar también con el robot NXT mientras se está ejecutando el

programa. Con un control de LabVIEW el toolkit envía información al robot e influye en el

programa que se esté ejecutando en ese momento. A través de un indicador, el valor en ese punto

del programa se envía de nuevo al PC y se visualiza en un panel frontal de LabVIEW normal.

Los desarrolladores para otros fabricantes de sensores y otros añadidos de hardware para

MINDSTORMS NXT pueden usar LabVIEW para crear bloques ntivps que programan y

controlan su hardware para usarlo con software MINDSTORMS NXT. Por ejemplo HiTechnic

Products desarrolló el sensor de brújula digital (Digital Compass Sensor) para MINDSTORMS

NXT, y actualmente usa el toolkit de LabVIEW para crear bloques para este y otros sensores.

Page 117: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

106

7.16 Monitoreo y Control de una Línea Neumática en una Planta de

Ensamble Automotriz

El problema radica en mantener en una tubería de aire comprimido la presión y monitorear

temperatura, humedad y flujo parámetros que se encuentran dentro de los requerimientos

necesarios para alimentar diversas herramientas neumáticas en el ensamblado de autos.

Para ello, se plantea como solución la implementación de un Sistema de monitoreo de sensores a

lo largo de la tubería usando módulos FieldPoint. Transmisión de los datos a la PC por medio del

protocolo TCP/IP y dependiendo de los parámetros presentes realizar los ajustes para mantener

los requerimientos necesarios.

El trabajo se divide en dos partes esenciales en cualquier desarrollo de un sistema que son el

hardware y el software a utilizar.

7.16.1 Hardware

Consiste en: sensores de temperatura, humedad relativa, presión y de flujo modelo. Todos los

sensores tienen una salida de 4 a 20 mA para mantener la señal sin pérdidas a lo largo de los 100

metros de longitud de la tubería. Para el acondicionamiento y adquisición de estas señales se

usaron los módulos FieldPoint por su fácil configuración e interconectividad con los sensores.

Los módulos FieldPoint cuentan con filtros y fácilmente se conectan a una red Ethernet TCP/IP.

Los módulos que se seleccionaron son el FP-AI-110 que consta con ocho canales de entrada

analógica para voltaje o corriente, el FP-RLY-420 con ocho relevadores electromecánicos que se

van utilizar para dar la señal al arrancador y a las alarmas, el FP 1600, el módulo de

comunicación con el que se hace la conexión a la red local de la planta y el FP-1000 que tiene

una conexión por medio del puerto RS-232. Se usó la red local porque los datos son requeridos

tanto en el área de mantenimiento como en el de ingeniería lo cual también reduce los gastos de

cableado.

Page 118: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

107

7.16.2 Software

La aplicación se desarrolla en LabVIEW, ya que tiene una gran facilidad para la interconexión

con el hardware así como la amigabilidad para desarrollar todo tipo de aplicaciones rápidamente.

La aplicación en software recibe la señal del FieldPoint y la convierte a las unidades

correspondientes de cada uno de los factores que se están midiendo en los sensores. Estas lecturas

se muestran en los indicadores de la interfaz gráfica y se van almacenando para la documentación

en un archivo de formato de texto. También se van comparando con un valor límite para cada

variable 'set point' para en caso de que la lectura sobrepase los requerimientos se alerte al

operador.

El sistema monitorea la humedad, temperatura, flujo y presión por medio de los sensores una vez

por segundo (4-20 mA) a través de un cable blindado y trenzado al módulo FP-AI-110 de

FieldPoint. Éste a su vez, acondiciona y digitaliza la señal para ser transmitida por la red. Dichas

señales manipuladas por LabVIEW, son transmitidas a las computadoras del departamento de

ingeniería y de mantenimiento. El software se utiliza en diferentes departamentos para analizar y

controlar las alarmas y el control PID. En el momento que 30 lecturas sobrepasen el valor del set

point, el software del departamento de mantenimiento manda una señal por medio del puerto RS-

232 al módulo FP-1000 que se encuentra a unos metros de la PC. Esta señal activa uno de los

relevadores del módulo FP-RLY-420 que a su vez enciende una alarma que está localizada en el

área de mantenimiento, en caso de que los factores que estén fallando sean de temperatura,

humedad, flujo, se manda una señal para arrancar el compresor y aumentar la presión de la

tubería.

Page 119: Principios de labview

PROYECTO LABORATORIO ______________________________________________________________________________________________

108

Figura 7.12 Monitoreo y Control de una Línea Neumática en una Planta de Ensamble Automotriz

* El proyecto anterior es un ejemplo real el cual fue diseñado e implementado Agustín Basualdo y Rodrigo Razo, Basa Ingeniería, S.A. en México DF.

Page 120: Principios de labview

VIII CONCLUSIONES Y COMENTARIOS

Page 121: Principios de labview

CONCLUSIONES Y COMENTARIOS ______________________________________________________________________________________________

110

La amplia variedad de herramientas presentes y el excelente funcionamiento de la interfaz gráfica

otorgada por el lenguaje G en el análisis de las calderas de una planta pesquera se tradujo en una

simulación del proceso total de ella. Todo esto realizado mediante una suma de instrumentos

virtuales los cuales recopilan y entregan la información necesaria para el monitoreo de

actividades tales como niveles de estanques secado de la harina de pescado, etc.

En un ámbito técnico podemos aseverar que la facilidad de interconexión entre el software y el

hardware (DAQ) que LabVIEW proporciona, logra disminuir los tiempos y con ello los costos de

realización de cualquier proyecto. Además la posibilidad de incorporar alarmas tanto sonoras

como visuales y todo esto en conjunto con el enlace en red logrado con el cual es posible el

monitoreo remoto del servidor en el que se encuentra alojado el sistema, nos entrega un nivel aun

mayor de seguridad y eficiencia a la hora de desarrollar las actividades normales de la planta y se

presume disminuirá de forma notable las pérdidas debido a que los tiempos de respuesta en caso

de presentarse una falla se verían reducidos e incluso en algunas ocasiones serian detectados con

el suficiente tiempo como para ser evitados.

Pero no solo hay una disminución en los costos por concepto de reducción y prevención de fallas

si no que además un factor que no debemos olvidar es el del equipamiento ya que en el caso

puntual de las calderas el poseer la misma cantidad de medidores, y visualizadores e instrumentos

análogos los que en gran parte pasan a ser innecesarios y no es necesaria su adquisición.

El avance en los sistemas desarrollados mediante LabVIEW se ha vuelto cada vez mas completo

entregando soluciones a todo nivel sin embargo la posibilidad de seguir explotando cada una de

las herramientas presentes vuelve a este atractivo software en una herramienta quizás hasta

necesaria tanto para alumnos como docentes todo esto avalado por la tendencia de la empresa

actual en donde cada vez mas se unen en una solo línea elementos un tanto distantes como

neumática, control automático, electrónica y todo esto mediante a sistemas desarrollados para el

monitoreo o bien el control de los procesos lo cual se traduce en una centralización de la

información así como un control mas cercano de los procesos que se realizan en el área de

trabajo.

Page 122: Principios de labview

CONCLUSIONES Y COMENTARIOS ______________________________________________________________________________________________

111

Por otra parte, el registro total de los eventos y procesos realizados con variables cuantificables

por medio de un enlace con Excel en tiempos determinados por los mismos operadores entrega

una ventaja sin igual a la hora de diagnosticar y realizar prevenciones de fallas futuras.

En cuanto al lenguaje de programación G se observa la facilidad de manejo que entrega para el

usuario lo cual deriva en un fácil aprendizaje del sistema con una constante evolución e

incorporación de nuevas herramientas.

A su vez, no solo el lenguaje evoluciona si no que además el software en si lo hace de forma

paralela y vertiginosa esto debido a que National Instruments incorpora constantemente nuevos

elementos de desarrollo y análisis permitiendo realizar y abordar temas tan cotidianos como

adquisición de datos, diseño y análisis de circuitos electrónicos con Electronics Workbench como

empresa subsidiaria con la producción de su software MultiSIM, interconexión mediante

protocolos RS-232, RS-485, TCP-IP hasta sus últimos módulos como por ejemplo MODBUS o

bien CAN-USB es aquí donde NI ah marcado la diferencia y lo ha llevado a ser uno de los lideres

en mercados tradicionales como son los campos de adquisición de datos, control de instrumentos

e instrumentación virtual, e incorporarse en nuevos mercados como los sistemas de

comunicaciones y sistemas embebidos.

Sin duda, a través del desarrollo de nuestra tesis la creación de nuestro proyecto y la amplia

cantidad de ejemplos presentes en la red es que tenemos la certeza de que la incorporación de

LabVIEW como herramienta de trabajo para los alumnos de ingeniería, es sin dudarlo un gran

aporte a nivel tecnológico y una puerta de entrada a un nuevo mundo, el mundo del REAL TIME,

pero como se pudo observar LabVIEW no solo se basa en monitoreo y análisis si no que también

puede ser parte del uso cotidiano, a un nivel mas profesional ello queda claramente demostrado

con la línea desarrollada en conjunto con LEGO el cual quizás es un mercado impensado para

National Instruments pero que sin duda es un gran aporte dirigido a alumnos de niveles de

educación mas inferiores en lo que es un claro incentivo en el área de la robótica y sus derivados.

Page 123: Principios de labview

IX GLOSARIO

Page 124: Principios de labview

GLOSARIO ______________________________________________________________________________________________

113

9.1 Glosario

API : Interfaz de programación de aplicaciones CAN : Red de área de control DAQ : Hardware de adquisición de datos DSC : Almacenamiento de datos y supervisión de control HMI : Interfaz humano máquina MCC : Measurement computing corporation NI : National Instruments OLE : Vinculación e incrustación de objetos OPC : OLE para control de procesos PAC : Controlador de automatización programable PCI : Conexión de componentes periféricos PLC : Controlador lógico programable PMD : Dispositivo personal de medición PXI : Extensión para instrumentación PCI TCP : Protocolo de control de transmisión VI : Instrumento virtual

Page 125: Principios de labview

X REFERENCIA BIBLIOGRÁFICA

Page 126: Principios de labview

BIBLIOGRAFÍA ______________________________________________________________________________________________

115

10.1 Linkografía

• http://www.ni.com

• http://www.measurementcomputing.com

• http://es.wikipedia.org/wiki/LabVIEW

• http://forums.ni.com/

• ftp://ftp.measurementcomputing.com

Page 127: Principios de labview

XI ANEXO

Page 128: Principios de labview

ANEXO ______________________________________________________________________________________________

117

ANEXO 1

PLANTAS SIMULACION LABORATORIO

(AUTOCAD 2007)

Page 129: Principios de labview

ANEXO ______________________________________________________________________________________________

118

Figura 9.1 Diseño planta 1

Figura 9.2 Diseño planta 2

Page 130: Principios de labview

ANEXO ______________________________________________________________________________________________

119

Figura 9.3 Diseño planta 3

Figura 9.4 Diseño planta 4

Page 131: Principios de labview

ANEXO ______________________________________________________________________________________________

120

Figura 9.5 Diseño planta 5

Figura 9.6 Diseño planta 6

Page 132: Principios de labview

ANEXO ______________________________________________________________________________________________

121

Figura 9.7 Diseño planta 7

Figura 9.8 Diseño planta 8

Page 133: Principios de labview

ANEXO ______________________________________________________________________________________________

122

Figura 9.9 Diseño todas las plantas

Page 134: Principios de labview

ANEXO ______________________________________________________________________________________________

123

ANEXO 2

COTIZACIONES

Page 135: Principios de labview

ANEXO ______________________________________________________________________________________________

124

BIP COMPUTERS LTDA Matriz Av. Pocuro 2114 Fono: 3813030 Fax: 3813040 Santiago Centro

Moneda 772 Local 102-D Fonos 3801516 3801638 3801639

Concepción San Martin 1380, Fono (41) 22 62 65 fax (41) 95 05 74 Temuco Andres Bello 844 Fono:45-738200 Fax:45-731018

Cotización 97748 (Pendiente)

19-11-2007 11:27

Nombre RODRIGO EDGARDO GONZALEZ CAYUFIL Rut 13587497-3 Contacto Giro SERVICIOS Direccion SANTA SOFIA Nº 3580 Comuna Valdivia Email [email protected], Tipo de Cambio $ 556 Cantidad Codigo Descripcion Neto Total

4 CPU14824 CPU AMD ATHLON64 X2 4200CU DUAL CORE 64bit, BOX SOCKET AM2

$ 53,789 $ 215,156

4 MBO14851 MB ASUS M2N-E SLI nForce500 SLImcp PCIx 4DDR2(800) 8*SATA GBLan Raid 1394 ECC

$ 49,132 $ 196,528

4 VGA3185 T.Video ASUS Extreme N7300GT/SILENT/HTD/256 nVidia GeFore7300GT 256Mb-128b(PCIexp) HDTV out DVI-I

$ 36,702 $ 146,808

4 HDD108

DISCO DURO 160GB WESTRN DIGITAL/SAMSUNG/MAXTOR 7200 RPM S-ATA (C/cable power)

$ 33,499 $ 133,996

4 RAM14622 RAM DDR2 1024 MB PC667 KINGSTON box $ 17,867 $ 71,468 4 CRW14806 REGRABADOR DVD ASUS DRW-1814BLT SATA

NEGRO 18X18 DVD+-R LIGHT SCRIBE bulk $ 19,462 $ 77,848

4 GAB14876 GABINETE con manilla FP 350W c/ 20+4pins silver/black, USB+AV frontal

$ 18,858 $ 75,432

4 MON14803 MINITOR LG L1718S, 17 TFT (black), resolución máxima 1280x1024, tiempo de respuesta 5ms.

$ 96,466 $ 385,864

4 KEY28 TECLADO+MOUSE MICROSOFT WIRELESS OPTICAL DSK PS2/U

$ 26,745 $ 106,980

4 SPEA3080 PARLANTES multimedia c/USB silver/black MS693 $ 2,042 $ 8,168 4 SSS1 SERVICIO TECNICO $ 2,224 $ 8,896

Neto $ 1,427,144 19% IVA $ 271,157 Total $ 1,698,301

Observaciones Descuento por 3 Cheque 0-30-60 5% Oferta valida para computadores --- Garantías: 3 años para CPU box Intel, AMD y Monitores. Para otros productos, consultar Póliza BIP.

Claudia González

Page 136: Principios de labview

ANEXO ______________________________________________________________________________________________

125

21-11-2007 13:04

BIP COMPUTERS LTDA Matriz Av. Pocuro 2114 Fono: 3813030 Fax: 3813040 Santiago Centro

Moneda 772 Local 102-D Fonos 3801516 3801638 3801639

Concepción San Martin 1380, Fono (41) 22 62 65 fax (41) 95 05 74

Temuco Andres Bello 844 Fono:45-738200 Fax:45-731018

Puerto Montt Baquedano 199 Local 2 Fono 65-285600 Fax: 65-28 56 01

Cotización 97751

(OK) 19-11-2007 12:09

Nombre RODRIGO EDGARDO GONZALEZ CAYUFIL Rut 13587497-3

Contacto Giro SERVICIOS Direccion SANTA SOFIA Nº 3580 Comuna Valdivia

Email [email protected], [email protected] Tipo de Cambio $ 556

Fono Cantidad Codigo Descripcion Neto Total

4 UPS33 UPS BACKS 500VA BR C/SOFTWARE Y REGULADOR $ 50,397 $ 201,588

Neto $ 201,588 19% IVA $ 38,302 Total $ 239,890 Observaciones Descuento por 3 Cheque 0-30-60 5% Oferta valida para computadores --- Garantías: 3 años para CPU box Intel, AMD y Monitores. Para otros productos, consultar Póliza BIP.

Page 137: Principios de labview

ANEXO ______________________________________________________________________________________________

126

_________________________________ _________________________________ Claudia Gonzalez

Firma Cliente

19-11-2007 12:10

BIP COMPUTERS LTDA Matriz Av. Pocuro 2114 Fono: 3813030 Fax: 3813040 Santiago Centro

Moneda 772 Local 102-D Fonos 3801516 3801638 3801639

Concepción San Martin 1380, Fono (41) 22 62 65 fax (41) 95 05 74

Temuco Andres Bello 844 Fono:45-738200 Fax:45-731018

Puerto Montt Baquedano 199 Local 2 Fono 65-285600 Fax: 65-28 56 01

Cotización 97749

(OK) 19-11-2007 11:42

Nombre RODRIGO EDGARDO GONZALEZ CAYUFIL Rut 13587497-3

Contacto Giro SERVICIOS Direccion SANTA SOFIA Nº 3580 Comuna Valdivia

Email [email protected], [email protected] Tipo de Cambio $ 556

Fono Cantidad Codigo Descripcion Neto Total

1 PRO14799 Proyector EPSON PowerLite S5+ 2000 ansi lumens 800x600 $ 472,975 $ 472,975

Neto $ 472,975 19% IVA $ 89,865 Total $ 562,840 Observaciones j Descuento por 3 Cheque 0-30-60 5% Oferta valida para computadores --- Garantías: 3 años para CPU box Intel, AMD y Monitores. Para otros productos, consultar Póliza BIP.

_________________________________ _________________________________

Page 138: Principios de labview

ANEXO ______________________________________________________________________________________________

127

Claudia González Firma Cliente

19-11-2007 11:56

Nota: La cotización del software LabVIEW Student Edition según el sitio Web que posee National

Instruments (www.ni.com) y contactos vía email con Jailton Díaz, Técnico de ventas de NI en

Brasil es de 79,95 dólares. Pero éste fue donado por la misma empresa para nuestro trabajo.