Departamento de Electricidad Instrumentación y Control

Informática Industrial

LabVIEW 7 Express Nivel 1

Prof. Argenis Rondón Profesor Asociado Dep. Electricidad – IUT Cumaná e-mail: arondon@iutcum.riu.ve

IUT Cumaná Km. 4 Carretera Cumaná - Cumanacoa Telf.: (0293) 4672138 • (0293) 4672136 Fax: (0293) 4672153 Febrero 2005

Dep. Electricidad - Opción Instrumentación y Control

1
1.1 INSTRUMENTO VIRTUAL

EL ENTORNO DE PROGRAMACIÓN GRÁFICA

Un instrumento virtual (VI) es un programa realizado en lenguaje de programación gráfica (G). Todo instrumento virtual se construye en dos ventanas diferentes: una ventana llamada Panel para dibujar la cara delantera del instrumento virtual con la ayuda de controles predefinidos y una ventana llamada Diagram donde se realizará la programación gráfica propiamente dicha con la ayuda de funciones, terminales y conexiones. Ejemplo del panel de un VI y su diagrama correspondiente:

figura 1.1

1.2 CONSTRUCCIÓN DE VIs
En primer lugar hay que tener en cuenta la arquitectura jerárquica de los VIs. Después de haber construido un VI usted lo puede utilizar dentro de otros VIs como un sub-VI. Cuando se crea una aplicación, se empieza por el VI principal definiéndose las entradas y salidas del mismo, esta etapa se realiza en gran parte en la ventana del panel. Luego se insertan en la ventana del diagrama las funciones que permitirán realizar las operaciones sobre los datos y por ultimo se interconectan todos estos elementos de acuerdo a la función que se quiera realizar con el VI. Además de las ventanas Panel y Block Diagram se pueden abrir adicionalmente tres ventanas de herramientas: la ventana Functions que contiene las funciones y objetos que se utilizan en la ventana de diagrama; la ventana Controls que contiene los controles e indicadores que se utilizarán en la ventana del panel y por ultimo la ventana Tools que contiene las herramientas para modificar los objetos en las ventanas del panel y del diagrama:

Prof. Argenis Rondón

Dep. Electricidad - Opción Instrumentación y Control

1

figura 1.2 Cuando un diagrama posea demasiados iconos, se pueden agrupar por tareas y se definen sub-VIs con la finalidad de que el diagrama quede simple. Esta forma modular facilita la puesta a punto, comprensión y mantenimiento de la aplicación. Se puede guardar el VI construido en un archivo. Además, en LabVIEW se puede también guardar varios VIs en un solo archivo llamado “biblioteca de VIs”. Sin embargo se aconseja guardar sus VIs en archivos individuales ya que de esta manera se puede copiar, renombrar y eliminar VIs más fácilmente que estando en una biblioteca de VIs. 1.2.1 Objetos en el Panel Delantero 1.2.1.1 Control Es un objeto que se inserta en el panel del VI para entrar datos. Cuando se inserta un control en el panel, LabView inserta automáticamente un terminal tipo entrada en la ventana de diagrama. En las figuras aquí al lado se presenta un control tipo Pointer Slide y su terminal correspondiente en el diagrama.

figura 1.3

Prof. Argenis Rondón

Dep. Electricidad - Opción Instrumentación y Control

2

1.2.1.2 Indicador Es un objeto que se inserta en el panel del VI para visualizar una salida. De la misma manera que ocurre con los controles, LabView inserta automáticamente un terminal de salida en la ventana de diagrama. En la figura aquí al lado se presenta un indicador tipo Meter y su terminal respectivo. Nótese que el LabView representa a un terminal de entrada (de un control) con un borde grueso y a un terminal de salida (de un indicador) con un borde fino. Los controles y los indicadores en LabVIEW son similares a los parámetros de entrada y salida en los lenguajes de programación tradicionales.

figura 1.4

La figura siguiente muestra el panel delantero de un VI que contiene dos controles y tres indicadores:

Controles

Indicadores figura 1.5 1.2.2 Objetos en el Diagrama en Bloque 1.2.2.1 Constantes Es un objeto similar a un control pero sin representación en el panel del VI. Permite definir valores que serán utilizados en un programa o VI pero sin que el utilizador pueda maniobrarlos directamente. La figura aquí al lado representa a una constante de valor 2,5.

figura 1.6

Prof. Argenis Rondón

Dep. Electricidad - Opción Instrumentación y Control

3

las funciones lógicas AND y XOR.3 Funciones Son porciones de programa que realizan una tarea determinada. la zona del terminal se pone intermitente indicando que se puede realizar el cableado. Prof.2. Toda función será representada en el diagrama por un icono con un cierto número de terminales de entrada y salida. LabView dibujará entonces el cable de conexión entre los dos terminales con el color correspondiente a los datos manejados por los dos terminales. algunas identificadas fácilmente por su icono: como la multiplicación.Opción Instrumentación y Control 4 . constantes. El caso particular de la función multiplicación. Electricidad . El símbolo y el color de los terminales indican el tipo de datos que maneja el control o el indicador (ver capítulo 2). señale con el ratón el primer terminal hasta que aparezca la herramienta “Bobina de hilo”. figura 1. Argenis Rondón Dep.8 se puede apreciar varias funciones contenidas en la librería estándar del LabVIEW.9. En la figura 1. El orden de cableado no tiene importancia. Las conexiones tienen el color que identifica el tipo de datos (tal como ocurre con los terminales) Para realizar una conexión desde un terminal a otro.2. Los terminales son similares a los parámetros de funciones en los lenguajes clásicos. figura 1.2.2 Terminales Son regiones (de un VI o de una función) por donde se transmiten los datos.8 figura 1. como se puede apreciar en la figura 1. la división.10 Cuando la herramienta tipo bobina de hilo se encuentra sobre un terminal.2.1.2. la función seno.2.7 1.9 1. funciones y sus conexiones.4 Conexión Una conexión representa un camino que toman los datos entre dos nodos tomado. Entradas Salida figura 1. tiene dos terminales de entrada (los dos terminales E1 y E2 situados a la izquierda del icono) y el resultado de la multiplicación será dada por el terminal de salida S situado del lado derecho del icono. Haga clic en ese terminal y luego en el otro terminal. La figura siguiente muestra una ventana de diagrama de un VI donde aparecen varios terminales.

