Académique Documents
Professionnel Documents
Culture Documents
Creacin de Prototipos y Simulacin Control Control Automtico y Sistemas Dinmicos Mecatrnica y Robtica Programacin de PACs Mediciones Circuitera y Electrnica Medidas e Instrumentacin
Diseo
Prototipo Desarrollo
Plataformas Integradas
Instrumentacin Modular PXI PC de Escritorio PC Porttil PDA
High-Speed Digitizers
Control de Instrumento Dynamic Signal Acquisition E/S Digital Counter/ Timers Visin de Mquina Motion Control
Acondicionamiento de Seal y
Conmutacin
Deprtamento
Definir el tipo de dato de las variables antes de usarlas. Cada variable depende de un solo tipo de datos. No todas las operaciones son aplicables a todos los datos.
Tipo de dato: Conjunto de valores que puede asumir una variable. Existen dos tipos de variables: Las variables globales, aquellas a las que se puede acceder o llamar desde cualquier parte del programa y variables locales. Clase de datos: Tipo escalar (nmeros enteros, reales, booleanas, etc.) y Tipo estructurado (arrays y clusters).
Seccin I
Trminos de LabVIEW Componentes de aplicacin de LabVIEW Herramientas de programacin de LabVIEW Crear una aplicacin en LabVIEW
Panel frontal
Controles = entradas Indicadores = salidas
Diagrama de bloque
Programa de acompaamiento para el panel frontal Componentes cableados entre si
Panel frontal de VI
Barra de herramientas del panel frontal
Icono
Control Booleano
VI Diagrama de bloque
Barra de Herramientas Del diagrama de Bloque SubVI Terminal grafica Cableado de datos Estructura While loop Funcion de dividir
Constante numerico
Funcion de tiempo
Paleta de funciones
(Ventana de diagrama de bloque)
Paleta de Herramientas
Paleta flotante Utilizado para operar y modificar objetos en el panel frontal y en el diagrama de bloques.
Herramienta de seleccin automatica
Herramienta de operacin Herramienta de posicionamiento Herramienta de desplazamiento Herramienta de punto de paro
y redimensin
Herramienta de etiquetado Herramienta de cableado Herramienta de men (atajo)
Herramienta de prueba
Herramienta para copia de color Herramienta para colorear
VIs Expreso: VIs interactivos con pagina de dialogo configurable VIs estndar: VIs modulares y personalizables mediante cableado Funciones: Elementos fundamentales de operacin de LabVIEW; no hay panel frontal o diagrama de bloque Funcion
VI Expreso
VI Estandar
DEPARTAMENTO DE INGENIERIA MECATRNICA.
Creando un VI
Ventana de Panel Frontal
Terminales de Control
Terminales de Indicador
Limpiando el Cableado
Ejemplo: Creando un VI
Ventana del Panel Frontal
Indicador Grafico
Control Numrico
Conversin: F=(9/5)(C)+32
Opciones de Ayuda
Contexto de la Ayuda
Ayuda en lnea Congelar Ayuda Ayuda del Diagrama Simple/Complejo Ctrl + H
Referencias en Lnea
Todos los mens en lnea Clic en las funciones del diagrama para tener acceso directo a la informacin en lnea.
Nodos de Formula
En la subpaleta de Estructuras (Structures). Implementa ecuaciones complicadas. Variables creadas en los mrgenes Nombres de variables son sensibles (maysculas/minsculas) Cada declaracin debe de terminar con un punto y coma(;) La ventana de ayuda muestra las funciones disponibles.
Note el Punto y coma
Resaltar la Ejecucin
Haga clic en el botn de ejecucin resaltada; el flujo de datos es animado utilizando burbujas. Los valores se despliegan en los cables.
Herramienta de Prueba
Haga clic con el botn derecho sobre el cable para exhibir la ventana de prueba y as mostrar los datos mientras fluyen por el segmento de cable.
Tambin puede seleccionar la herramienta de prueba desde la paleta de herramientas y hacer un clic en el cable.
DEPARTAMENTO DE INGENIERIA MECATRNICA.
Seccin II SubVIs
Que es un subVI? Elaboracin de un icono y un conector para un subVI Utilizando un VI como un subVI
DEPARTAMENTO DE INGENIERIA MECATRNICA.
VI de Generador de Funciones El mismo VI, visto en tres maneras diferentes. El campo amarillo designa un VI Estndar. El campo azul designa un VI Expreso
DEPARTAMENTO DE INGENIERIA MECATRNICA.
SubVIs
Un SubVI es un VI que puede ser utilizado dentro de otro VI Similar a una subrutina Ventajas
Modular Fcil para eliminar errores No tiene que crear cdigos Requiere menos memoria
Las Funciones de LabVIEW y los SubVIs operan como Funciones en otros lenguajes
Funcin de Pseudo Cdigo
function average (in1, in2, out) { out = (in1 + in2)/2.0; }
Icono y Conector
Icon Terminals
Un icono representa un VI en otro diagrama de bloque El conector muestra terminales disponibles para transferir datos
Connector
SubVIs
Sub VIs
Crear el Icono
Haga click derecho sobre el icono en el diagrama de bloque o panel frontal
Crear el Conector
Haga click derecho sobre el icono (solamente en el panel frontal)
Asignar Terminales
Salvar el VI
Escoja un sitio o un flder fcil de recordar Organizar por funcionalidad -salvar los VIs similares en un mismo directorio (Ej. Utilidades matemticas) Organizar por aplicacin
Salvar todos los VIs Usados para una Aplicacin Especifica dentro de un directorio o un archivo de librera (Ej. Lab 1 Frecuencia de respuesta)
Archivo de librera (.llbs) combina todos los VIs en un solo archivo, ideal para transferir aplicaciones enteras a travs de computadoras
Ejemplo:
Crear un SubVI del convertidor de temperatura.
Herramientas Opciones Establecer Preferencias en LabVIEW Propiedades del VI Configurar la Apariencia del VI, Documentacin, etc.
NI-DAQ Tradicional
VIs especficos para realizar: Entrada Anloga Salida Anloga I/O (entrada/salida) Digital Operaciones de conteo
Conexiones de Hardware
BNC-2120 SC-2075 NI-ELVIS SCB-68
Ciclos
Ciclo While
Tiene una Terminal de Iteracin Siempre corre al menos una vez Corre de acuerdo a la Terminal Condicionante
Ciclos For
Tiene una Terminal de Iteracin Corre de acuerdo a la entrada N de la Terminal de Conteo
Ciclos (cont.)
1. Seleccionar el ciclo 2. Encerrar cdigo que va a ser repetido
Grficas
Grfica de forma de onda indicador nmerico especial que puede mostrar una historia de valores Controles >> Indicadores de Grficas >> Grfica de forma de onda
Colquelo en la pantalla.
Arreglo de 1D 0 1 2 3 4 5
Auto-Indexado Deshabilitado
El cable conserva su tamao
(a)
(b)
2. Seleccin (select)
(c)
DEPARTAMENTO DE INGENIERIA MECATRNICA.
2. Ciclos Temporizados
Configura el ciclo especial temporizado While para un retraso en tiempo deseado.
Retardo de Tiempo
Ciclo Temporizado
DEPARTAMENTO DE INGENIERIA MECATRNICA.
Ejemplo:
Realizar un programa generar la secuencia de movimiento de un motor de pasos. Colocar un dial (control numrico) para poder variar el tiempo entre cada dato. Colocar un control booleano para el cambio del sentido de giro del motor.
Valor decimal Valor Hexadecimal
3
6 12 9
0011
0110 1100 1001
Grficos
Seleccionados desde la Paleta de Controles del Menu Controls >> All Controls >> Graphs Grafico de Forma de Onda (Waveform Graph) Grafica un arreglo de numeros en contra de sus indices Grafico XY Expreso (Express XY Graph) Grafica un array en contra de otro Grafico de Forma de Onda Digital (Digital Waveform Graph) Grafica bits de datos binarios
DEPARTAMENTO DE INGENIERIA MECATRNICA.
Grficos
Haga Clic Derecho en la grafica y seleccione Properties (propiedades) para poder personalizar interactivamente
DEPARTAMENTO DE INGENIERIA MECATRNICA.
Shift Register
Disponible en los bordes derecho e izquierdo de los ciclos y estructuras Con un clic derecho en el borde y selecciona Add Shift Register El terminal derecho guarda el dato al terminar la iteracin La terminal izquierda provee el dato al comenzar la nueva iteracin
Valor 3 Valor Inicial
Primera Iteracin
Segunda Iteracin
Ultima Iteracin
DEPARTAMENTO DE INGENIERIA MECATRNICA.
Variables Locales
Las Variables Locales permiten que los datos pasen a travs de los ciclos. Un solo control o indicador puede ser escrito o ledo por ms de una ubicacin en el programa Las Variables Locales rompen con el paradigma de que el flujo de datos
debe ser usado en un orden concreto.
Estructuras de Secuencia
En la subpaleta de control de ejecucin (Execution Control) de la paleta de funciones. Ejecuta diagramas secuencialmente. Presionar botn derecho del mouse para agregar un nuevo cuadro (frame).
Ejemplo:
Realizar un programa para indicar las secuencia de encendido de las luces de un semforo. La luz verde debe durar 5 segundos y la luz mbar 3 segundos.
1. 2. 3.
Para crear un archivo nuevo, hay que proporcionar el nombre del archivo y de la localizacin del archivo (pathname) dentro del VI.
Los datos se deben leer con el mismo formato con el que se almacenaron.
Indicar el nmero de datos a leer del archivo.
DEPARTAMENTO DE INGENIERIA MECATRNICA.
Ejemplo:
Cadenas de caracteres
Una cadena es una secuencia de caracteres desplegables o no desplegables (ASCII) Tienen muchos usos despliegue de mensajes, Control de instrumentos, Archivos de entrada y Salida (I/O) El controlador/indicador de cadenas se encuentra en Controls Text Control o Text Indicator
Clusters
Estructura de Datos que agrupa datos juntos. Los Datos pueden ser de diferentes tipos. Semejante a una estructura (struct) en C++
Creando un Cluster
Bundle (Agrupar)
Errores de Cluster
Los Errores de Cluster contienen la siguiente informacin: Booleano (Boolean) Para reportar si surgi algn error Enteros (Integer) Para reportar errores especficos de cdigos Cadena (String) Para brindar informacin acerca del error
Errores de Cluster
Estructuras Caso
En la subpaleta de estructura de las paleta de funciones. Encerrar los nodos o arrastrarlos hacia adentro de la estructura. Colocados como un juego de cartas (naipes), solo un caso es visible a la vez.
Functions >> Execution control
Arquitectura de un VI simple
VI funcional que produce resultados al ser ejectado No tiene opciones para comienzo o fin Adecuado: para pruebas de laboratorio, clculos Ejemplo: Convertir C a F.vi
Arquitectura de un VI General
Tres pasos principales
Inicio Aplicacin principal Cierre (shutdown)
Mquinas de estado
Adquisicin
Estado presente
Estado siguiente
Inicio
Estado 1
Tiempo
Case While
Fin
Stop
Mquinas de estado
Inicio
Estado 1
Entrada 1
Estado 6
Entrada 2
Estado 2
Entrada 4
Entrada 3
Estado 5 Estado 3 Estado 4 Fin
STOP
Desventajas
El estndar RS-232
El RS232 Recommended Standard 232, est definido en las especificaciones ANSI (American National Standard Institution) como la interface entre un equipo terminal de datos y un equipo de comunicacin de datos empleando un intercambio en modo serie de datos binarios. Normalmente, los dispositivos que intervienen en una comunicacin serie son el Equipo Terminal de Datos (ETD), que suele ser una PC y el Equipo de Comunicacin de Datos (ECD) que suele ser un modem un perifrico.
Es importante tener en cuenta que los pasos a seguir al utilizar el puerto serie los siguiente:
Realizar la configuracin del puerto serie, inicializndolo segn las caractersticas que se deseen para la comunicacin. Acceder al puerto serie para recibir o enviar datos tantas veces como se desee. Cerrar el puerto serie para dejarlo libre para otra aplicacin.
1. 2. 3.
Ahora bien en el momento en que se quiera acceder a la informacin recibida para poder tratarla, es necesario programar un acceso de lectura al puerto.
Ejemplo
Realizar un programa para leer informacin por el puerto serial de un lector de RF (Microreader de TIRIS), el cual cada que recibe un TAG valido, enva por su puerto serial (9600,8,N,1) una trama de 12 bytes. De la trama obtenida, sacar el TAG ID y compararlo con uno conocido, si son iguales, almacenar en un archivo el ID, la hora y la fecha e indicar con una variable boolena que el ID coincide.
Byte
0 1 2 3 4 5 6 7 8 9 10 11
Contenid o
01 09 0C ** ** ** ** ** ** ** ** **
Comentario
Descripcin
Start Mark Length Status Data Field (1) Data Field (2) Data Field (3) Data Field (4) Data Field (5) Data Field (6) Data Field (7) Data Field (8) BCC Tag ID (MSB) Deteccin de error 9 bytes seguidos, excluyendo BCC Tag valido Tag ID (LSB)