2017-05-22 2 views
0

Ich versuche, die Werte wieder zu lesen, dass der Keysight Technologies Generator während der Abtastperiode gemessen hat, aber ich erhalte eine Auszeit Fehler bekommen:Pyvisa Ablaufen mit einem Keysight Technologies Stromgenerator

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

Ich bin in der Lage zu lese andere Daten wie die IDN ein, also glaube ich nicht, dass es ein Fehler mit dem Beendigungssignal ist, ich habe dies verwendet, um meine Befehle zu erhalten von: Der Teil, den ich mir angesehen habe, ist von Seite 162 bis Seite 168. Hier ist Mein Code der erste Teil bekommt die IDN und liest die Spannung und Strom fein ab, es ist der Teil nach den Messungen, der Kommentar scheint nicht zu funktionieren. Vielen Dank im Voraus.

#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) 

Antwort

0

Stellt sich heraus, es Probleme wurde Abstand, hier ist der Code jetzt:

#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