Вы находитесь на странице: 1из 7

PRCTICAS DE SISTEMAS DE CONTROL AUTOMTICO

DACI-EPN

Prctica 1 Introduccin a LabVIEW aplicado a Sistemas de Control


1 Objetivos
Familiarizar al estudiante con el lenguaje de programacin grfica empleado en LabVIEW. Incentivar en el estudiante el uso del computador como herramienta de anlisis y diseo.

Fundamento Terico

Introduccin LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un lenguaje de programacin grfico que utiliza conos en lugar de lneas de texto para la creacin de aplicaciones. Los programas realizados en LabVIEW son generalmente conocidos como VIs (Virtual Instruments), porque su apariencia y operacin imitan a instrumentos reales fsicos, como osciloscopios y multmetros. En contraste con los lenguajes de programacin basados en texto, donde las instrucciones determinan el orden de ejecucin del programa, LabVIEW emplea ejecucin por flujo de datos, donde justamente el flujo de datos a travs de los diferentes nodos en el diagrama de bloque determina el orden de ejecucin de los Vis y sus funciones. En LabVIEW, se construye una interfaz utilizando un set de herramientas y objetos. La interfaz de usuario es conocida como panel frontal. Entonces se adhiere el cdigo de programa utilizando representaciones grficas de funciones para controlar los objetos del panel frontal. Este cdigo fuente grfico es tambin conocido como cdigo G (G code) o cdigo de diagrama de bloque. Un VI contiene los siguientes tres componentes: Panel Frontal, empleado como interfaz de usuario Diagrama de bloques, contienen el cdigo fuente grfico que define la funcionalidad del VI. cono y cuadro de conectores, identifica la interfase con el VI, de esta manera se lo puede emplear cono un subVI dentro de otro VI. Es decir permite conectar un VI con otros VIs.

Introduccin a LabVIEW

PRCTICAS DE SISTEMAS DE CONTROL AUTOMTICO

DACI-EPN

Figura 1 Componentes de un VI

Panel Frontal El panel frontal se construye utilizando controles e indicadores. Los controles son utilizados como entradas, por ejemplo, seteando una alarma mediante una barra deslizante, o encendiendo o apagando un switch, o parando el programa con un botn de Stop. En cambio, los indicadores son utilizados como salidas. Termmetros, luces piloto, y otros indicadores presentan los valores de salida del programa. Diagrama de bloques Cada control o indicador del panel de control tiene su terminal correspondiente en el diagrama de bloques. Cuando un Vi est ejecutndose, los valores desde los controles fluyen a travs del diagrama de bloques, donde son utilizados en las funciones del diagrama y los resultados pasan a otras funciones o a los indicadores a travs de cables. cono y cuadro de conectores Una vez creados el panel frontal y el diagrama de bloques, se puede crear el cono y el cuadro de conectores del VI, de esta manera se lo puede utilizar como un subVI. Justamente el cono y el cuadro de conectores corresponden al prototipo de una funcin empleada en los lenguajes de programacin basados en texto. Todo VI presenta un cono en la esquina superior en las ventanas tanto del panel frontal como del diagrama de bloques (similar al presentado en la Figura 1). Un cono es una representacin grfica de un VI. Este puede contener texto, imgenes o una combinacin de ambos. Si se emplea un VI como un subVI, el cono identifica el subVI en el diagrama de bloques del VI que se est creando. El cuadro de controles (como el presentado en la Figura 1) es un set de terminales que corresponden a los controles e indicadores del VI, similar a la lista de parmetros de entrada de una funcin creada en lenguaje de programacin basado en texto. Las entradas y salidas que se pueden cablear a un VI de manera de utilizarlo como subVI, se definen en el cuadro de conectores. Este recibe los datos a travs de sus terminales de
Introduccin a LabVIEW 2

PRCTICAS DE SISTEMAS DE CONTROL AUTOMTICO

DACI-EPN

