config file for keithley 2601b source created
fixed bug with limits in driver
This commit is contained in:
parent
b3519c7317
commit
2c102ad38b
@ -7,7 +7,8 @@ Node('k2601b.psi.ch',
|
|||||||
Mod('vsource_io',
|
Mod('vsource_io',
|
||||||
'frappy_psi.k2601b.K2601bIO',
|
'frappy_psi.k2601b.K2601bIO',
|
||||||
'source meter',
|
'source meter',
|
||||||
uri = '129.129.156.90:5025',
|
# uri = '129.129.156.90:5025',
|
||||||
|
uri = "sans-sample-ts:3011"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ class SourceMeter(HasIO, Module):
|
|||||||
mode = Parameter('measurement mode', EnumType(off=0, current=1, voltage=2),
|
mode = Parameter('measurement mode', EnumType(off=0, current=1, voltage=2),
|
||||||
readonly=False, export=False)
|
readonly=False, export=False)
|
||||||
ilimit = Parameter('current limit', FloatRange(0, 2.0, unit='A'), default=2)
|
ilimit = Parameter('current limit', FloatRange(0, 2.0, unit='A'), default=2)
|
||||||
vlimit = Parameter('voltage limit', FloatRange(0, 2.0, unit='V'), default=2)
|
vlimit = Parameter('voltage limit', FloatRange(0, 6.0, unit='V'), default=2)
|
||||||
|
|
||||||
ioClass = K2601bIO
|
ioClass = K2601bIO
|
||||||
|
|
||||||
@ -81,12 +81,12 @@ class SourceMeter(HasIO, Module):
|
|||||||
|
|
||||||
def read_vlimit(self):
|
def read_vlimit(self):
|
||||||
if self.mode == 'voltage':
|
if self.mode == 'voltage':
|
||||||
return self.ilimit
|
return self.vlimit
|
||||||
return float(self.communicate('print(smua.source.limitv)'))
|
return float(self.communicate('print(smua.source.limitv)'))
|
||||||
|
|
||||||
def write_vlimit(self, value):
|
def write_vlimit(self, value):
|
||||||
if self.mode == 'voltage':
|
if self.mode == 'voltage':
|
||||||
return self.ilimit
|
return self.vlimit
|
||||||
return float(self.communicate(f'smua.source.limitv = {value:g} print(smua.source.limitv)'))
|
return float(self.communicate(f'smua.source.limitv = {value:g} print(smua.source.limitv)'))
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user