Beispiel #1
0
	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
Beispiel #2
0
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")
Beispiel #3
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)