Instrumentación virtual Tema 3 SubVI s Introducción al tema En este tema se desarrolla el concepto de SubVI, el cual se entiende como una subrutina en un programa tradicional, y se obtienen beneficios como el uso recursivo de extractos de código para diversos procesos que sean requeridos por una determinada aplicación. 1
Introducción al tema Mucho del conocimiento previo se tiene del tema anterior dado que se utilizan las mismas herramientas, sólo se agregan dos aspectos que sirven para la generación de los respectivos SubVIs, la generación del ícono que representa el instrumento y las terminales que este van a tener. Insisto, vas a perfeccionar tus técnicas de programación con VI s y funciones pero con la opción de que las podrás compartir. Desarrollo de SubVI s Después de elaborar un VI y crear su propio ícono y panel de conexión, éste se puede utilizar en otro VI. Un VI dentro de otro VI se llama un SubVI. Un SubVI es una subrutina de programación basada en texto. Utilizando SubVIs se manejan cambios y eliminan errores del diagrama de bloques rápidamente. Cada VI muestra un ícono (representación gráfica de un VI). 2
Desarrollo de SubVI s Los íconos pueden contener una combinación de texto, imágenes o uno de los dos. Si utilizas un VI como SubVI, el ícono identifica el SubVI en el diagrama de bloque del VI. El conector muestra terminales disponibles para la transferencia de datos hacia y desde el SubVI, de los cuales hay varias configuraciones de conectores para elegir. Desarrollo de SubVI s 3
Edición de SubVI s A continuación se muestran unos ejemplos de subvi s incrustados en un VI: Subrutina aritmética Edición de SubVI s Aplicación de subvi anterior 4
Edición de SubVI s El diagrama de bloque mostrado anteriormente contiene un subvis. Para que veas el panel frontal de un subvi, simplemente haz un doble clic sobre el subvi. Puedes ver la jerarquía de subvis dentro de un VI principal haciendo un clic en Browse>> Show VI Hierarchy. Edición de SubVI s Los pasos que se requieren para crear un SubVI son los siguientes: Crear el ícono Crear el conector Asignar terminales Salvar el VI Insertar el VI dentro del VI principal 5
Edición de SubVI s Crea íconos personalizados para reemplazar los íconos predeterminados al hacer clic-derecho en la esquina superior derecha del panel frontal o del diagrama de bloques y seleccionando la opción de EditIcon del menú de atajo o haciendo un doble clic en el ícono en la esquina superior derecha del panel frontal. También puedes corregir íconos seleccionando File >> VI Properties, seleccionando General del menu Category y haciendo clic en el botón de Editar (EditIcon). Utiliza las herramientas del lado izquierdo de la casilla de diálogo del Icon Editor para desarrollar el diseño del ícono en el área de edición. Edición de SubVI s Puedes arrastrar un gráfico desde cualquier archivo y colocarlo en la esquina superior derecha del panel frontal o del diagrama de bloque, LabVIEW convierte el gráfico a un ícono de 32 32 píxeles. 6
Para utilizar un VI como un subvi, se necesita crear un conector. El conector es un conjunto de terminales que concuerdan a los controles y a los indicadores de ese VI, similar a la lista de parámetros de una función basada en un lenguaje de programación de texto. El conector define las entradas y las salidas que puedes cablear al VI para que pueda utilizarlo como SubVI. Define las conexiones asignando un control del panel frontal o un indicador a cada una de las terminales del conector. Para definir un conector, da un clic-derecho sobre el ícono en la esquina superior derecha de la ventana del panel frontal y selecciona Show Connector del menú. El conector substituye el ícono. Cada rectángulo en el conector representa una terminal. Utiliza los rectángulos para asignar entradas y salidas. 7
El número de terminales que LabVIEW muestra en el conector, depende del número de controles e indicadores en el panel frontal. El panel frontal de arriba tiene dos controles y un indicador, así que LabVIEW muestra dos terminales de entradas y una terminal de salida en el conector. 8
Después de seleccionar un patrón para utilizar en tu conector, debes definir las conexiones asignadas a un control del panel frontal o indicador a cada uno de las terminales del conector. Para asignar una terminal a un control de panel frontal o indicador, presiona una terminal del conector. Existen varias maneras de organizar los SubVIs, guardándolos en un archivo de librería permite que transportes una aplicación entera dentro de un solo archivo. Guardarlo dentro de una librería es simple. Después de presionar Save As (Guardar como), presiona New VI Library (nueva librería de VI). Esto permitirá darle nombre a la librería, y entonces guardar su VI en él. Para agregar VI subsecuentes, simplemente da dobleclic al archivo.llb de la ventana estándar de guardar, y da un nombre al VI. Después de construir un VI y crear el ícono y conector, puedes utilizarlo como un SubVI. Para colocar un SubVI en el diagrama de bloque, selecciona Functions>>Select VI. Navega y da doble-clic en el VI que desees utilizar como SubVI y colócalo en el diagrama de bloques. 9
Los SubVI s generados pueden presentar sus terminales en diversas formas, en este caso son como ícono, nodo expandible y nodo expandido. 10
Así como en las terminales de control o de indicador en el diagrama de bloque pueden ser vistos como un ícono o como una simple terminal, los SubVIs pueden ser vistos como un ícono, un nodo expandible o un nodo expandido. Las diferentes vistas dependen en la preferencia del usuario y no cambia la funcionalidad del SubVI. Cierre En el desarrollo de este tema obtuviste las habilidades para utilizar los SubVIs a tu favor al desarrollar una solución con este lenguaje de programación y además te ayuda a una identificación gráfica de tus diseños y te facilita el trabajo colaborativo al momento de diseñar grandes estructuras de control de sistemas. 11
Cierre Como te diste cuenta, el desarrollo de tus proyectos o programas en cuanto al método sigue siendo igual, salvo que agregas dos pasos para hacer usable tu desarrollo por otros: ícono y terminales. Lo anterior te da la posibilidad de que generes tus VI s para proyectos específicos que quieras que otros utilicen con sólo compartir tu VI como SubVI en otro proyecto y listo. Adelante con la programación G que insisto es fácil y de alto desempeño en impacto a solución de problemas industriales de automatización. En el siguiente tema conocerás el desarrollo de estructuras I. Referencias bibliográficas Robert, H. B. (2009). LabView2009 Student Edition. (1 st ed.) USA: Prentice Hall. 12
Créditos Diseño de contenido: Ing. José de Jesús López Villalobos, MSE y ME Coordinador de Calidad Académica de Área: Ing. Norma Yolanda Loera Hdz, MA y MED Universidad Tec Milenio Producción y edición del curso: Tecnología Educativa Universidad Virtual, ITESM 13