Student Projects

cancel
Showing results for 
Search instead for 
Did you mean: 

NI USB-6008: Escritura de Señales Digitales

En este artículo se programara la tarjeta de adquisición DAQ USB 6008 desde LabVIEW para escribir señales digitales en el puerto P0 y mostrar el estado de las salidas en indicadores luminosos (leds), a continuación se detallaran los pasos a seguir:


Trabajaremos con la paleta de funciones DAQMx, para acceder a la paleta de funciones del DAQmx DATA ACQUISITION ingresaremos a las funciones ubicadas dentro de  MEASUREMENT I/O.

1.png

En la primera parte del programa iniciaremos una tarea DAQmx CREATE TASK (configurada en AUTO CLEANUP) esta función es requerida antes de realizar las operaciones de lectura y escritura con la tarjeta de adquisición, luego crearemos un canal virtual insertando la función DAQmx CREATE VIRTUAL CHANNEL, en este bloque configuramos, DEV1/port0 para el canal físico y un canal de escrituras  para todas las líneas del puerto digital de salida. En la parte inferior de DAQmx CREATE VIRTUAL CHANNEL será configurado en modo DIGITAL OUTPUT (lectura de datos digitales). En la parte final de este bloque insertamos un bloque de propiedad DAQmx Task que extrae el número de canales creados y con la función ARRAY SIZE lo convertimos en un dato numérico.

2.png

Luego insertaremos en el diagrama de bloque una estructura condicional WHILE que actualizara a intervalos de 50ms gracias la función de temporización, dentro de la estructura WHILE agregamos la propiedad DAQmx DI.InvertLines que cambiara la lógica de los puertos, adicionalmente agregaremos la función DAQmx WRITE que tendrá la función de leer el puerto digital P0 del dispositivo, este bloque está configurado para entregar un arreglo de 8Bits. En el panel frontal insertamos cuatro botones (controles booleanos) cuyo cambio de estado será escrito en las cuatro primeras posiciones del puerto digital P0, estos datos booleanos serán almacenados en un arreglo y luego convertido a número, finamente el número que representa el tamaño del canal de salida inicializara un nuevo arreglo con los datos procesados y escribirá en el terminal DATA del bloque DAQmx  WRITE.

3.png

Cuando termine la ejecución del  programa la tarea inicializada deberá ser cancelada, para lo que se inserta la función DAQmx CLEAR TASK, de producirse algún error de hardware este será visualizado mediante la función SIMPLE ERROR HANDLER.

4.png

Finalmente el programa para la escritura  de señales digitales empleando el DAQ USB6008 se muestra en la figura siguiente

5.png

Comments
neoflash
Member
Member
on

buenas las imagines no se ven

CarlosOtiniano
Active Participant
Active Participant
on

las disculpas del caso, ya subi el VI

neoflash
Member
Member
on

buenas las imagines png no se ven y en varios tutoriales tambien tiene errores de los pasos a seguir. gracias.

LauraHernandez
NI Employee (retired)
on

Hola @tom,

Puedes apoyarnos a corregir las imágenes de su documento,

Saludos

CarlosOtiniano
Active Participant
Active Participant
on

Hola Laura

imagenes corregiras

neoflash
Member
Member
on

imagen 4 error

neoflash
Member
Member
on

tambien tiene error en cargar las imagines de los tutoriales  labview daqmx daq6008 casi todos RD/RW digitales y analogas

CarlosOtiniano
Active Participant
Active Participant
on

imagen 4 corregida, saludos

neoflash
Member
Member
on

buenas la imagines LabVIEW DAQmx - DAQ6008  Escritura de Señales Analógicas no se ven

Contributors