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',
|
||||
'frappy_psi.k2601b.K2601bIO',
|
||||
'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),
|
||||
readonly=False, export=False)
|
||||
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
|
||||
|
||||
@ -81,12 +81,12 @@ class SourceMeter(HasIO, Module):
|
||||
|
||||
def read_vlimit(self):
|
||||
if self.mode == 'voltage':
|
||||
return self.ilimit
|
||||
return self.vlimit
|
||||
return float(self.communicate('print(smua.source.limitv)'))
|
||||
|
||||
def write_vlimit(self, value):
|
||||
if self.mode == 'voltage':
|
||||
return self.ilimit
|
||||
return self.vlimit
|
||||
return float(self.communicate(f'smua.source.limitv = {value:g} print(smua.source.limitv)'))
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user