entrada y pasa los datos al diagrama de bloques a travs de los controles ubicados en el panel frontal y presenta los resultados en los terminales de salida desde los indicadores. El Ambiente de LabVIEW Para ejecutar LabVIEW se debe ir a Inicio >> Todos los Programas >> National Instruments LabVIEW 8.2. Entonces aparecer la Ventana Getting Started (Figura 2). Esta ventana se utiliza para crear nuevos VIs, seleccionar entre los archivos de LabVIEW recientemente abiertos, buscar ejemplos y ejecutar la Ayuda. Esta ventana desaparece al escoger algn archivo o al crear un nuevo VI, y aparece cuando se cierran todos los paneles frontales o los diagramas de bloque abiertos.

Figura 2 Getting Started Window

LabVIEW incluye tres paletas: de Controles, de Funciones y de Herramientas Paleta de Controles (Figura 3) Esta paleta est disponible nicamente en el panel frontal. Contiene los controles e indicadores que se pueden emplear para crear la interfaz con el usuario. Para visualizar esta paleta se debe hacer click-derecho sobre el espacio de trabajo del panel frontal. Paleta de Funciones (Figura 4) Est disponible nicamente en el diagrama de bloques. Esta contiene los VIs y dems funciones que se pueden utilizar en la elaboracin del programa. Para visualizar esta paleta se debe hacer click-derecho sobre el espacio de trabajo del diagrama de bloques. Paleta de Herramientas (Figura 5) Est disponible tanto en el panel frontal como en el diagrama de bloques. Se emplean las diferentes herramientas para operar, seleccionar o modificar los objetos del panel de control y del diagrama de bloques. Al seleccionar una de las diversas herramientas el puntero del mouse cambia indicando el modo de operacin de la misma. Si est habilitada la seleccin automtica de herramientas, LabVIEW automticamente selecciona la correspondiente herramienta conforme el cursor del Mouse se mueve sobre los diferentes objetos. Automticamente escoge entre: Herramienta de Operacin (Operating Tool), cambia los valores de un control o seleccionar el texto dentro de un control
Introduccin a LabVIEW 3

PRCTICAS DE SISTEMAS DE CONTROL AUTOMTICO

DACI-EPN

Herramienta de Posicionamiento/Redimensionamiento (Positioning/Resizing Tool), selecciona, mueve o redimensiona objetos Herramienta de Texto (Labeling Tool), edita texto o crea etiquetas libremente. Herramiento de Cableado (Wiring Tool), cablea los diversos objetos en el diagrama de bloques.

Figura 3 Paleta de Controles

Figura 4 Paleta de Funciones

Introduccin a LabVIEW

PRCTICAS DE SISTEMAS DE CONTROL AUTOMTICO

DACI-EPN

Figura 5 Paleta de Herramientas

Ventana de Ayuda (Context Help Window) (Figura 6) Esta ventana despliega informacin bsica acerca de los objetos de LabVIEW conforme se mueve el cursor sobre cada objeto. Estos pueden ser: VIs, funciones, constantes, estructuras, paletas, propiedades, mtodos, eventos y dems tems. Adems la ventana de ayuda permite determinar exactamente las conexiones de un VI o una funcin. Para aparecer esta ventana seleccione Help >> Show Context Help.

Figura 6 Context Help Window

Principios de Programacin en LabVIEW Cuando se crea un objeto en el Panel Frontal, un terminal es creado en el Diagrama de Bloques. Estos terminales permiten tener acceso a los objetos colocados en el Panel desde el cdigo del Diagrama de Bloques. Cada terminal contiene informacin til acerca de su objeto correspondiente ubicado en el Panel de Control. Por ejemplo, el color y smbolos proveen informacin acerca del tipo de dato; as los terminales booleanos son verdes con el indicativo de TF.
Introduccin a LabVIEW 5

PRCTICAS DE SISTEMAS DE CONTROL AUTOMTICO

DACI-EPN

