Professional Documents
Culture Documents
PROFESOR PATROCINANTE:
Sr. Pedro Rey Clericus
PROFESORES INFORMANTES
FECHA ………………………………….
ii
Agradecimientos
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.
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.
iii
Í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
iv
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
v
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
vi
Í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
vii
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
viii
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 90
Digital
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 107
Automotriz
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
ix
Índice de Tablas
x
Resumen
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.
xi
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.
xii
I INTRODUCCIÓN
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.
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
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.
II OBJETIVOS
OBJETIVOS 5
______________________________________________________________________________________________
2.1.2 Diseñar un sistema de monitorización del estado de calderas de una pesquera usando
LabVIEW.
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).
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.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.12 Visualizar a medida que van cambiando las muestras, la última de ellas en el panel
frontal.
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.
III EL PROBLEMA Y SU IMPORTANCIA
EL PROBLEMA Y SU IMPORTANCIA 10
_____________________________________________________________________________________
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.
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:
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
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.
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.
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.
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.
IV MARCO TEÓRICO Y REFERENCIAL
MARCO TEÓRICO Y REFERENCIAL 14
_____________________________________________________________________________________
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.
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.
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.
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.
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.
MARCO TEÓRICO Y REFERENCIAL 16
_____________________________________________________________________________________
En tareas como:
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.
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.
MARCO TEÓRICO Y REFERENCIAL 17
_____________________________________________________________________________________
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.
MARCO TEÓRICO Y REFERENCIAL 18
_____________________________________________________________________________________
Dispositivos DAQ
Figura 4.2 Modelo: USB - 1208FS Figura 4.3 Modelo: USB – 6008
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
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
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
Blank VI = VI en blanco
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).
ANÁLISIS DEL SOFTWARE - LABVIEW 23
__________________________________________________________________________________
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.
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.
ANÁLISIS DEL SOFTWARE - LABVIEW 24
__________________________________________________________________________________
(a)
(b) (c)
Figura 5.5 Indicadores de salida
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).
ANÁLISIS DEL SOFTWARE - LABVIEW 25
__________________________________________________________________________________
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
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.
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.
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
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.
Datos
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.
Numeric (Numérico)
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.
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.
Figura 5.17 Datos alfanuméricos Panel de control Figura 5.18 Datos alfanuméricos Diagrama de bloque
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.
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).
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.
Línea de selección (Pick line), nos permite visualizar el dato seleccionado en el panel
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.
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.
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).
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
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
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.
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”.
Teniendo presente lo anterior, damos brevemente una explicación de cada una de estas
estructuras:
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
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
Equivale a decir en un lenguaje tradicional Æ If (true) then (ejecutar case true) Else (ejecutar
case false)
ANÁLISIS DEL SOFTWARE - LABVIEW 37
__________________________________________________________________________________
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
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).
ANÁLISIS DEL SOFTWARE - LABVIEW 39
__________________________________________________________________________________
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.
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.
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.
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
Diagrama de Bloques
(c)
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.
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®
ANÁLISIS DEL SOFTWARE - LABVIEW 43
__________________________________________________________________________________
Ejemplo
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.
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.
ANÁLISIS DEL SOFTWARE - LABVIEW 44
__________________________________________________________________________________
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.
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).
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.
Se puede crear un arreglo casi de cualquier tipo de datos, con las siguientes excepciones:
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.
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.
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.
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.
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)
ANÁLISIS DEL SOFTWARE - LABVIEW 48
__________________________________________________________________________________
Despliega datos como pulsos o grupos de líneas digitales, es decir, señales digitales. Son útiles
para diagramas de tiempo.
ANÁLISIS DEL SOFTWARE - LABVIEW 50
__________________________________________________________________________________
XY Graphs
Despliega los datos adquiridos en una tasa no constante, es decir, el mismo usuario puede
determinar la separación.
3D Graph
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.
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.
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
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.
Figura 5.57 Verificación del rango establecido. Figura 5.58 Etapa guarda valor
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.
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.
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.
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.
Ejemplo
Panel Frontal
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)
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
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
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.
ANÁLISIS DEL SOFTWARE - LABVIEW 58
__________________________________________________________________________________
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.
VI ANÁLISIS EXPERIMENTAL
SISTEMA DE MONITOREO
PARA PESQUERA
ANÁLISIS EXPERIMENTAL 60
______________________________________________________________________________________________
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
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
(a)
(b)
En seguida clic en Next
(c)
Nuevamente clic en Next
(d)
ANÁLISIS EXPERIMENTAL 62
______________________________________________________________________________________________
(e)
(f)
(a) (b)
Figura 6.2 Configuración InstaCal Paso 1
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
• Espacio en el disco
• LabVIEW™
• InstaCal™
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”.
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)
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.
Para simular la DAQ USB 1208FS ocupamos 3 bloques obtenidos de distintos controles de la
librería MCC Data Acquisition.
ToEng Convierte, ya sea un valor simple o un array A/D a un valor equivalente en voltaje o
corriente.
Observación: BoardNum se refiere al número de placa asociada con la placa configurada cuando
se instaló el programa InstaCal (igual número)
ANÁLISIS EXPERIMENTAL 69
______________________________________________________________________________________________
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)
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.
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.
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.
• Nivel de Agua
• Nivel de Temperatura
Paralelamente se visualiza
el muestreo de ésta
variable.
Menú Planta
• Diagrama General
Este diagrama, detalla las principales etapas que existen para la elaboración de harina de pescado
en una planta.
Tramo 1
Tramo 2
Tramo 3
Tramo 4
Tramo 5
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.
PROYECTO LABORATORIO 82
______________________________________________________________________________________________
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
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
• 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.
PROYECTO LABORATORIO 83
______________________________________________________________________________________________
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.
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.
PROYECTO LABORATORIO 84
______________________________________________________________________________________________
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.
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.
PROYECTO LABORATORIO 85
______________________________________________________________________________________________
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
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.
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
PROYECTO LABORATORIO 89
______________________________________________________________________________________________
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.
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
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.
PROYECTO LABORATORIO 91
______________________________________________________________________________________________
Figura 7.4 CompactRIO de NI y Allen-Bradley Control Logix Integration con E/S Digital
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.
PROYECTO LABORATORIO 92
______________________________________________________________________________________________
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.
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.
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.
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.
PROYECTO LABORATORIO 94
______________________________________________________________________________________________
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.
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.
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.
PROYECTO LABORATORIO 96
______________________________________________________________________________________________
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.
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.
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.
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.
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.
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.
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.
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.
• 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
PROYECTO LABORATORIO 104
______________________________________________________________________________________________
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.
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.
PROYECTO LABORATORIO 106
______________________________________________________________________________________________
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.
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.
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.
VIII CONCLUSIONES Y COMENTARIOS
CONCLUSIONES Y COMENTARIOS 110
______________________________________________________________________________________________
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.
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.
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.
IX GLOSARIO
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
X REFERENCIA BIBLIOGRÁFICA
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
XI ANEXO
ANEXO 117
______________________________________________________________________________________________
ANEXO 1
PLANTAS SIMULACION LABORATORIO
(AUTOCAD 2007)
ANEXO 118
______________________________________________________________________________________________
ANEXO 2
COTIZACIONES
ANEXO 124
______________________________________________________________________________________________
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
ANEXO 125
______________________________________________________________________________________________
21-11-2007 13:04
Neto $ 201,588
19% IVA $ 38,302
Total $ 239,890
Observaciones
_________________________________ _________________________________
Claudia Gonzalez
Firma Cliente
19-11-2007 12:10
Neto $ 472,975
19% IVA $ 89,865
Total $ 562,840
Observaciones j
_________________________________ _________________________________
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.