#coding=utf-8 import Gpib, E3631A, time, Shcr GPIBADDR = 5 PSUDEV = "/dev/ttyUSB1" PSUBAUD = 460800 HCRDEV = "/dev/ttyS0" HCRBAUD = 115200 NORMVOLT = 5.2 NORMAMP = 1.0 serpsu = Gpib.openCom(PSUDEV, PSUBAUD) print("GPIB-Adapter: {}".format(serpsu.name)) print("GPIB-Adapter FW: {}".format(Gpib.sendrecvascii(serpsu, '++ver'))) Gpib.setauto(serpsu, 1) print("PSU GPIB-Adr.: {}".format(GPIBADDR)) print("PSU-Ident: {}\n".format(E3631A.getVersion(serpsu, GPIBADDR))) Gpib.setauto(serpsu, 0) # Ausgangsspannung 0V, Ausgang aktiv E3631A.setoutput(serpsu, 0, NORMVOLT, NORMAMP) E3631A.enableoutput(serpsu, 1) while 1: E3631A.clearerrs(serpsu, GPIBADDR) #E3631A.vramp(serpsu, 0, 0.0, 5.2, 0.2) #E3631A.setoutput(serpsu, 0, 5.1, 1.0) time.sleep(2) # evtl. Hochlauf des Lesers abwarten
def enableoutput(ser, status=0): statlist = ["OFF", "ON"] cmdstring = "OUTP {}".format(statlist[status]) return Gpib.sendrecvascii(ser, cmdstring)
def getVersion(ser, addr): cmdstring = "*IDN?" Gpib.setaddr(ser, addr) version = Gpib.sendrecvascii(ser, cmdstring) return version
def reset(ser, addr): cmdstring = "*RST" Gpib.setaddr(ser, addr) version = Gpib.sendrecvascii(ser, cmdstring) return version