el 04-17-2013 08:44 AM
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
¡Resuelto! Ir a solución.
el 04-17-2013 01:10 PM
Que tal rodrigoromo117;
Estaba checando la información que enviaste y hay dos cosas que llamaron mi atención.
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
el 04-18-2013 02:33 AM
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
el 04-18-2013 09:13 AM
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
el 04-19-2013 02:47 AM
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.
el 04-24-2013 02:34 PM
Que tal rodrigoromo117;
Que bueno que ya lo echaste a andar, cualquier otra duda que tengas estamos aquí para ayudarte.
Suerte
el 01-04-2016 12:03 PM
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!
el 01-04-2016 06:37 PM
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
alu
el 01-11-2016 12:56 PM
Muchas gracias! disculpa la demora... Lo que buscaba era separar una sabana de datos de dos variables... lo conseguí, aquí dejo el fragmento 🙂