Programación gráfica para ingenieros
4.5/5
()
Información de este libro electrónico
Relacionado con Programación gráfica para ingenieros
Libros electrónicos relacionados
LabVIEW: Entorno gráfico de programación Calificación: 4 de 5 estrellas4/5Matlab: Aplicado a robótica y mecatrónica Calificación: 0 de 5 estrellas0 calificacionesModelamiento y simulación de sistemas con Simulink: Aplicaciones en ingeniería estructural Calificación: 4 de 5 estrellas4/5Matlab: una introducción con ejemplos prácticos Calificación: 0 de 5 estrellas0 calificacionesProgramación de microcontroladores paso a paso: Ejemplos prácticos desarrollados en la nube Calificación: 0 de 5 estrellas0 calificacionesIntroducción Al Psoc5Lp: Teoría y aplicaciones práctica Calificación: 0 de 5 estrellas0 calificacionesInstrumentación electrónica aplicada: Prácticas de laboratorio Calificación: 4 de 5 estrellas4/5Diseño mecánico con Solidworks 2015: Gráficos y modelado en 3D Calificación: 5 de 5 estrellas5/5Compilador C CCS y Simulador Proteus para Microcontroladores PIC Calificación: 3 de 5 estrellas3/5Processing: Desarrollo de interfaces de usuario, aplicaciones de visión artificial e IoT para Arduino y ESP8266 Calificación: 5 de 5 estrellas5/5Aprender AutoCAD 2017 con 100 ejercicios prácticos Calificación: 4 de 5 estrellas4/5Monitoreo, control y adquisición de datos con arduino y visual basic.net Calificación: 0 de 5 estrellas0 calificacionesAlexa. Desarrollo de aplicaciones IoT para Arduino y ESP8266 Calificación: 0 de 5 estrellas0 calificacionesAnálisis y diseño de piezas con Catia V5 Calificación: 5 de 5 estrellas5/5Desarrollo de aplicaciones IoT en la nube para Arduino y ESP8266 Calificación: 5 de 5 estrellas5/5Taller de Arduino. Experimentando con Arduino MKR 1010 Calificación: 0 de 5 estrellas0 calificacionesFusion 360 con ejemplos y ejercicios prácticos Calificación: 4 de 5 estrellas4/5Aprende a Programar en R Calificación: 4 de 5 estrellas4/5Algoritmos Genéticos con Python: Un enfoque práctico para resolver problemas de ingeniería Calificación: 5 de 5 estrellas5/5El gran libro de Android Avanzado Calificación: 0 de 5 estrellas0 calificacionesFundamentos básicos de NVIDIA Jetso Nano Calificación: 3 de 5 estrellas3/5Google Assistant. Desarrollo de aplicaciones IoT para Arduino y ESP8266 Calificación: 0 de 5 estrellas0 calificacionesGuía práctica para Raspberry Pi y Beaglebone Calificación: 0 de 5 estrellas0 calificacionesAndroid: Programación de dispositivos móviles a través de ejemplos Calificación: 0 de 5 estrellas0 calificacionesSistemas de control en tiempo continuo y discreto Calificación: 4 de 5 estrellas4/5MATLAB Aplicado a Robótica y Mecatrónica Calificación: 0 de 5 estrellas0 calificacionesARDUINO: Aplicado en Robótica, Mecatrónica e Ingenierías Calificación: 0 de 5 estrellas0 calificacionesIntroducción al modelado matemático con MatLab Calificación: 0 de 5 estrellas0 calificacionesMecatrónica: Control y automatización Calificación: 0 de 5 estrellas0 calificacionesProgramación de controladores avanzados SIMATIC S7 1500 con TIA Portal, AWL/KOP y SCL Calificación: 3 de 5 estrellas3/5
CAD-CAM para usted
EL GRAN LIBRO DE AUTOCAD 2015 Calificación: 1 de 5 estrellas1/5Google SketchUp Pro 8 paso a paso en español Calificación: 0 de 5 estrellas0 calificacionesAprender AutoCAD 2017 con 100 ejercicios prácticos Calificación: 4 de 5 estrellas4/5Autodesk Inventor | Paso a Paso: Diseño CAD y Simulación FEM con Autodesk Inventor para Principiantes Calificación: 0 de 5 estrellas0 calificacionesFusion 360 | Proyectos de diseño CAD Parte I: 10 proyectos CAD de dificultad fácil a moderada Calificación: 0 de 5 estrellas0 calificacionesDiseño CAD: La guía práctica para principiantes Calificación: 0 de 5 estrellas0 calificacionesFusion 360 | paso a paso: La guía práctica para Autodesk Fusion 360! Diseño CAD, simulación FEM y CAM para principiantes Calificación: 0 de 5 estrellas0 calificacionesAprender AutoCAD 2015 Avanzado con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesManual de Autocad 2011 Calificación: 0 de 5 estrellas0 calificacionesAprender Autocad 2012 con 100 ejercicios prácticos Calificación: 3 de 5 estrellas3/5Manual de AutoCAD 2013 Calificación: 0 de 5 estrellas0 calificacionesSketchUp Pro 2014 Nuevas Funciones Calificación: 0 de 5 estrellas0 calificacionesTinkercad | Paso a Paso: Crea objetos 3D (CAD), diseña esquemas electrónicos y aprende a programar Calificación: 0 de 5 estrellas0 calificacionesAprender Autocad 2009 con 100 ejercicios prácticos Calificación: 5 de 5 estrellas5/5El gran libro de AutoCAD 2017 Calificación: 0 de 5 estrellas0 calificacionesUso De La Tecnología En El Aula Ii Calificación: 4 de 5 estrellas4/5Análisis y diseño de piezas con Catia V5 Calificación: 5 de 5 estrellas5/5Documentación y edición 2D con AUTOCAD 2021 Calificación: 0 de 5 estrellas0 calificacionesSketchUp Pro 2013 paso a paso en español Calificación: 5 de 5 estrellas5/5FreeCAD | paso a paso: Aprende a crear objetos 3D, ensamblajes y dibujos técnicos con FreeCAD Calificación: 0 de 5 estrellas0 calificacionesProyectos CAD con Tinkercad | Modelos 3D Parte 1: Aprende a crear objetos 3D avanzados con Tinkercad de forma divertida Calificación: 0 de 5 estrellas0 calificacionesAprender Autocad 2012 Avanzado con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesAutoCAD 2019 Calificación: 4 de 5 estrellas4/5Módulo de cinemática DMU de Catia V5 Calificación: 5 de 5 estrellas5/5Aprender AutoCAD 2013 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesOrganización de proyectos con AUTOCAD 2021 Calificación: 0 de 5 estrellas0 calificacionesAprender 3DS Max 2015 con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificaciones
Comentarios para Programación gráfica para ingenieros
3 clasificaciones1 comentario
- Calificación: 4 de 5 estrellas4/5Estimados se agradece, excelente Aporte, intuitivo, y preciso, buena bibliografía. Gracias!
Vista previa del libro
Programación gráfica para ingenieros - José Miguel Molina Martínez
Bloque I
LabVIEW Lenguaje de Programación Gráfico
1. Entorno de Programación LabVIEW
1.1 Introducción
LabVIEW es un lenguaje de programación de alto nivel, de tipo gráfico, inicialmente enfocado a la realización de aplicaciones para el control de instrumentación. Desde su aparición, LabVIEW se ha convertido en un auténtico lenguaje y entorno integrado de programación, ya que cuenta con todos los recursos necesarios para elaborar cualquier tipo de algoritmo en aplicaciones muy variadas. Los programas desarrollados con LabVIEW se llaman Instrumentos Virtuales, o VIs, lo que da una idea de su uso en origen: el control de instrumentos. El lema de LabVIEW es: La potencia está en el Software
. Entre sus objetivos están la reducción del tiempo de desarrollo de aplicaciones y facilitar el desarrollo de aplicaciones a programadores no expertos en informática. Pero una de sus mayores cualidades es la existencia de numerosos paquetes que permiten combinar este software con todo tipo de hardware, como tarjetas de adquisición de datos, controladores, autómatas programables, sistemas de visión, FPGAs, etc.
En este capítulo y en los sucesivos, se intentarán establecer las bases necesarias para que lectores puedan desarrollar aplicaciones enfocadas al campo de la adquisición de datos, supervisión y control y, más concretamente, para la automatización de sistemas de riego. A continuación, comenzaremos proporcionando una visión general sobre el entorno LabVIEW.
1.2 Programación Gráfica
LabVIEW (Laboratory Virtual Instrument Engineering Workbech) fue creado por la empresa National Instruments (fundada en 1976 en Austin, Texas) para funcionar sobre máquinas MAC, salió al mercado por primera vez en 1986. En la actualidad se encuentra disponible para las plataformas Windows, UNIX, Mac y Linux. La última versión (8.6), liberada en Agosto de 2008, cuenta con soporte para el sistema operativo Windows Vista. En la Tabla 1.1 se puede observar la evolución de este entorno y las principales características aportadas con cada una de las versiones.
La programación G constituye el corazón de LabVIEW, y difiere de otros lenguajes de programación como C ó Basic, en que éstos están basados en texto, mientras que en G se utiliza programación gráfica. Los programas en G, o VIs (acrónimo de Virtual Instrument) constan de una interfaz interactiva de usuario y un diagrama de flujo de datos que hace las funciones de código fuente.
Tabla 1.1. Diferentes versiones de LabVIEW aparecidas en el mercado.
De forma más específica, el entorno de programación gráfico LabVIEW se estructura siguiendo la analogía con los instrumentos de laboratorio a los que trataba de emular en sus primeras versiones. Así, un instrumento virtual consta de:
• Panel Frontal. Es la interfaz interactiva de usuario de un VI, debido a que simula el panel de un instrumento físico. El panel frontal puede contener botones, interruptores, pulsadores, gráficas y otros controles e indicadores. Los datos se introducen utilizando el ratón y el teclado, y los resultados se muestran en la pantalla del ordenador.
• Diagrama de Bloques. Se construye en G y constituye el código fuente del programa o VI. Supone una solución gráfica a un determinado problema de programación.
Los VIs son jerárquicos y modulares. Pueden utilizarse como programas de alto nivel o como subprogramas de otros programas o subprogramas. Cuando un VI se usa dentro de otro VI, se denomina subVI. El icono y los conectores de un VI funcionan como una lista de parámetros gráficos de forma que otros VIs puedan pasar datos a un determinado subVI.
1.3 Instrumentos Virtuales
Los programas de LabVIEW se denominan instrumentos virtuales o VI, debido a que su apariencia y operación imita a los instrumentos físicos, tales como osciloscopios y multímetros. LabVIEW contiene un amplio abanico de herramientas para adquisición, análisis, despliegue y almacenamiento de datos, así como herramientas que ayudan a especificar su código de ejecución.
En LabVIEW, se construye una interfaz de usuario, o panel frontal (véase la Figura 1.1), con controles e indicadores. Los controles son texto, botones de acción, interruptores y otros dispositivos de entrada. Los indicadores son gráficos, LED, objetos para mostrar texto o números y otros elementos. Una vez construida la interfaz, el código se agrega en el diagrama de bloques utilizando subVIs y estructuras para controlar los objetos del panel frontal.
Figura 1.1. Panel Frontal.
El diagrama de bloques (véase la Figura 1.2) contiene el código fuente gráfico. Los objetos del panel frontal aparecen como terminales en el diagrama de bloques. Adicionalmente, el diagrama de bloques contiene funciones y estructuras incorporadas en las bibliotecas de LabVIEW. Los cables conectan cada uno de los nodos en el diagrama de bloques, incluyendo controles e indicadores de terminal, funciones y estructuras.
Figura 1.2. Diagrama de bloques.
En este diagrama de bloques se llama al subVI Temp, que implementa una subrutina que obtiene una temperatura desde una tarjeta de adquisición de datos (DAQ). Esta temperatura es representada, junto con el valor medio de la temperatura, en la gráfica de forma de onda Temperature History. El interruptor (Power) es un control booleano que se colocó en el panel frontal para detener la ejecución del bucle de iteración While Loop. Esta estructura iterativa (While Loop) también contiene un terminal (i) que indica el número de iteración que se está ejecutando (la primera iteración es la número 0).
A partir de LabVIEW 7.0 se introdujo un nuevo tipo de subVI denominado Express VI. Estos son VIs interactivos que tienen una configuración mediante un cuadro de diálogo que permite al usuario personalizar su funcionalidad de manera rápida e intuitiva. A partir de esta configuración LabVIEW genera un subVI basado en dichos argumentos.
Los VIs estándar están constituidos a su vez por un panel frontal y un diagrama de bloques que son usados dentro de otro VI.
Las funciones son los bloques básicos para la construcción de todos los VIs, pero no tienen un panel frontal o un diagrama de bloques (por ejemplo, funciones aritméticas de suma, resta, multiplicación, etc.).
1.4 Menús de LabVIEW
La barra de menús de la parte superior de las ventanas de LabVIEW contiene diversos menús pull-down (desplegables). Cuando hacemos clic sobre un ítem o elemento de esta barra, aparece un menú por debajo de ella. Dicho menú contiene elementos comunes a otras aplicaciones Windows, como Open (Abrir), Save (Guardar) y Paste (Pegar), y muchas otras particulares de LabVIEW.
La Figura 1.3 muestra la barra de menús para la versión 8.6.1, común para el panel frontal y el diagrama de bloques.
Figura 1.3. Barra de menús de la versión 8.6.
El menú de LabVIEW que utilizaremos con más frecuencia es el menú de contexto o emergente (Pop-up) de objetos, al que se accede situando el cursor sobre un objeto y pulsando el botón derecho del ratón. Si la pulsación se hace sobre un espacio vacío, el menú que se obtendrá variará en función de la herramienta seleccionada.
1.5 Barra de Herramientas (Toolbar)
Bajo la barra de menús se sitúa la barra de herramientas, que incluye una serie de botones para editar o ejecutar los VIs. Tal como se ilustra en la Figura 1.4, esta barra se muestra con más o menos opciones dependiendo de si estamos en modo de ejecución o de edición. Además, en el diagrama de bloques se dispone de algunas opciones adicionales. La función de los distintos botones es la siguiente:
Figura 1.4. Barra de herramientas del panel frontal: (a) en modo edición (Edit), (b) en modo ejecución (Run).
El primer botón sirve para configurar el texto (fuente, tamaño, estilo, color, etc.). El resto de botones permiten alinear, distribuir, redimensionar y ordenar los objetos seleccionados.
Figura 1-5. Barra de herramientas del diagrama de bloques: (a) en modo edición (Edit), (b) en modo ejecución (Run).
1.6 Paletas de controles, funciones y herramientas
La paleta de controles (Controls) sólo está disponible en el panel frontal, y permite colocar sobre él los controles e indicadores (véase la Figura 1.6).
Figura 1.6. Paleta de controles (visible en el panel frontal).
La paleta de controles se puede desplegar: (1) seleccionando el menú View » Controls Palette o (2) haciendo clic con el botón derecho del ratón en el espacio de trabajo o en cualquier área abierta del panel frontal. Para que desaparezca la paleta de controles hay que hacer clic fuera de la paleta. También es posible fijarla pulsando el clip ( ) de la esquina superior izquierda.
La paleta de funciones (Functions) sólo está disponible en el diagrama de bloques (véase la Figura 1.7). Se puede desplegar: (1) seleccionando el menú View » Functions Palette o (2) haciendo clic con el botón derecho del ratón en el espacio de trabajo o en cualquier área abierta del diagrama de bloques. Para que desaparezca hay que hacer clic fuera de la paleta. También es posible fijarla pulsando el clip ( ) de la esquina superior izquierda.
Figura 1.7. Paleta de funciones (visible en el diagrama de bloques).
La paleta de herramientas dispone de 11 botones utilizados para operar y modificar objetos en el panel frontal y en el diagrama de bloques (véase la Figura 1.8). Por defecto, LabVIEW activa el cambio automático de herramienta. Si la paleta está oculta se puede mostrar mediante la opción de menú View » Tools Palette. A continuación se muestran las funciones de cada uno de sus botones:
Figura 1.8. Paleta de herramientas.
2. Diseño y creación de una aplicación Instrumento Virtual
2.1 Introducción
En este capítulo se describen los pasos necesarios para la creación de aplicaciones, denominadas Instrumentos Virtuales (VI, Virtual Instrument) en el entorno de programación gráfico LabVIEW.
2.2 Creación de un VI
La programación en LabVIEW se realiza en el diagrama de bloques, mientras que en el panel frontal se presenta la interfaz con el usuario de la aplicación, donde se encuentran las entradas y salidas.
Cuando en el panel frontal se crea un control para la entrada de datos o un indicador para la salida de datos, en el diagrama de bloques aparecen sus respectivos terminales. Estos terminales dan acceso a los objetos del panel frontal, permitiendo operar con ellos mediante las herramientas de la paleta de funciones y generar el código de ejecución asociado en el diagrama de bloques.
Cada terminal contiene información útil del objeto asociado en el panel frontal. Por ejemplo, el color y los símbolos indican el tipo de dato. Los números de punto flotante son representados con terminales anaranjados con un acrónimo que indica su precisión (DBL para double, SGL para single, y EXT para extended). Los terminales booleanos se dibujan en color verde con el acrónimo TF.
Tal como se muestra en la Figura 2.1, los terminales de los controles tienen una flecha en el lado derecho y un borde grueso. Los indicadores tienen una flecha en el lado izquierdo y un borde fino.
Figura 2.1. Indicador numérico (Thermometer) y control booleano (Boolean) en el panel frontal (izquierda) y sus terminales asociados en el diagrama de bloques (derecha).
Como regla general, deben cablearse los terminales del mismo tipo: anaranjados con anaranjados, verdes con verdes, etc. También es posible conectar terminales de tipos compatibles, por ejemplo, LabVIEW permite conectar un terminal azul (correspondiente a un valor entero) a un terminal anaranjado (valor fraccional). En estos casos se produce una conversión automática al tipo de destino (por ejemplo, un truncamiento de los decimales si el destino es un terminal entero).
Además de los terminales del panel frontal, el diagrama de bloques contiene funciones (algebraicas, booleanas, etc.). Cada función puede tener múltiples terminales de entradas y salidas, cuya conexión constituirá una parte muy importante de la programación en LabVIEW.
Al realizar el cableado, cada cable tendrá un único origen, generalmente un control, pero puede derivarse hacia varios indicadores o funciones.
En el ejemplo de la Figura 2.2, el VI toma datos de A y B y pasa los valores a una función de adición y a una función de resta. Los resultados son mostrados en los indicadores de la derecha.
Figura 2.2. Panel frontal y diagrama de bloques de un VI para la suma y resta de dos variables.
Para la realización del cableado en el diagrama de bloques deben tenerse en cuenta las siguientes consideraciones:
Cuando se utilice la herramienta de cableado, el cable se ubicará en el extremo superior del icono .
Durante el movimiento de la herramienta de cableado sobre las funciones, aparece una viñeta amarilla que indica el nombre del terminal al que se está conectando:
Para obtener más ayuda sobre los terminales, haga clic en la función con el botón derecho del ratón y seleccione Visible Items (Objetos Visibles) » Terminals (Terminales). Aparecerá un dibujo con los terminales de conexión de la función. Los colores corresponden a los tipos de datos utilizados por los terminales del panel frontal.
Para obtener una ayuda adicional, seleccione Help » Show Context Help (Mostrar Ayuda Contextual), o presione Ctrl+H. Al mover el ratón sobre una función,