(ver figura 1. cuando aparezca la herramienta “Flecha” y manteniendo pulsado el botón del ratón.2 Adaptación de las conexiones Los objetos cableados pueden ser desplazados de manera individual o agrupados.Opción Instrumentación y Control 5 .2.12 1. Argenis Rondón Dep.11 Es de notar que el hecho de realizar las conexiones es el equivalente a escribir un programa en los leguajes de programación clásicos. deslice el cursor hasta el nuevo lugar.13) Prof.3. figura 1.2.1 Información flotante Cuando se desplaza el ratón sobre el terminal de un nodo. 1. Electricidad . Seleccione el o los elementos a desplazar.3.Funciones Terminales de indicadores Terminales de controles Constantes figura 1.3 Conexionado 1. una pequeña ventana amarilla flotante aparece con la descripción correspondiente al nodo.2. Las conexiones involucradas serán automáticamente actualizadas.

escoger Remove Broken Wires o Ctrl+B esto borrará todas las malas conexiones del diagrama. Se puede tener una mala conexión por diferentes razones. El punto de encuentro de tres o cuatro segmentos se llama Unión. si hace un tercer clic se seleccionará toda la conexión. o la conexión entre dos terminales con tipos de datos diferentes. Una Rama es una porción de conexión que contiene todos los segmentos entre una unión y otra.2.2.figura 1.13 1.14 1. como por ejemplo la conexión entre dos controles.Opción Instrumentación y Control 6 . o entre un terminal y otro si no existen uniones entre estos dos Se puede seleccionar un segmento haciendo clic sobre el segmento con la herramienta “flecha”. Un Segmento es una porción de conexión que consiste en una simple línea horizontal o vertical. Argenis Rondón Dep. Estas malas conexiones se pueden eliminar de la misma manera descrita en el apartado anterior o bien desde el menú Edit. se selecciona todo la rama. Prof.3. seleccione la conexión que se desee eliminar y presione sobre la tecla de borrado.4 Conexiones incorrectas Cuando una conexión se presenta como una línea discontinua y presentando una “x” roja en el medio.3 Selección y eliminación de conexiones Es posible que se quiera eliminar el cableado entre dos o más nodos. entre un terminal y la unión siguiente. En ese caso. Electricidad . se tiene una mala conexión. Si se hace un nuevo clic.3. figura 1.

Si así lo desea. Prof. A cada termómetro actívele su indicador digital (botón derecho: Visible Items ► Digital Display). Electricidad .3 EJERCICIO Nº 1: CREACIÓN DE UN VI SIMPLE Se tiene un control con el valor de la temperatura en ºC y dos indicadores tipo termómetro donde se visualizará esta temperatura en ºK y ºF tal como lo indica la figura siguiente.Opción Instrumentación y Control . Realice un VI que permita realizar este cambio de unidades.15 1. En el panel delantero inserte un control numérico tipo digital y nómbrelo ºC. figura 1.figura 1. dos indicadores numéricos tipo termómetro y nómbrelos ºK y ºF respectivamente.16 1. Inserte también. Argenis Rondón 7 Dep.

2.17 3. 4.Opción Instrumentación y Control 8 . Para visualizar la ayuda sobre las entradas y salidas de cualquier función. “división” y “suma” necesarias para realizar los cálculos de conversión de unidades: o F = 9 o C + 32 5 o o K = C + 273 Función multiplicación (All Functions / Numeric: Multiply): Esta función multiplica los valores presentes en sus entradas x e y devolviendo el producto en su salida x*y. Electricidad . figura 1. Función suma (All Functions / Numeric: Add): Esta función suma los valores presentes en sus entradas x e y devolviendo el resultado en su salida x+y. Inserte en la ventana de diagrama las funciones “multiplicación”. seleccione desde el menú de la ventana de diagrama: Help / Show Context Help: (o Ctrl-H) aparece una ventana Help con las indicaciones de la función que apunte el cursor del ratón” Prof.puede utilizar los embellecedores para mejorar la apariencia del VI (Puede tomar como ejemplo la figura aquí arriba). En la ventana de diagrama aparecen automáticamente el terminal del control y los terminales de los dos indicadores insertados tal como aparece en la figura siguiente. Función división (All Functions / Numeric: Divide): Esta función divide el valor presente en la entrada x entre el valor de la entrada y devolviendo el resultado en su salida x/y. Argenis Rondón Dep.

7.figura 1. Electricidad .18 5. Conecte los diferentes elementos de tal manera que realice las conversiones esperadas. 6. Figura 1. Argenis Rondón Dep. Guarde el instrumento virtual VI construido en el directorio indicado por el docente. Ejecute la aplicación seleccionando el botón Run Continuously desde la barra de herramientas del panel del VI y pruebe su funcionamiento.19 Prof.Opción Instrumentación y Control 9 .

