if not ser is None: ser.cmd("LDON OFF") time.sleep(1) sys.exit(code) # LDC501_SCAN_LIMITS min_I, max_I = 100., 230. # float [mA] min_steps, max_steps = 10, 1000000 # int min_dwelltime, max_dwelltime = 6*ms, 1.0 # float [s] # connect to device ser = SerialObject(SerialInstruments['LDC501']) try: print "Instrument: " + ser.cmd_and_return("*IDN?") ser.cmd("TOKN ON") ser.cmd("LDON OFF") ser.cmd("MODU OFF;RNGE LOW;SMOD CC") ser.cmd("SYND 5") time.sleep(1) print "LD_I_LM: {0}".format(ser.cmd_and_return("SILM?")) print "LD_V_LM: {0}".format(ser.cmd_and_return("SVLM?")) cin = raw_input("I_lower [120]: ") try: cin = float(cin) except ValueError: cin = 120 scan_lower = cin if min_I <= cin <= max_I else 120 cin = raw_input("I_upper [160]: ") try: cin = float(cin) except ValueError: cin = 160
PID_MAP_PI = itertools.product(PID_PROP_RANGE, PID_INTG_RANGE) # # ___MAIN___ # # CONNECT TO DEVICES try: if not args.debug: LDC = SerialObject(SerialInstruments['LDC501']) PID = SerialObject(SerialInstruments['SIM960'], wait=0.01) if not args.noosci: OSC = USBTMCObject(USBInstruments['LABOR']['vendorID'], USBInstruments['LABOR']['productID']) TEM = GPIOSensor(GPIOSensors['THERM_LAB']) PID.cmd("*CLS") print "Instrument (LDC):\n\t" + LDC.ask("*IDN?") print "Instrument (PID):\n\t" + PID.ask("*IDN?") if not args.noosci: print "Instrument (OSC):\n\t" + OSC.ask("*IDN?") if TEM.read() is None: raise ValueError() LDC.cmd("TOKN ON") LDC.cmd("LDON OFF;MODU OFF; RNGE LOW; SMOD CC; SIBW LOW; SYND 5") time.sleep(1) PID.cmd("TOKN ON; CONS OFF") PID.cmd("INPT INT;SETP 0.0;RAMP OFF") PID.cmd("AMAN PID;MOUT 0.0")
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Christian Velten' from LIB.SerialInstrument import SerialObject, SerialInstruments import serial import sys import time instrument = [{ 'address': '/dev/ttyUSB0', 'baudrate': 9600, 'parity': serial.PARITY_NONE, 'stopbits': serial.STOPBITS_TWO, 'bytesize': serial.EIGHTBITS, 'rtscts': False }] # connect to device ser = SerialObject(instrument[0]) ser.cmd("AMPL 4VP") print ser.ask("*IDN?") time.sleep(1)