Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Read channel 1 and channel 2 at the same time

¡Resuelto!
Ir a solución

Hi I have a problem with nanovoltmeter 2182a , I'm trying to read tension on channel 1 and temperature on channel 2 (I have a thermocouple), I'm using Labview and Visa
well the program works fine, but I can't read every second , the minimal is 1060 miliseconds , because if I do it faster
an error is showed in the screen error -363

this is what I send


: sens: func 'temp'
: SENS: CHAN 2
: SENS: DATA:fresh?

: sens: func 'VOLT'
: SENS: CHAN 1
: SENS: DATA:FRESH?

 

thanks

 

Descargar todos
0 kudos
Mensaje 1 de 9
3.967 Vistas

Que tal rodrigoromo117;

 

Estaba checando la información que enviaste y hay dos cosas que llamaron mi atención.

 

  1. Los comandos los tienes mezclados entre mayúsculas y minúsculas, hasta donde tengo entendido no debería de causarte ningún problema, pero podría darse el caso que el dispositivo sólamente detecte el comando exacto y por eso te envíe el error
  2. Tienes dos comandos en el mismo VISA Write, hay algunos instrumentos que necesitan procesar comando a comando, por lo que a veces si le envías dos comandos de golpe te regresa un error.

Le hice un par de modificaciones al vi que enviaste para corregir los dos puntos que te comentaba, de cualquier manera tendrías que modificar el valor de byte Count porque no sé de que tamaño sea el dato que vas a recibir.

 

Agrego también una guía en la que me basé para el 2182a.

 

Suerte

 

 

 

Francisco Arellano

National Instruments Mexico
Field Systems Engineer - Energy Segment
www.ni.com/soporte
Descargar todos
0 kudos
Mensaje 2 de 9
3.957 Vistas

Hola Rialter , acabo de intentar con las modificaciones que me has hecho , pero el programa se comporta exactamente igual, funciona bien, solo que no muy rapidamente no puedo leer tension y temperatura, cada segundo lo minimo son 1060 milisegundos. El error que me marca es -363 buffer input buffer overflow, bueno muchas gracias

0 kudos
Mensaje 3 de 9
3.936 Vistas

Hola rodrigoromo117;

 

Otra cosa que podría ser es que el buffer de comunicación se está llenando, por lo que leí en el manual cada vez que envías el comando toma solo una muestra, pero podría ser que tome más iformación y la envíe y por eso se llene el buffer.

 

Por otra parte, el 240 que pusiste como constante para leer los datos ¿Como lo calculaste? porque también modificando ese valor podería solucionarse el problema.

 

¿Podrías poner una captura de pantalla del error por favor?

 

Suerte

 

Francisco Arellano

National Instruments Mexico
Field Systems Engineer - Energy Segment
www.ni.com/soporte
0 kudos
Mensaje 4 de 9
3.930 Vistas
Solución
Aceptado por rodrigoromo117

Que tal Rialter;

He encontrado la solucion, al parecer tienes que configurar la velocidad con la que el instrumento hace las lecturas,
el parametro se llama Rate y la linea de comando que he metido es la siguiente:

:sens:temp:nplc 2
:sens:volt:nplc 2

 

por default viene como 5 pero no es suficiente para leer los dos canales en un segundo.
Ahora el programa funciona de maravilla adjunto una captura de pantalla del programa.
Por cierto la constante para leer los datos la puse al azar aunque en realidad el instrumento me devuelve 33 octeros.
Muchas gracias hasta luego.

Descargar todos
0 kudos
Mensaje 5 de 9
3.919 Vistas

Que tal rodrigoromo117;

 

Que bueno que ya lo echaste a andar, cualquier otra duda que tengas estamos aquí para ayudarte.

 

Suerte

 

Francisco Arellano

National Instruments Mexico
Field Systems Engineer - Energy Segment
www.ni.com/soporte
0 kudos
Mensaje 6 de 9
3.886 Vistas

Hola! te puedo pedir un favor...

¿Podrías mandar una imagen del programa? Por favor!! No puedo abrirlo ya que tengo otra version. Lo agradecería mucho mucho. 

De ante mano gracias! 

0 kudos
Mensaje 7 de 9
3.208 Vistas

 

Hola, te mando los fragmentos de mi codigo, la primera imagen es un sub vi que sirve para escribir y leer en los instrumentos; La segunda imagen es un SubVI  que solo envia una cadena de texto en lenguaje SCPI (si no mal recuerdo). En general mi problema era que debia configurar los instrumentos para leer ambos canales en 1 segundo. Espero que esto te sirva, si no postea tu problema con detalles, el codigo fuente de todo el proyecto lo puedes bajar de mi blog personal http://rodrigoromob.blogspot.mx/

 

Saludos

aluvisa.pnglire tension temp.png

0 kudos
Mensaje 8 de 9
3.190 Vistas

Muchas gracias! disculpa la demora... Lo que buscaba era separar una sabana de datos de dos variables... lo conseguí, aquí dejo el fragmento 🙂

0 kudos
Mensaje 9 de 9
3.111 Vistas