1 Prof. Existen varias precisiones que el programador puede seleccionar de acuerdo a la aplicación y a la precisión de los cálculos a realizar.Opción Instrumentación y Control 10 . dependiendo del número de bits de la variable.647 La figura siguiente muestra controles e indicadores con terminales de tipo entero. Se reconocen en el diagrama por su color azul y la letra “I” seguida del número de bits: I8. 2. Electricidad . para una variable dada.147.768 a 32.1 VARIABLES NUMÉRICAS Como su nombre lo indica. El programador debe escoger.1 Enteros con signo Existen tres tipos de variables de enteros con signo. I16 e I32.483. el tipo mas adecuado tomando en cuenta el uso y la precisión esperada en los cálculos.648 a 2. Argenis Rondón Dep.767 -2.483. I8 I16 I32 figura 2. Tipo I8 I16 I32 Nombre Byte Word Long Número de bits 8 16 32 Rango -128 a 127 -32. 2.1. son variables que permiten manipular valores numéricos.2 REPRESENTACIÓN DE UNA VARIABLE El LabView permite la utilización de los diferentes tipos usuales de variables que permite un lenguaje de programación.147.

535 0 a 4. U8 U16 U32 figura 2. Prof.1.2 Enteros sin signo Este tipo de variables. Argenis Rondón 11 Dep.295 La figura siguiente muestra controles e indicadores con terminales de tipo entero sin signo. Se reconocen en el diagrama por su color azul y la letra “U” seguida del número de bits: U8. Dependiendo de la precisión de los datos manipulados.294.7E308 -1.7E308 a 1. Electricidad .3 Punto flotante real Este tipo de variable permite la realización de cálculos con números reales de punto flotante.1.967. aparecen en los terminales las indicaciones “SGL”. “DBL” o “EXT”: Tipo SGL DBL EXT Nombre Single Double Extended Número de bits 32 64 80 Rango -3. Al igual que los enteros con signo. existen tres tipos de variables de enteros sin signo. solo manipula datos enteros positivos.1E4932 Dígitos de Precisión 8 dígitos 16 dígitos 19 dígitos La figura siguiente muestra algunos ejemplos con números reales punto flotante.4E38 -1.4E38 a 3.Opción Instrumentación y Control . U16 e U32: Tipo U8 U16 U32 Nombre Unsigned Byte Unsigned Word Unsigned Long Número de bits 8 16 32 Rango 0 a 255 0 a 65.2 2. Se reconocen en el diagrama por su color naranja.1E4932 a 1.2.

1E4932 Dígitos de Precisión 8 dígitos 16 dígitos 19 dígitos El número de bits y por lo tanto el rango y los dígitos de precisión se refiere a cada elemento del número complejo: su parte real y su parte imaginaria. Argenis Rondón Dep.SGL DBL EXT figura 2. Comparten con el grupo anterior el color naranja en los terminales y conexiones de la ventana de diagrama.4E38 a 3. En los terminales aparecen las indicaciones “CGS”.1. Prof.1E4932 a 1.4 Punto flotante complejo Este tipo de variable permite la realización de cálculos con números complejos de punto flotante (tanto la parte real como la parte imaginaria son números de punto flotante). La figura siguiente muestra algunos ejemplos de tratamiento de números complejos: el primero separa la parte real de la parte imaginaria (los indicadores “Re” e “Im” son entonces reales punto flotante).4E38 -1.Opción Instrumentación y Control 12 . el segundo calcula el conjugado correspondiente y el tercero crea un número complejo a partir del radio y ángulo de un vector. Electricidad .7E308 -1. “CDB” o “CXT” dependiendo de la precisión de los datos manejados: Tipo CSG CDB CXT Nombre Complex Single Complex Double Complex Extended Número de bits 32 64 80 Rango -3.7E308 a 1.3 2.

