config file for keithley 2601b source created

fixed bug with limits in driver
This commit is contained in:
zolliker 2024-07-24 17:39:14 +02:00
parent b3519c7317
commit 2c102ad38b
2 changed files with 5 additions and 4 deletions

View File

@ -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"
)

View File

@ -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)'))