En general, terminales azules deben ser cableados con terminales azules, verdes con verdes y as. Esta no es una regla permanente; LabVIEW permite conectar terminales azules (datos dinmicos) a terminales anaranjados (valores fraccionales), por ejemplo. Una par de reglas lgicas se aplican para el cableado en LabVIEW: Cada cable debe tener una (pero solo una) entrada (o control), y cada cacle puede tener mltiples destinos (o indicadores). LabVIEW sigue un modelo de flujo de datos para correr los VIs. Un nodo del Diagrama de Bloques se ejecuta cuando todas sus entradas estn disponibles. Cuando un nodo completa su ejecucin, este entrega los datos a sus terminales de salida y pasa estos al siguiente nodo en el camino del flujo de datos. Visual Basic, C++, JAVA y la mayora de lenguajes de programacin basados en texto siguen un modelo de control de flujo en la ejecucin del programa. En este tipo de flujo, el orden secuencial de los elementos del programa determina el orden de ejecucin de un programa. Considerando el diagrama de la Figura 7. Este suma dos nmeros y luego multiplica por 2 el resultado de la suma. En este caso, el diagrama de bloques se ejecuta de izquierda a derecha, no porque los objetos estn colocados en ese orden, sino porque una de las entradas del multiplicador no vlida hasta que la suma se haya ejecutado y entregado el dato al multiplicador. Se debe siempre recordar que un nodo se ejecuta solo cuando los datos estn disponibles en todas sus terminales de entrada y entrega datos en sus terminales de salida solo cuando finaliza su ejecucin. En la segunda parte del cdigo el VI de Simulacin de Seal recibe las entradas de los controles y pasa su resultado a un grfico. Se puede considerar que los cdigos de suma-multiplicacin y de la simulacin de la seal pueden coexistir en el mismo diagrama de bloques en paralelo. Esto significa que ambas se ejecutarn al mismo tiempo y corrern independientemente una de la otra.

Figura 7 Ejemplo del Flujo de Datos

3
3.1

Trabajo Preparatorio
Descargue el archivo LabView 8.6 en 3 horas y revise las Secciones I y II.

Introduccin a LabVIEW

PRCTICAS DE SISTEMAS DE CONTROL AUTOMTICO

DACI-EPN

3.2

Consulte y presente de manera resumida los siguientes temas: 3.2.1 3.2.2 3.2.3 Los fundamentos acerca de cmo se crean subVI en LabView. Los fundamentos para realizar grficos y charts en LabView. Cmo se manejan lazos y estructuras LabView.

NOTA: Debe revisar la informacin proporcionada en esta hoja gua. Al inicio de la prctica se rendir un coloquio.

4
4.1

Trabajo experimental
Con la ayuda del instructor realice dos programas iniciales en LabView similares (o los mismos) a los de las Figuras 1 y 7; a fin de familiarizarse con la programacin grfica. Con la ayuda del instructor se procedern a realizar una serie de VI que permitan familiarizar al estudiante con el manejo de Datos, Lazos, Estructuras y Grficos en LabView

4.2

5
5.1

Informe

En LabView, realice un VI que cuente con dos opciones. La primera opcin debe permitir introducir un vector de n elementos (el nmero de elementos y los elementos son ingresados por el usuario), y que debe calcular la media aritmtica y la desviacin media de los elementos. Adems debe crear otro vector con los mismos elementos pero ordenados ascendentemente. La segunda opcin debe realizar una bsqueda en el vector anterior (el usuario ingresa el valor a buscar), pero primero debe verificarse si ya se introdujeron los elementos. En caso que exista uno o ms elementos iguales, debe tenerse como resultado el ndice del mismo. Si no existe el valor a buscar debe verse un mensaje que advierta de este suceso. NOTA: El VI ser revisado al inicio de la siguiente sesin de laboratorio. 5.2 Conclusiones y Recomendaciones (individuales).

Bibliografa
NATIONAL INSTRUMENTS, LabVIEW Fundamentalas, Agosto 2007. NATIONAL INSTRUMENTS, Getting Started with LabVIEW, Agosto 2007.

Introduccin a LabVIEW

Вам также может понравиться