Electricidad . La figura siguiente muestra un ejemplo de utilización de variables alfanumérica: en el indicador “Resultado” se mostrará la concatenación de los textos contenidos en los controles “String 1” y “String 2”. Para este tipo de variable existe toda una batería de funciones agrupadas bajo la rúbrica “Character”.2 VARIABLES ALFANUMÉRICAS Permiten manipular textos. Argenis Rondón 13 Dep. Se utiliza para ello la función de librería “concatenar”.CSG CDB CXT figura 2.Opción Instrumentación y Control .4 2. Estas variables son de una gran utilidad para la toma de decisión. También son empleadas en el control binario (manipulación de captores y actuadotes binarios o ON/OFF. Prof. Función concatenar abc figura 2.5 2. Se reconocen en el diagrama por el color verde en las conexiones y terminales además de la indicación “TF” en estos últimos. Se reconocen en el diagrama por su color violeta en las conexiones y terminales además de la indicación “abc” en estos últimos.3 VARIABLES LÓGICAS Es un tipo de variables que solo permite dos valores: verdadero (TRUE) y falso (FALSE). cada carácter del texto ocupará un byte de la variable codificado en ASCII.

Opción Instrumentación y Control 14 . el mensaje “Normal” si la temperatura se encuentra en el rango 50ºC-90ºC y el mensaje “Fuera de rango” en caso contrario figura 2. Complete el ejercicio para que muestre. Electricidad .7 Prof. donde los indicadores tipo Led XOR y AND mostrarán el resultado de las funciones OR exclusivo y AND de los valores dados por los controles tipo interruptor A y B: TF figura 2. un led rojo si la temperatura es superior a 90ºC. en un indicador tipo texto. un led verde si la temperatura se sitúa entre estos dos valores. Argenis Rondón Dep.6 2.La figura siguiente se muestra un ejemplo.4 EJERCICIO Nº 2: TRATAMIENTO DE VARIABLES Complete el programa del Ejercicio Nº 1 para que encienda un led amarillo si la temperatura es inferior a 50ºC.

Cuando se utiliza un Vi dentro de otro.3 3. A medida que un programador resuelve problemas particulares con LabVIEW. Sub-VI VI 1 figura 3. Las ventajas de utilizar un sub-VI en vez del diagrama directamente en un VI son las siguientes: • Ahorro de memoria: Si una tarea se repite varias veces en un programa.1 • Reutilización del código: Muchas veces una tarea de tiene que realizar en diferentes VI (por ejemplo el cálculo del promedio de los valores de una tabla: se puede utilizar en muchísimos programas). al primero se le denomina Sub-VI (Es el equivalente de los sub-programas y funciones en los lenguajes clásicos de programación). Se tiene entonces un solo código y por lo tanto el ahorro de memoria. se sustituye el diagrama correspondiente a la tarea en cada sitio donde se repite por el icono de un sub-VI que realice esa tarea. Es aconsejable dividir el programa en partes independientes.2 • VI 2 Fácil mantenimiento: Cuando el diagrama de un VI se vuelve muy grande. Argenis Rondón 15 Dep. se hace difícil su comprensión y por lo tanto su mantenimiento futuro. El resultado es que el diagrama de la tarea se realiza solo una vez y cada vez que el VI tenga que realizar la tarea. ahorrando tiempo de programación.Opción Instrumentación y Control . que cumplan tareas específicas dentro del problema general y que puedan a su vez ser Prof. llama al sub-VI correspondiente. los datos tratados corresponde al sitio de donde es llamado. Tarea Sub-VI Icono del Sub-VI VI figura 3. Electricidad .1 Definición REALIZACIÓN DE UN SUB-VI Todo VI puede ser utilizado dentro de otro VI para resolver una tarea específica. Es de notar que si bien el LabVIEW utiliza un solo código para un mismo sub-VI indiferentemente del número de veces en que aparece en el VI. es aconsejable guardarlos como sub-VI para que pueda ser utilizado en un futuro.

Argenis Rondón Dep.probadas en forma independiente.2 CONSTRUCCIÓN Y UTILIZACIÓN DE SUB-VIs Para poder utilizar un VI como un sub-VI dentro otro VI.Opción Instrumentación y Control 16 . para obtener los detalles solo hay que abrir los sub-VIs que lo forman. y un conector con al menos un terminal para comunicarse. Terminales de controles Terminales de indicadores Terminales de entrada (parámetros de entrada) Terminales de salida (valores devueltos) Icono del Sub-VI figura 3. EL VI estará resultará mas compacto y por lo tanto mas fácil de leer. Electricidad .4 Prof. se le debe haber definido un icono. VI VI con Sub-VIs ⇒ Fácil a leer VI VI completo: muy grande ⇒ Engorroso figura 3.3 3. para su fácil reconocimiento.

Argenis Rondón Dep. Utilice las herramientas situadas en la parte izquierda para modificar el icono. en forma de icono. Cuando se realiza un sub-VI a partir de un VI. Si se desea.Cada terminal puede ser un terminal de entrada o un terminal de salida. Electricidad .Opción Instrumentación y Control 17 . se puede activar la forma desplegada (Botón derecho del ratón: deseleccionar “View As Icon”). tal como lo indica la figura aquí abajo.1 Realización del Icono del sub-VI En forma desplegada Cada VI posee un icono por defecto visualizado en una pequeña ventana situada en la parte de arriba y a la derecha de las ventanas Panel y Diagram. por defecto. Para activar el editor de iconos. abra el menú flotante haciendo clic con el botón derecho del ratón sobre al figura del icono actual y luego seleccione allí “Edit Icon. Icono por defecto figura 3. Cuando se inserta un sub-VI en un VI. Para cada VIs.. el LabView visualiza el icono por defecto y un numero que indica las veces que se ha abierto un nuevo VI desde que se inició el LabView. a cada control se le asociará un terminal de entrada y a cada indicador se le asociará a su vez un terminal de salida. Se puede entonces conectar las entradas y salidas al diagrama del VI. En forma de icono figura 3. Los terminales de salida sirven para que el sub-VI devuelva los resultados de la tarea (valores devueltos). Los terminales de entrada sirven para suministrarle al sub-VI los datos necesarios para realizar su tarea (parámetros de entrada). el sub-VI aparecerá. Prof.5 3.” La figura siguiente muestra la ventana del editor de iconos.6 Para personalizar el icono del VI construido se utiliza el editor de iconos que trae el LabVIEW. Aparecen en forma explícita las entradas y salidas.2.. Una imagen de tamaño real aparece en una de las cajas situadas en la derecha de la zona de edición.

.. Si se desea agregar. pero se puede hacer clic sobre las otras opciones para cambiar de modo. Figura 3. 16 colores y 256 colores.Opción Instrumentación y Control 18 .8 Cada rectángulo en el conector representa la zona de un terminal. Se puede definir las conexiones escogiendo la cantidad de terminales que se desee y asignarle a cada uno de estos terminales un control o un indicador del panel delantero.2.figura 3. seleccione Show Connector en el menú flotante obtenido desde la ventana del icono de la ventana del panel. abra el menú flotante en la ventana del conector y seleccione: Patterns o Add Terminal o Remove Terminal. La cantidad de terminales reservados depende de al cantidad de controles e indicadores que se encuentre en el panel delantero. Electricidad . LabView reserva terminales de entrada para los controles en la parte izquierda y terminales de salida para los indicadores en la parte derecha. Para definir un conector. Argenis Rondón Dep. Para poder comunica un VI con un sub-VI. se necesita entonces un conector con los terminales suficientes que permita encaminar estos datos hacia los controles e indicadores. 7 Se puede guardar un icono diferente para los diferentes modos de pantalla: monocromo. El editor presenta por defecto el modo 256 colores. El panel delantero de un VI utiliza controles e indicadores para transmitir datos hacia y desde él.2 Conector El conector es la interfaz de comunicación de un sub-VI. Prof. eliminar o modificar la configuración de los terminales. La ventana del icono es remplazada por la ventana del conector. 3.

Opción Instrumentación y Control 19 . el conector tendrá siete terminales. El icono de un VI representa al este VI como un sub-VI en el diagrama de otros VIs. abrir el menú flotante desde el cuadro icono y seleccione Edit Icon. Para utilizar un VI como un sub-VI. 6. 3. 2. Dibuje un icono que indique la tarea que cumple el sub-VI. figura 3.. Borre el icono actual.3 EJERCICIO Nº 3: CREAR EL ICONO Y EL CONECTOR A UN VI El objetivo de este ejercicio es diseñar un icono y el conector para el VI creado en la manipulación anterior. El nuevo icono aparecerá en el cuadro de icono en lugar del antiguo. figura 3.10 7. Abra el menú flotante sobre el cuadro conector y seleccione Patterns. Electricidad .. 4. se debe crear primero un icono y un cuadro conector para poder conectar las entradas y salidas. Seleccione el patrón siguiente: Prof. Cierre el editor de icono haciendo clic en OK. En el panel delantero. Argenis Rondón Dep.. Defina los terminales del conector abriendo el menú flotante en el cuadro del icono del panel delantero y escogiendo Show Connetor. Como en nuestro caso se tienen siete objetos en el panel delantero. como se indica aquí abajo. Abra el VI del ejercicio anterior.9 5.3. LabView selecciona un patrón de terminales en el conector basado en la cantidad de controles e indicadores que hay el panel delantero. Por defecto. 1.

En nuestro caso del color naranja puesto que el control “ºC” maneja datos tipo flotante doble (DBL). Cierre el VI: File/Close El VI que se acaba de realizar ya puede ser utilizado como un sub-VI en otros VIs. Repita las etapas a y b para asociar los terminales situados en la parte derecha del conector con los indicadores “ºK” y “ºF”. Asigne los terminales del conector al control “ºC” y al los indicadores “ºK” y “ºF”: a. b. Guarde el VI en el disco duro: File/Save. El resto de controles e indicadores no lo utilizaremos para este sub-VI: solo se quiere que realice las conversiones.Opción Instrumentación y Control 20 . 8. d. Argenis Rondón Dep. como se indica en la figura siguiente. Prof. Haga clic sobre el control “ºC”. Una línea discontinua móvil encuadra al control. Electricidad . Haga clic en el terminal de la izquierda del conector. figura 3. El cursor se transforma automáticamente en “Bobina de hilo” y el terminal cambia a negro. 9.11 Esto se hace ya que solo se necesita un terminal de entrada (ºC) y dos terminales de salida (ºK y ºF). Abra el menú flotante sobre el cuadro conector y seleccione Show Icon.figura 3. El icono representa al VI en el diagrama del VI que lo llama. El terminal seleccionado aparecerá entonces del color correspondiente al tipo de datos manejado por el control. 10.12 c.

Inserte un control tipo Slide (ºC2) y un control tipo Gauge (ºF2). 3. Para el sub-VI restante: conecte el terminal de entrada con el control ºC2 y el terminal de salida ºF con el control ºF2. Pruebe el programa así realizado. 2. 8. 6. Inserte dos copias del sub-VIs hecho en el ejercicio anterior. 1. Concluya. En el panel delantero.4 EJERCICIO Nº 4: APERTURA Y UTILIZACIÓN DE SUB-VIs Para utilizar un sub-VI solo hay que insertarlo en la ventana de diagrama: En la ventana All Functions. inserte un control numérico (ºC1) y dos indicadores numéricos (ºK1 y ºF1). figura 3. Seleccione el VI a utilizar y arrástrelo hasta la posición deseada en el diagrama.Opción Instrumentación y Control 21 .. Solo tiene ahora que conectar los terminales situados en el borde del icono con el resto del diagrama. Prof. Un dialogo de selección de archivo aparece.. Abra ahora la ventana de diagrama.. Electricidad . Abra un nuevo VI (New VI).3. Para uno de los sub-VI: conecte el terminal de entrada con el terminal del control ºC1 y los terminales de salida con los terminales de los indicadores ºK1 y ºF1. Argenis Rondón Dep.13 4. seleccione el icono Select a VI. 7. 5.

1 Definición La estructura CASE permite realizar tomas de decisiones.2 ESTRUCTURA CASE 4. for. cuentan con ciertas estructuras predefinidas que permiten realizar lazos y toma de decisiones en forma mas metódica y sencilla.1 Prof. El LabVIEW cuenta con las estructuras clásicas y algunas más.2. solo que la forma de utilizarlas es totalmente gráfica. Argenis Rondón 22 Dep. La estructura evalúa el valor dado en su entrada.4 4.1 INTRODUCCIÓN ESTRUCTURAS DE PROGRAMACIÓN Los lenguajes de programación modernos. Estas estructuras son casi siempre las mismas (while. do.Opción Instrumentación y Control . por lo que una estructura se verá en LabVIEW como un bloque que encierra todo una parte del diagrama. Visual C. 4. se ejecutará la porción de programa correspondiente: Si ¿Valor 1? No ¿Valor 2? No Proceso 1 Si Proceso 2 ¿Valor n? No Proceso por defecto Si Proceso n figura 4. Pascal. Java. si el valor corresponde a uno de los ya predefinidos en el programa. Electricidad . Visual Basic. case. etc. llamados lenguajes estructurados.) en los diferentes lenguajes utilizados actualmente: lenguaje C. etc.

La estructura evaluará primero el valor suministrado en su entrada.”Valor n” entonces se realizará el “Proceso por defecto”. pulsar el botón derecho y escoger en el menú flotante. case 2: U = “mV”. default: U = “uV”. …. Este proceso por defecto. break. Si El valor de entrada no corresponde con ninguno del los valores “Valor 1”. Para poder visualizar cada caso. Los siguientes ejemplos muestran el uso de este tipo de estructura. break. “Valor 2”. Si se quiere agregar o quitar un caso.2 Los diferentes casos pueden verse pulsando la flecha ► situada en la zona de casos. …. “Valor 2”. si es igual al “Valor 2” se realizará el “Proceso 2” y finalizará la estructura. con el puntero del ratón en la zona de casos.) y en el espacio central se introducirá el diagrama correspondiente a ese caso.3 Prof. Si es igual a “Valor 1” se realizará el “Proceso 1” y finalizará la estructura.Opción Instrumentación y Control 23 . Valor n Zona de casos Conexión para el valor de entrada Zona para el diagrama correspondiente al caso n figura 4. Argenis Rondón Dep. la vista de los casos restantes: Diagrama de flujo Lenguaje C : : switch (N) { case 1: U = “uV”. Para cada caso definido se introducirá en la zona de diagrama el programa correspondiente al proceso que debe realizar. } : : LabVIEW N=1 U = “uV” N=2 U = “mV” N=3 U = “V” U = “KV” figura 4. En LabVIEW la estructura case se presenta como una caja con una zona superior con flechas de selección donde el programador definirá los casos (“Valor 1”. case 3: U = “uV”. break. y así sucesivamente. Electricidad . “Proceso n”. se presenta debajo del programa. etc. Proceso 2”. puede ser definido como uno de los procesos anteriores “Proceso 1”.

2 Ejercicio Nº 5: Utilización de la estructura case 1. Utilizando una estructura “Case” realice un programa que haga la conversión de litros a galones o de galones a litros según el estado de un selector.Diagrama de flujo Lenguaje C LabVIEW E > 10 NO S=E+2 SI if (E > 10) S=E–5 else S=E+2 endif S=E-5 figura 4.Opción Instrumentación y Control 24 .5 4. el programa anterior se puede realizar de la siguiente manera: E > 10 NO S=E+2 SI S=E-5 figura 4. Electricidad .2.4 Aprovechando las opciones que brinda la estructura CASE en LabVIEW y que el valor E a evaluar es de tipo entero. Prof. Argenis Rondón Dep.

8 Prof. Argenis Rondón 25 Dep. Modifique la estructura anterior para que la decisión se realice sobre una variable alfanumérica: “Litros a Galones” “Galones a Litros” “Litros a m3” “m3 a Litros” figura 4.6 2.figura 4.3. Electricidad .Opción Instrumentación y Control .1 Definición Esta estructura permite repetir un proceso determinado mientras la condición establecida sea verdadera o falsa (de acuerdo a la estructura escogida): i=0 Repetir proceso mientras la condición sea verdadera Zona para diagrama del proceso a repetir Proceso i=i+1 Contador i de lazos realizados (de solo lectura) Conexión para condición Condición Verdadera Falsa figura 4.7 4.3 ESTRUCTURA WHILE 4.

El siguiente ejemplo muestra una aplicación utilizando el lazo WHILE: muestra en el indicador S en forma consecutiva los valores 0. Diagrama de flujo Lenguaje C LabVIEW i=0 i = 0. 30. Electricidad . luego se repetirá de acuerdo si la condición es verdadera o falsa. Argenis Rondón Dep.Opción Instrumentación y Control 26 .i=0 Repetir proceso hasta que la condición se haga verdadera Zona para diagrama del proceso a repetir Proceso i=i+1 Contador i de lazos realizados (de solo lectura) Conexión para condición Condición Falsa Verdadera figura 4. Es de notar que el proceso se ejecutará por lo menos una vez. 20. … 100. Esta variable es de solo lectura y se puede utilizar dentro del proceso. 10. 40. do { S = 10 * i. i = i + 1.10 Prof. } while ( S <= 100 ). S = 10 x i i=i+1 S >= 100 NO SI figura 4.9 La variable i que sirve de contador de lazos. se incrementará automáticamente cada vez que la estructura WHILE repita el proceso.

3. figura 4.Opción Instrumentación y Control 27 .4.). Modifique el ejercicio anterior para que tanto el nivel máximo a llenar como la velocidad sean configurables con controles tipo potenciómetro.11 2. Argenis Rondón Dep. figura 4. figura 4.2 Ejercicio Nº 6: Utilización del lazo While 1. Utilizando una estructura “WHILE” complete el programa anterior para que repita el procedimiento hasta que se pulse un pulsador de STOP. Electricidad .12 3. Utilizando una estructura “WHILE” realice un programa que simule el llenado de un tanque (0 a 500 lts.13 Prof. Ensaye con varias velocidades.

Opción Instrumentación y Control 28 . Electricidad .4 ESTRUCTURA FOR 4.15 Prof.4.1 Definición La estructura FOR permite realizar un proceso un número N de veces determinado.14 El ejemplo siguiente muestra el programa del ejemplo anterior realizado ahora con lazo FOR: Diagrama de flujo Lenguaje C LabVIEW i=0 for(i=0. Argenis Rondón Dep. Para N ≤ 0 el proceso no se ejecutará ni una vez. i < 11.4. } i < 11 NO SI i=i+1 S = 10 x i figura 4. i++) { S = 10 * i. i=0 Conexión del número de veces a repetir el lazo Zona para diagrama del proceso NO I i<N SI i=i+1 Proceso Contador i de lazos realizados (solo lectura) figura 4. A diferencia de la estructura anterior la condición de repetición del lazo ya está establecido en la estructura: cuando el contador de lazos haya alcanzado el valor determinado por el usuario.

2 Ejercicio Nº 7: Utilización del lazo FOR Realice el programa anterior utilizando una estructura “FOR”.4. si en un momento determinado el LabVIEW tiene todos los elementos para ejecutar una parte del diagrama.Opción Instrumentación y Control . ¿Qué diferencias. Electricidad . o sea. en cuanto a ejecución.5. Forma 1: Las tareas se muestran apiladas una sobre otra Indicador de la tarea que se muestra Zona para el diagrama de cada tarea Tarea 0 Tarea 1 Forma 2: Las tareas se muestran una al lado de la otra Tarea n figura 4. Argenis Rondón 29 Dep. 4. la segunda tarea es mostrar una secuencia de los primeros n números pares 0.16 4.4. encuentra entre las dos formas de realizar el programa? figura 4. 2.5 ESTRUCTURA SEQUENCE 4.17 El ejemplo siguiente muestra una secuencia con dos tareas: la primera tarea es esperar hasta que se pulse el pulsador “Empezar”.1 Definición El LabVIEW ejecuta un programa o diagrama en forma paralélelo. … Prof. éste se ejecutará. Cuando se quiere romper con esta regla y obligar al LabVIEW a ejecutar un conjunto de tareas en un orden establecido se utiliza la estructura tipo secuencia.

¿Empezar? NO SI for(i=0. i < n. Electricidad . } Tarea 2 i=0 i<n NO SI i=i+1 S=2xi LabVIEW figura 4.Diagrama de flujo Tarea 1 Lenguaje C While (!Empezar).Opción Instrumentación y Control 30 .18 Prof. i++) { S = 2 * i. Argenis Rondón Dep.

19 Prof. • Al finalizar el llenado se visualizará un mensaje de despedida y termina el programa. Argenis Rondón Dep.2 Ejercicio Nº 8: Utilización de la estructura SEQUENCE Utilizando una estructura “SEQUENCE” modifique el programa anterior de tal manera que: • Permita la entrada del valor máximo y la velocidad de llenado hasta que el operador pulse un botón de inicio. figura 4. se ejecutará el lazo de llenado. • Una vez pulsado el botón de inicio.5.Opción Instrumentación y Control 31 .4. Electricidad .

Opción Instrumentación y Control 32 . alfanuméricas y lógicas. La figura siguiente muestra vectores constantes de los diferentes tipos existentes en LabVIEW. numéricas flotantes reales.2 Prof. los datos pueden ser tratados por grupos. • Con la utilización de las funciones para tablas. aumentando la versatilidad del código y por lo tanto la velocidad de procesamiento. ahorrando así espacio y memoria.0 2. Electricidad . MATRICES O TABLAS (“ARRAY”) Una serie de datos de un mismo tipo.1 figura 5. Nótese que la conexión de una tabla o vector es una sola línea pero un poco más espesa que las conexiones de los escalares.1 VECTORES VECTORES. Argenis Rondón Dep. En LabVIEW como escalares Posición 0 1 2 3 Serie de datos 2.2 TIPOS DE VECTORES Se pueden definir tablas o vectores de todos los tipos de variables tratadas por LabVIEW: numéricas enteras con o sin signo.5 5. Cada elemento del vector o dato de la tabla será referenciado con respecto al primero a través de un indicador de la posición o “index”. Numéricas Alfanuméricas Lógicas figura 5. numéricas flotantes complejas.5 1.1 Son varias las ventajas de utilizar vectores o tablas en vez de una serie de escalares independientes: • Simplifica el diagrama ya que agrupa todos los terminales en uno solo. En LabVIEW como un vector 5. conforman un vector.9 0. Para poder acceder a un elemento en particular hay que modificar el valor del index y el labVIEW le mostrará valor correspondiente.

Hacer clic en ese sitio y manteniendo pulsado el botón arrastre el ratón hacia abajo hasta que aparezca el número de elementos requeridos. La figura siguiente muestra esta librería donde se indican el nombre de algunas de ellas. Solo los vectores de controles y de indicadores son accesibles al usuario en tiempo de ejecución.4 Prof.Opción Instrumentación y Control 33 . de controles y de indicadores. Argenis Rondón Dep.3 FUNCIONES DE VECTORES El LabVIEW tiene toda una batería de funciones para tratar los vectores o tablas agrupadas en la ventana de funciones: ALL Functions / Array. Se puede definir vectores tanto para constantes como para controles e indicadores. Cuando se definen vectores de constantes.3 5. Electricidad . Index Array Insert Into Array Array Size Initialize Array Build Array figura 5. La figura aquí abajo se muestra varios vectores de constantes. Nótese la diferencia entre los vectores de controles y los vectores de indicadores: Constantes Controles Indicadores figura 5. su manipulación solo se puede realizar en tiempo de programación.También es posible mostrar más de un elemento al mismo tiempo: posicionar el ratón en la parte inferior del terminal hasta que aparezca una doble flecha.

Argenis Rondón Dep. 5. Utilizando la función “Array Max & Min” extraiga el valor máximo y mínimo de la tabla.5 Prof. etc. figura 5. Crea una tabla de una dimensión y tipo determinada con todos los elementos a un mismo valor.Opción Instrumentación y Control 34 .• • • • Array Size: Index Array: Insert Into Array: Inicialize Array: • Build Array: Calcula el número de elementos que conforma una tabla. Crea una tabla a partir de elementos escalares independientes y/o otras tablas. Extrae el elemento de la tabla indicado por el valor del index. como por ejemplo las de cálculo matemático. Inserta en la tabla uno o varios elementos a partir de la posición indicada por el index. Realice un programa que calcule el valor promedio de estos datos (utilice las funciones “Array Size” e “Index Array”). estadístico. Existen otras funciones de tablas más especializadas que se encuentran agrupadas en otras librerías.4 EJERCICIO Nº 8: TABLAS DE DATOS Se tiene una tabla de datos provenientes de la medida de la temperatura de un horno. Electricidad .

2 Prof. la temperatura propiamente dicha (numérica DBL). las unidades (alfanumérica) y el estado (lógica).1 Estos datos tendrá un solo nombre: Temperatura y su transporte a través del diagrama se realizará como si fuera un solo elemento. se puede distinguir dos tipos de cluster: Cluster de salida: Todos sus elementos son o bien constantes (en ese caso es un cluster constante) o bien controles (cluster de controles). Es el equivalente a los registros utilizados en bases de dato. Este tipo de cluster solo pueden suministran valores al diagrama. La agrupación de datos en un solo ente tiene las mismas ventajas que los vectores o tablas: simplificar el programa y hacerlos mas versátil. Cada dato que conforma el cluster. se puede definir un cluster llamado Temperatura formado por: sitio de la medida (alfanumérico). Argenis Rondón Dep.1 CLUSTER CLUSTER Es una colección de datos que pueden ser del mismo o de diferentes tipos.6 6. figura 6. puede ser leído y modificado en cualquier momento en forma individual o en grupo. figura 6. Electricidad . Por ejemplo. De acuerdo a la naturaleza de los elementos que lo conforma.Opción Instrumentación y Control 35 .

Prof. La figura siguiente muestra la ventana que contiene estas funciones.Cluster de entada: Todos sus elementos son indicadores (cluster de indicadores) y por lo tanto solo puede aceptar valores desde el diagrama. 6. Argenis Rondón Dep. • Bundle: Construye un cluster a partir de elementos simples. Cuando se mueve el rectángulo. Para tener acceso a estas funciones. desde la ventana de funciones: All Functions / Cluster. • Bundle by name y Unbundle by name: Equivalentes a las anteriores pero ahora se puede especificar el nombre de cada elemento. todos los elementos se moverán a su vez. figura 6. Electricidad .4 • Unbundle: Permite extraer los elementos que conforman un cluster.2 FUNCIONES DE CLUSTER El LabVIEW suministra toda una librería de funciones para tratar cluster. Unbundle Bundle Bundle by name Unbundle by name Figura 6.Opción Instrumentación y Control 36 .3 Nótese que cuando se define un cluster de controles o de indicadores el LabVIEW encierra sus elementos dentro de un rectángulo biselado.

6. Realice el programa que calcule el valor de los parámetros (m. Realice un cluster de indicadores llamado Recta formado por dos indicadores numéricos en punto flotante que definen la pendiente m y el cruce por el origen b de una recta: (m.5 Prof.Opción Instrumentación y Control 37 . b). b) de la recta que pasa por los puntos Punto 1 y Punto 2. y). Argenis Rondón Dep.3 EJERCICIO Nº 9: USO DE CLUSTERS Realice un cluster de controles llamado “Punto 1” formado por dos controles numéricos en punto flotante que definen las coordenadas del punto: (x. Haga una copia de este control y llámelo “Punto 2”. figura 6. Electricidad .

1 7. visualización de una variable en tiempo real. se desplaza la curva para dejar el puesto de una nueva muestra. Prof. Tipos de visualizaciones posibles: Strip Chart: La visualización se realiza como la producida por un registrador de papel. se borran todas las muestras y se comienza de nuevo. Electricidad . Scope Chart: La visualización se realiza como la producida por un osciloscopio.1 INTRODUCCIÓN GRÁFICOS En muchas aplicaciones o instrumentos virtuales VI. A medida que van llegando las muestras se van visualizando al lado de las otras. Igual que la anterior pero al completar la pantalla. El LabVIEW cuanta con una librería de controles e indicadores gráficos. Argenis Rondón Dep. Se puede configurar el número de muestras a memorizar. versátiles y fáciles de utilizar que le darán al instrumento virtual una apariencia profesional. Al completar la totalidad de la pantalla.1 Graficador tipo Chart Permite realizar el registro de una variable y presentar su valor instantáneo. figura 7. el número de muestras a visualizar (alcance de la visualización) entre otros parámetros. a medida que vaya ocurriendo.2. seguido de los valores anteriores previamente memorizados.2 GRAFICADORES BÁSICOS 7. etc.Opción Instrumentación y Control 38 . comportamiento de una variable con respecto a otra.7 7. se necesita presentar los resultados en forma de gráficos: historial de una o varias variables.

Observe el resultado.2. Modifique la forma de visualización.2. si no que se muestra una raya roja que divide la nueva visualización con la anterior.2 Graficador tipo Graph A este graficador se le debe entregar la totalidad de los valores a graficar en forma de un vector. El graficador los mostrará todos los elementos del vector en el orden dado.2 Prof. Es muy interesante para la visualización de tablas de datos. Figura 7.Sweep Chart: La visualización se realiza como la producida por un radar.3 Graficador tipo XY Graph Muy parecido al anterior. Ahora no se borran todas las muestras al comenzar una nueva visualización. 7. Electricidad . pero ahora se le tiene que entregar tanto los valores en Y como en X en forma de un vector de clusters. 7.Opción Instrumentación y Control 39 .3 EJERCICIO Realice un generador de una señal sinusoidal de frecuencia y amplitud variables a través de potenciómetros. Conecte un graficador tipo “Chart” y un indicador tipo “Gauge”. 7. Argenis Rondón Dep.

Sign up to vote on this title
UsefulNot useful