From 2c102ad38bd9420774cd60a607eb4ea41b4fffa1 Mon Sep 17 00:00:00 2001 From: sans Date: Wed, 24 Jul 2024 17:39:14 +0200 Subject: [PATCH] config file for keithley 2601b source created fixed bug with limits in driver --- cfg/addons/vsource_cfg.py | 3 ++- frappy_psi/k2601b.py | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/cfg/addons/vsource_cfg.py b/cfg/addons/vsource_cfg.py index cb99046..28631ac 100644 --- a/cfg/addons/vsource_cfg.py +++ b/cfg/addons/vsource_cfg.py @@ -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" ) diff --git a/frappy_psi/k2601b.py b/frappy_psi/k2601b.py index 9e51ccf..fc8c9d9 100644 --- a/frappy_psi/k2601b.py +++ b/frappy_psi/k2601b.py @@ -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)'))