2017-05-22 4 views
0

Je suis en train de relire les valeurs que le générateur Keysight a mesuré au cours de la période d'échantillonnage, mais je continue à obtenir un temps d'erreur:calendrier Pyvisa avec un générateur d'énergie Keysight

pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): 
Timeout expired before operation completed. 

Je suis en mesure de lire dans d'autres données telles que l'IDN, donc je ne pense pas qu'il s'agit d'une erreur avec le signal de terminaison, je l'ai utilisé pour obtenir mes commandes de: http://literature.cdn.keysight.com/litweb/pdf/N6705-90001.pdf La partie que je regardais est de la page 162 à la page 168. Voici mon code la première partie obtient l'IDN et lit la tension et le courant bien, c'est la partie après le commentaire de mesures qui ne semble pas fonctionner. Merci d'avance.

#request info from keysight power generator 
print(keysight.query("*IDN?")) 
#set voltage, current and turn on otuput 
keysight.write("VOLT 10, (@1)") 
keysight.write("CURR 1, (@1)") 
keysight.write("OUTP ON,(@1)") 
#read current volt and curr 
print(keysight.query_ascii_values("MEAS:VOLT? (@1)")) 
print(keysight.query_ascii_values("MEAS:CURR? (@1)")) 
#sets a limit on current and voltage 
keysight.write("CURR:LIM .5, (@1)") 
keysight.write("VOLT:LIM 30, (@1)") 
#measurments 
keysight.write("SENS:FUNC:VOLT ON,(@1)") 
keysight.write("SENS:SWE:TINT RES1000,(@1)") 
keysight.write("SENS:SWE:POIN 500,(@1)") 
keysight.write("SENS:SWE:OFFS:POIN 10,(@1)") 
keysight.write("INIT:ACQ (@1)") 
time.sleep(1) 
keysight.write("TRIG:ACQ (@1)") 
time.sleep(1) 
keysight.write("VOLT 1, (@1)") 
time.sleep(1) 
keysight.write("VOLT 2, (@1)") 
time.sleep(1) 
keysight.write("VOLT 3, (@1)") 
time.sleep(1) 
keysight.write("VOLT 4, (@1)") 
time.sleep(1) 
keysight.write("VOLT 5, (@1)") 
time.sleep(1) 
keysight.write("ABOR:ACQ(@1)") 
print(keysight.query_ascii_values("FETC:VOLT:MAX?(@1)")) 
time.sleep(.5) 

Répondre

0

se avère qu'il a des problèmes SPACing, voici le code maintenant:

#request info from keysight power generator 
print(keysight.query("*IDN?")) 
#set voltage, current and turn on otuput 
keysight.write("*RST") 
keysight.write("VOLT 3, (@1)") 
keysight.write("CURR 1, (@1)") 
keysight.write("OUTP ON,(@1)") 
#read current volt and curr 
print(keysight.query_ascii_values("MEAS:VOLT? (@1)")) 
print(keysight.query_ascii_values("MEAS:CURR? (@1)")) 
#sets a limit on current and voltage 
keysight.write("CURR:PROT:STAT .5, (@1)") 
keysight.write("VOLT:PROT 30, (@1)") 
#measurments 
keysight.write("SENS:FUNC:VOLT ON,(@1)") 
#keysight.write("SENS:FUNC:CURR ON,(@1)") 
keysight.write("SENS:SWE:TINT .001,(@1)") 
keysight.write("SENS:SWE:POIN 5000,(@1)") 
keysight.write("INIT:ACQ (@1)") 
keysight.write("TRIG:ACQ (@1)") 
keysight.write("VOLT 1, (@1)") 
time.sleep(1.2) 
keysight.write("VOLT 2, (@1)") 
time.sleep(1) 
keysight.write("VOLT 3, (@1)") 
time.sleep(1) 
keysight.write("VOLT 4, (@1)") 
time.sleep(1) 
keysight.write("VOLT 5, (@1)") 
time.sleep(1) 
print "\n\n" 
time.sleep(5) 
x=keysight.query_ascii_values("FETC:ARR:VOLT? (@1)") 
print x