From 4d9961fe5ccc377b535f1369855d9a63ab6c0046 Mon Sep 17 00:00:00 2001 From: l_samenv Date: Mon, 22 Aug 2022 15:28:09 +0200 Subject: [PATCH] add archive (files probably no longer used) here we can find old files --- tcl/archive/ACM.config | 11 + tcl/archive/AH2700.config | 4 + tcl/archive/SRlockin.config | 5 + tcl/archive/anders.config | 5 + tcl/archive/asm120h.addon | 6 + tcl/archive/asm142.addon | 6 + tcl/archive/asm340.addon | 5 + tcl/archive/avs2.addon | 8 + tcl/archive/bunker.addon | 7 + tcl/archive/bunker.config | 14 + tcl/archive/calib_old.stick | 11 + tcl/archive/dil3gonio.stick | 77 ++++ tcl/archive/dil4pluschan2.stick | 76 ++++ tcl/archive/dilRDR2.stick | 44 +++ tcl/archive/dilRDR2iv.stick | 58 +++ tcl/archive/dilRDR2ivAug.stick | 58 +++ tcl/archive/dilRDR5.stick | 51 +++ tcl/archive/dilRDRN.stick | 53 +++ tcl/archive/dilhtr.config | 7 + tcl/archive/dilmangoiv.stick | 57 +++ tcl/archive/dilmangola.stick | 45 +++ tcl/archive/drivers/DAQ.tcl | 60 ++++ tcl/archive/drivers/ana8.tcl | 122 +++++++ tcl/archive/drivers/anders.tcl | 10 + tcl/archive/drivers/asm120h.tcl | 27 ++ tcl/archive/drivers/asm142.tcl | 130 +++++++ tcl/archive/drivers/asm340.tcl | 50 +++ tcl/archive/drivers/avs45.tcl | 13 + tcl/archive/drivers/bin.tcl | 22 ++ tcl/archive/drivers/calib370.tcl | 82 +++++ tcl/archive/drivers/cryocon_sniffer.tcl | 45 +++ tcl/archive/drivers/cryotel_light.tcl | 48 +++ tcl/archive/drivers/flowbus.tcl | 84 +++++ tcl/archive/drivers/ihelium3_cryocon.tcl | 56 +++ tcl/archive/drivers/itc503p.tcl | 25 ++ tcl/archive/drivers/kdvm.tcl | 61 ++++ tcl/archive/drivers/kei195.tcl | 14 + tcl/archive/drivers/lowdpflow.tcl | 36 ++ tcl/archive/drivers/ls370bf.tcl | 86 +++++ tcl/archive/drivers/moxa.tcl | 53 +++ tcl/archive/drivers/nvdummy.tcl | 17 + tcl/archive/drivers/nvstep_lim.tcl | 191 ++++++++++ tcl/archive/drivers/taskit.tcl | 129 +++++++ tcl/archive/drivers/testsync.tcl | 21 ++ tcl/archive/drivers/ttdummy.tcl | 31 ++ tcl/archive/dummyvariox.config | 10 + tcl/archive/esr.config | 10 + tcl/archive/esr2.config | 12 + tcl/archive/hastings.addon | 11 + tcl/archive/hefill.addon | 5 + tcl/archive/heox.config | 17 + tcl/archive/heox_kappa.stick | 21 ++ tcl/archive/hvah2700.stick | 15 + tcl/archive/ihelium3.config | 13 + tcl/archive/ill1_chanb.config | 25 ++ tcl/archive/ill1heat.config | 25 ++ tcl/archive/ill4p.config | 4 + tcl/archive/ill5_nvstep.config | 16 + tcl/archive/itc503nv.addon | 7 + tcl/archive/jtccr_nopump.config | 35 ++ tcl/archive/kdvm2701.config | 4 + tcl/archive/kei195.config | 5 + tcl/archive/keith6517B.addon | 11 + tcl/archive/lambdapump.tcl | 3 + tcl/archive/ls340.config | 15 + tcl/archive/mango.config | 23 ++ tcl/archive/n2fillccu.config | 5 + tcl/archive/ori1_transp.stick | 16 + tcl/archive/ori1ppms.config | 17 + tcl/archive/ori2ppms.config | 16 + tcl/archive/ori4_testbottom.stick | 4 + tcl/archive/startup/Datafile.tcl | 47 +++ tcl/archive/startup/calib_ext.tcl | 189 ++++++++++ tcl/archive/startup/ihelium3.tcl | 82 +++++ tcl/archive/startup/istartup.tcl | 7 + tcl/archive/startup/mpms.tcl | 56 +++ tcl/archive/startup/n2fill.tcl | 199 +++++++++++ tcl/archive/startup/nvstep.tcl | 33 ++ tcl/archive/startup/secop.tcl | 434 +++++++++++++++++++++++ tcl/archive/startup/store.tcl | 195 ++++++++++ tcl/archive/test_ana8.config | 10 + tcl/archive/test_avs45.config | 3 + tcl/archive/test_bin.config | 1 + tcl/archive/test_flowmeter.config | 10 + tcl/archive/test_taskit.config | 3 + 85 files changed, 3635 insertions(+) create mode 100644 tcl/archive/ACM.config create mode 100644 tcl/archive/AH2700.config create mode 100644 tcl/archive/SRlockin.config create mode 100644 tcl/archive/anders.config create mode 100644 tcl/archive/asm120h.addon create mode 100644 tcl/archive/asm142.addon create mode 100644 tcl/archive/asm340.addon create mode 100644 tcl/archive/avs2.addon create mode 100644 tcl/archive/bunker.addon create mode 100644 tcl/archive/bunker.config create mode 100644 tcl/archive/calib_old.stick create mode 100644 tcl/archive/dil3gonio.stick create mode 100644 tcl/archive/dil4pluschan2.stick create mode 100644 tcl/archive/dilRDR2.stick create mode 100644 tcl/archive/dilRDR2iv.stick create mode 100644 tcl/archive/dilRDR2ivAug.stick create mode 100644 tcl/archive/dilRDR5.stick create mode 100644 tcl/archive/dilRDRN.stick create mode 100644 tcl/archive/dilhtr.config create mode 100644 tcl/archive/dilmangoiv.stick create mode 100644 tcl/archive/dilmangola.stick create mode 100644 tcl/archive/drivers/DAQ.tcl create mode 100644 tcl/archive/drivers/ana8.tcl create mode 100644 tcl/archive/drivers/anders.tcl create mode 100644 tcl/archive/drivers/asm120h.tcl create mode 100644 tcl/archive/drivers/asm142.tcl create mode 100644 tcl/archive/drivers/asm340.tcl create mode 100644 tcl/archive/drivers/avs45.tcl create mode 100644 tcl/archive/drivers/bin.tcl create mode 100644 tcl/archive/drivers/calib370.tcl create mode 100644 tcl/archive/drivers/cryocon_sniffer.tcl create mode 100644 tcl/archive/drivers/cryotel_light.tcl create mode 100644 tcl/archive/drivers/flowbus.tcl create mode 100644 tcl/archive/drivers/ihelium3_cryocon.tcl create mode 100644 tcl/archive/drivers/itc503p.tcl create mode 100644 tcl/archive/drivers/kdvm.tcl create mode 100644 tcl/archive/drivers/kei195.tcl create mode 100644 tcl/archive/drivers/lowdpflow.tcl create mode 100644 tcl/archive/drivers/ls370bf.tcl create mode 100644 tcl/archive/drivers/moxa.tcl create mode 100644 tcl/archive/drivers/nvdummy.tcl create mode 100644 tcl/archive/drivers/nvstep_lim.tcl create mode 100644 tcl/archive/drivers/taskit.tcl create mode 100644 tcl/archive/drivers/testsync.tcl create mode 100644 tcl/archive/drivers/ttdummy.tcl create mode 100644 tcl/archive/dummyvariox.config create mode 100644 tcl/archive/esr.config create mode 100644 tcl/archive/esr2.config create mode 100644 tcl/archive/hastings.addon create mode 100644 tcl/archive/hefill.addon create mode 100644 tcl/archive/heox.config create mode 100644 tcl/archive/heox_kappa.stick create mode 100644 tcl/archive/hvah2700.stick create mode 100644 tcl/archive/ihelium3.config create mode 100644 tcl/archive/ill1_chanb.config create mode 100644 tcl/archive/ill1heat.config create mode 100644 tcl/archive/ill4p.config create mode 100644 tcl/archive/ill5_nvstep.config create mode 100644 tcl/archive/itc503nv.addon create mode 100644 tcl/archive/jtccr_nopump.config create mode 100644 tcl/archive/kdvm2701.config create mode 100644 tcl/archive/kei195.config create mode 100644 tcl/archive/keith6517B.addon create mode 100644 tcl/archive/lambdapump.tcl create mode 100644 tcl/archive/ls340.config create mode 100644 tcl/archive/mango.config create mode 100644 tcl/archive/n2fillccu.config create mode 100644 tcl/archive/ori1_transp.stick create mode 100644 tcl/archive/ori1ppms.config create mode 100644 tcl/archive/ori2ppms.config create mode 100644 tcl/archive/ori4_testbottom.stick create mode 100644 tcl/archive/startup/Datafile.tcl create mode 100644 tcl/archive/startup/calib_ext.tcl create mode 100644 tcl/archive/startup/ihelium3.tcl create mode 100644 tcl/archive/startup/istartup.tcl create mode 100644 tcl/archive/startup/mpms.tcl create mode 100644 tcl/archive/startup/n2fill.tcl create mode 100644 tcl/archive/startup/nvstep.tcl create mode 100644 tcl/archive/startup/secop.tcl create mode 100644 tcl/archive/startup/store.tcl create mode 100644 tcl/archive/test_ana8.config create mode 100644 tcl/archive/test_avs45.config create mode 100644 tcl/archive/test_bin.config create mode 100644 tcl/archive/test_flowmeter.config create mode 100644 tcl/archive/test_taskit.config diff --git a/tcl/archive/ACM.config b/tcl/archive/ACM.config new file mode 100644 index 0000000..7ca1f98 --- /dev/null +++ b/tcl/archive/ACM.config @@ -0,0 +1,11 @@ +deviceDesc = ACM 45 + + + +#--ACM Levelmeter--- + +makenv cap acm + + + +GraphAdd cap pF R dark_green diff --git a/tcl/archive/AH2700.config b/tcl/archive/AH2700.config new file mode 100644 index 0000000..21ead25 --- /dev/null +++ b/tcl/archive/AH2700.config @@ -0,0 +1,4 @@ +deviceDesc = Andeen Hagerling 2700 + +makenv cap -driver ah2700 -port ldmcc13-ts:3006 + diff --git a/tcl/archive/SRlockin.config b/tcl/archive/SRlockin.config new file mode 100644 index 0000000..27fb9b8 --- /dev/null +++ b/tcl/archive/SRlockin.config @@ -0,0 +1,5 @@ +deviceDesc = lock-in 7265_7270 + +makenv la lockin +appendVars la.x/mV/X la.y/mV/Y la/Hz/freq la.amp/uV/Amp + diff --git a/tcl/archive/anders.config b/tcl/archive/anders.config new file mode 100644 index 0000000..9c139ef --- /dev/null +++ b/tcl/archive/anders.config @@ -0,0 +1,5 @@ +deviceDesc = anders special device + +defineTemperature tc + +makenv tc -driver anders diff --git a/tcl/archive/asm120h.addon b/tcl/archive/asm120h.addon new file mode 100644 index 0000000..61dc63e --- /dev/null +++ b/tcl/archive/asm120h.addon @@ -0,0 +1,6 @@ +addonDesc = asm120h leak detector with fluke 45 + +makenv voltage fluke45 +hsetprop /voltage expr {$x -9} + +GraphAdd voltage.calc log-mbar-l-s leak_rate dark_green diff --git a/tcl/archive/asm142.addon b/tcl/archive/asm142.addon new file mode 100644 index 0000000..85cff46 --- /dev/null +++ b/tcl/archive/asm142.addon @@ -0,0 +1,6 @@ +addonDesc = asm142 leak detector with moxa nport 5130a + +makenv ld asm142 -port asm142.psi.ch:3001 + +GraphAdd ld log-mbar-l-s leak_rate dark_green +#GraphAdd ld log-mbar-l-s leak_rate dark_green diff --git a/tcl/archive/asm340.addon b/tcl/archive/asm340.addon new file mode 100644 index 0000000..6f2a0e8 --- /dev/null +++ b/tcl/archive/asm340.addon @@ -0,0 +1,5 @@ +addonDesc = asm340 leak detector + +makenv ld asm340 + +GraphAdd ld mbar.l/s leak_rate dark_green diff --git a/tcl/archive/avs2.addon b/tcl/archive/avs2.addon new file mode 100644 index 0000000..9cc4c9a --- /dev/null +++ b/tcl/archive/avs2.addon @@ -0,0 +1,8 @@ +addonDesc = AVS 2 bridges + +makenv r1 avs -port Prologix-00-21-69-01-1b-34:1234 +makenv r2 avs -port Prologix-00-21-69-01-19-57:1234 + +GraphAdd r1/Ohm/R1/auto +GraphAdd r2/Ohm/R2/auto + diff --git a/tcl/archive/bunker.addon b/tcl/archive/bunker.addon new file mode 100644 index 0000000..6dae58f --- /dev/null +++ b/tcl/archive/bunker.addon @@ -0,0 +1,7 @@ +addonDesc = bunker room T monitor + +makenv tt -driver [lsdriver] { + lsc_sensor source A -sensor pt-1000 + lsc_sensor mid B -sensor pt-1000 + lsc_sensor instr C -sensor pt-1000 +} diff --git a/tcl/archive/bunker.config b/tcl/archive/bunker.config new file mode 100644 index 0000000..998f037 --- /dev/null +++ b/tcl/archive/bunker.config @@ -0,0 +1,14 @@ +deviceDesc = bunker room T monitor + +makenv tt -driver [lsdriver] { + lsc_sensor SEL_1 A -sensor pt-1000 -sensorname Selene_2 + lsc_sensor SEL_2 B -sensor pt-1000 -sensorname Selene_1 + lsc_sensor MK10_1 C -sensor type-k -sensorname MK10_1 + lsc_sensor MK10_3 D -sensor type-k -sensorname MK10_3 +} + +#GraphAdd tt.SEL_1 K Selene_1 +#GraphAdd tt.SEL_2 K Selene_2 +#GraphAdd tt.MK10_1 K MK10_1 +#GraphAdd tt.MK10_3 K MK10_3 + diff --git a/tcl/archive/calib_old.stick b/tcl/archive/calib_old.stick new file mode 100644 index 0000000..21f2682 --- /dev/null +++ b/tcl/archive/calib_old.stick @@ -0,0 +1,11 @@ +stickDesc = 50 mm calibration stick (ORI1/ORI2/ILL1), old version with calib370 driver + +makenv r -driver calib370 + +GraphAdd res.s1 Ohm R1 +GraphAdd res.s2 Ohm R2 +GraphAdd res.s2 Ohm R3 +GraphAdd res.s3 Ohm R4 +GraphAdd res.s4 Ohm R5 +GraphAdd res.s5 Ohm R6 + diff --git a/tcl/archive/dil3gonio.stick b/tcl/archive/dil3gonio.stick new file mode 100644 index 0000000..275f820 --- /dev/null +++ b/tcl/archive/dil3gonio.stick @@ -0,0 +1,77 @@ +stickDesc = dilution insert (added gonio T on channel 2) + +makenv ts -driver dil12 -reg370 /treg -mon370 /tmon + +stick_sensors undefined undefined + +# lakeshore 370 ctrl +makenv treg -driver 370_lsc -port dil3-ts:3001 { +# curves for sample: +# u02045 normal dil2 holder +# m59 old dil2 weak link +# ruoxben1k weak link with test ring heater +# ruox5k weak link with test ring heater +# standard ch6 cx262 (new sensor from Sep2014) +# heater/thermo ch8 rx262 (new field insensitive sensor Sep2014) + + lsc_sensor sample -channel 6 -sensor cx262 -active 0 -excitation 20uV \ + -color blue + lsc_sensor mix -channel 5 -sensor ruoxm0 -active 1 -excitation 20uV \ + -color cyan + lsc_sensor samplehtr -channel 8 -sensor rx262 -active 0 -excitation 20uV \ + -color black + +# weaklink heater + lsc_loop set -channel 5 -maxheater 31mA -resist 316 -linearpower 0.2e-3 + GraphAdd treg.set.reg K T_set dark_green + GraphAdd treg.set.power W Htr_Power dark_green +} +# fix a bug (in the 370?): set the HRTRNG to 7 (31mA) when needed +hsetprop /treg/set fix_range 7 + +# lakeshore 370 monitor +makenv tmon -driver 370_lsc -port dil3-ts:3003 { + lsc_sensor sorb -channel 12 -sensor c270 -excitation 2mV -color dark_violet + lsc_sensor onek -channel 11 -sensor ruoxm0 -excitation 2mV -color yellow + lsc_sensor stillt -channel 10 -sensor ruoxm0 -excitation 200uV -color orange + lsc_sensor goniot -channel 2 -sensor gonio -excitation 20uV -color red + lsc_sensor sample 3 clone + lsc_sensor samplehtr 1 clone + lsc_sensor mix 4 clone +} + +proc graphvti {} { + GraphItem shown tt.ts 0 + GraphItem label tt.set.reg VTI_reg + GraphItem label tt.set.power VTI_power +} +dolater 0 graphvti + +tt ts/curve undefined +hsetprop /tt group "VTI temperature" + +makeDil -port dil3-ts:3005 + +makenv sorb -driver piloop -invar "/tmon/sorb" -outvar "dil psorb" \ + -prop 200 -int 15 + +makenv n2trap -driver n2_ccu -port dil3-ts:3007 "trap level" trap + +# control on mix by default (todo: check for unknown first/check default mechanism) +ts control 6 +treg set/deriv 0 + +# Sept 2015: we have too much mixture in the dump: +ts auto/dumptarget 150 + +defineTemperature ts + +dil extVersion 0 + +# take last selected values when doing samenv reload +catch {default ts control} +catch {default ts heaterselect} + +# _treg updatescript /treg/sample "lsc::updatesensor370 /ts" +# makenv td -driver loop -invar "/tmon/sample" -outvar "treg set" -prop 1 -int 100 -outmax 1 + diff --git a/tcl/archive/dil4pluschan2.stick b/tcl/archive/dil4pluschan2.stick new file mode 100644 index 0000000..1eceb69 --- /dev/null +++ b/tcl/archive/dil4pluschan2.stick @@ -0,0 +1,76 @@ +stickDesc = dilution insert (added channels 2 blue, 9 yellow, 16 red) + +stick_sensors undefined undefined + +makenv ts -driver dil12 -reg370 /treg -mon370 /tmon -hasturbo 1 + +# lakeshore 370 ctrl +makenv treg -driver 370_lsc -port dil4-ts:3001 { +# curves for sample: +# u02045 normal dil2 holder +# m59 weak link 2 +# ruoxben1k weak link with test ring heater +# ruox5k weak link with test ring heater +# standard ch6 cx078 (new sensor from Sep2014) +# heater/thermo ch8 rx078 (new field insensitive sensor Sep2014) + + lsc_sensor sample -channel 6 -sensor cx078 -active 0 -excitation 20uV \ + -color blue + lsc_sensor mix -channel 5 -sensor ruoxm0 -active 1 -excitation 20uV \ + -color cyan + lsc_sensor samplehtr -channel 8 -sensor rx078 -active 0 -excitation 20uV \ + -color black + +# weaklink heater + lsc_loop set -channel 5 -maxheater 31mA -resist 316 -linearpower 0.2e-3 + GraphAdd treg.set.reg K T_set dark_green + GraphAdd treg.set.power W Htr_Power dark_green +} +# fix a bug (in the 370?): set the HRTRNG to 7 (31mA) when needed +hsetprop /treg/set fix_range 7 + +# lakeshore 370 monitor +makenv tmon -driver 370_lsc -port dil4-ts:3003 { + lsc_sensor sorb -channel 12 -sensor c270 -excitation 2mV -color dark_violet + lsc_sensor onek -channel 11 -sensor ruoxm0 -excitation 2mV -color yellow + lsc_sensor stillt -channel 10 -sensor ruoxm0 -excitation 200uV -color orange + lsc_sensor rblue -channel 2 -sensor raw -excitation 20uV + lsc_sensor ryellow -channel 9 -sensor raw -excitation 20uV + lsc_sensor rred -channel 16 -sensor raw -excitation 20uV + lsc_sensor sample 3 clone + lsc_sensor samplehtr 1 clone + lsc_sensor mix 4 clone +} + +proc graphvti {} { + GraphItem shown tt.ts 0 + GraphItem label tt.set.reg VTI_reg + GraphItem label tt.set.power VTI_power +} +dolater 0 graphvti + +tt ts/curve undefined +hsetprop /tt group "VTI temperature" + +makeDil -port dil4-ts:3005 + +makenv sorb -driver piloop -invar "/tmon/sorb" -outvar "dil psorb" \ + -prop 200 -int 15 + +#makenv n2trap -driver n2_ccu -port dil4-ts:3007 "trap level" trap + +# control on mix by default +ts control 6 +treg set/deriv 0 + +defineTemperature ts + +dil extVersion 1 + +# take last selected values when doing samenv reload +catch {default ts control} +catch {default ts heaterselect} + +#makenv -objname condflow -driver bronkfreg -port dil4-ts:3008 200. condflow +#GraphAdd condflow mln-min condflow magenta + diff --git a/tcl/archive/dilRDR2.stick b/tcl/archive/dilRDR2.stick new file mode 100644 index 0000000..f349fcd --- /dev/null +++ b/tcl/archive/dilRDR2.stick @@ -0,0 +1,44 @@ +stickDesc = dilution insert RDR2 + +# lakeshore 370 ctrl 1 +makenv tmon -driver 370_lsc -port ldmse3-ts:3002 { +# curves for sample: +# ruoxben1k weak link with test ring heater + lsc_sensor mcbot -channel 14 -sensor raw -active 1 -excitation 63uV -color blue + lsc_sensor hxup -channel 9 -sensor raw -active 1 -excitation 63uV -color cyan + lsc_sensor still -channel 13 -sensor raw -active 1 -excitation 200uV -color red + +# MC heater + lsc_loop set -channel 14 -maxheater 3.16mA -resist 120 + GraphAdd tmon.set.reg K T_set dark_green + GraphAdd tmon.set.power W Htr_Power dark_green +} + +# lakeshore 370 ctrl 2 +makenv tsample -driver 370_lsc -port ldmse3-ts:3003 { +#curves for sample temperature: + lsc_sensor sample -channel 1 -sensor ruox408 -active 1 -excitation 63uV -color yellow +} + +GraphAdd tmon.analog2 pers Htr_Still red + +makenv tbath -driver avs45 -port ldmse-ts:3004 + +GraphAdd tbath Ohm R_bath + +set div [expr (3.6 / 1.1 + 1)] +set div100 [expr (3.6 / 1.1 + 1) * 100] +makenv P6 -driver ana8 -controller ana -port ldmse3-ts:3008 0 $div100 +makenv P7 -driver ana8 -controller ana -port ldmse3-ts:3008 1 $div100 +makenv P8 -driver ana8 -controller ana -port ldmse3-ts:3008 2 $div100 +makenv P10 -driver ana8 -controller ana -port ldmse3-ts:3008 3 $div100 +makenv P2 -driver ana8 -controller ana -port ldmse3-ts:3008 4 $div 0 tpr010 +makenv P4 -driver ana8 -controller ana -port ldmse3-ts:3008 5 $div 0 tpr010 + +GraphAdd P6 mbar +GraphAdd P7 mbar +GraphAdd P8 mbar +GraphAdd P10 mbar +GraphAdd P2 mbar +GraphAdd P4 mbar + diff --git a/tcl/archive/dilRDR2iv.stick b/tcl/archive/dilRDR2iv.stick new file mode 100644 index 0000000..900ff7a --- /dev/null +++ b/tcl/archive/dilRDR2iv.stick @@ -0,0 +1,58 @@ +stickDesc = dilution insert RDR2 + +# lakeshore 370 ctrl 1 +makenv tmon -driver 370_lsc -port ldmse3-ts:3002 { +# curves for sample: +# ruoxben1k weak link with test ring heater + lsc_sensor mcbot -channel 14 -sensor raw -active 0 -excitation 63uV -color blue + lsc_sensor hxup -channel 9 -sensor raw -active 0 -excitation 63uV -color cyan + lsc_sensor still -channel 13 -sensor raw -active 1 -excitation 200uV -color red + +# MC heater + lsc_loop set -channel 13 -maxheater 3.16mA -resist 120 + GraphAdd tmon.set.reg K T_set dark_green + GraphAdd tmon.set.power W Htr_Power dark_green +} + +# lakeshore 370 ctrl 2 +makenv tsample -driver 370_lsc -port ldmse3-ts:3003 { +#curves for sample temperature: + lsc_sensor sample -channel 1 -sensor ruox408 -active 1 -excitation 63uV -color yellow + + lsc_loop set -channel 1 -maxheater 3.16mA -resist 120 + GraphAdd tsample.set.reg K T_set green + GraphAdd tsample.set.power W Htr_Power green + +} + +GraphAdd tmon.analog2 pers Htr_Still red + +makenv tbath -driver avs45 -port ldmse3-ts:3004 + +GraphAdd tbath Ohm R_bath + +set div [expr (3.6 / 1.1 + 1)] +set div100 [expr (3.6 / 1.1 + 1) * 100] +makenv P6 -driver ana8 -controller ana -port ldmse3-ts:3008 0 $div100 +makenv P7 -driver ana8 -controller ana -port ldmse3-ts:3008 1 $div100 +makenv P8 -driver ana8 -controller ana -port ldmse3-ts:3008 2 $div100 +makenv P10 -driver ana8 -controller ana -port ldmse3-ts:3008 3 $div100 +makenv P2 -driver ana8 -controller ana -port ldmse3-ts:3008 4 $div 0 tpr010 +makenv P4 -driver ana8 -controller ana -port ldmse3-ts:3008 5 $div 0 tpr010 + +GraphAdd P6 mbar +GraphAdd P7 mbar +GraphAdd P8 mbar +GraphAdd P10 mbar +GraphAdd P2 mbar +GraphAdd P4 mbar + +#define current source +makenv curr -driver k2601b -port ldmse3-ts:3005 +makenv volt -driver nanov -port ldmse3-ts:3006 + +GraphAdd curr.Imeas A VL_current +GraphAdd curr.Pmeas W VL_dissipation +GraphAdd curr.Vmeas V VL_Vkeith +GraphAdd volt.u1 V VL_Volt + diff --git a/tcl/archive/dilRDR2ivAug.stick b/tcl/archive/dilRDR2ivAug.stick new file mode 100644 index 0000000..daf8492 --- /dev/null +++ b/tcl/archive/dilRDR2ivAug.stick @@ -0,0 +1,58 @@ +stickDesc = dilution insert RDR2 + +# lakeshore 370 ctrl 1 +makenv tmon -driver 370_lsc -port ldmse3-ts:3002 { +# curves for sample: +# ruoxben1k weak link with test ring heater + lsc_sensor mcbot -channel 14 -sensor matsh100 -active 0 -excitation 63uV -color blue +# lsc_sensor hxup -channel 9 -sensor raw -active 0 -excitation 63uV -color cyan + lsc_sensor still -channel 13 -sensor speer220 -active 1 -excitation 200uV -color red + +# MC heater + lsc_loop set -channel 13 -maxheater 3.16mA -resist 120 + GraphAdd tmon.set.reg K T_set dark_green + GraphAdd tmon.set.power W Htr_Power dark_green +} + +# lakeshore 370 ctrl 2 +makenv tsample -driver 370_lsc -port ldmse3-ts:3003 { +#curves for sample temperature: + lsc_sensor sample -channel 1 -sensor ruox408 -active 1 -excitation 63uV -color yellow + + lsc_loop set -channel 1 -maxheater 3.16mA -resist 120 + GraphAdd tsample.set.reg K T_set green + GraphAdd tsample.set.power W Htr_Power green + +} + +GraphAdd tmon.analog2 pers Htr_Still red + +makenv tbath -driver avs45 -port ldmse3-ts:3004 + +GraphAdd tbath Ohm R_bath + +set div [expr (3.6 / 1.1 + 1)] +set div100 [expr (3.6 / 1.1 + 1) * 100] +makenv P6 -driver ana8 -controller ana -port ldmse3-ts:3008 0 $div100 +makenv P7 -driver ana8 -controller ana -port ldmse3-ts:3008 1 $div100 +makenv P8 -driver ana8 -controller ana -port ldmse3-ts:3008 2 $div100 +makenv P10 -driver ana8 -controller ana -port ldmse3-ts:3008 3 $div100 +makenv P2 -driver ana8 -controller ana -port ldmse3-ts:3008 4 $div 0 tpr010 +makenv P4 -driver ana8 -controller ana -port ldmse3-ts:3008 5 $div 0 tpr010 + +GraphAdd P6 mbar +GraphAdd P7 mbar +GraphAdd P8 mbar +GraphAdd P10 mbar +GraphAdd P2 mbar +GraphAdd P4 mbar + +#define current source +makenv curr -driver k2601b -port ldmse3-ts:3005 +makenv volt -driver nanov -port ldmse3-ts:3006 + +GraphAdd curr.Imeas A VL_current +GraphAdd curr.Pmeas W VL_dissipation +GraphAdd curr.Vmeas V VL_Vkeith +GraphAdd volt.u1 V VL_Volt + diff --git a/tcl/archive/dilRDR5.stick b/tcl/archive/dilRDR5.stick new file mode 100644 index 0000000..0fc0294 --- /dev/null +++ b/tcl/archive/dilRDR5.stick @@ -0,0 +1,51 @@ +stickDesc = dilution insert RDR5 + +# lakeshore 370 ctrl 1 +makenv tmon -driver 370_lsc -port ldmse3-ts:3002 { +# curves for sample: +# ruoxben1k weak link with test ring heater + # lsc_sensor mcbot -channel 14 -sensor RCW575 -active 1 -excitation 63uV -color blue + lsc_sensor mctop -channel 12 -sensor RCW575 -active 1 -excitation 63uV -color cyan + lsc_sensor still -channel 13 -sensor RCW575 -active 1 -excitation 200uV -color red + # lsc_sensor t2k -channel 5 -sensor RCW575 -active 1 -excitation 200uV -color green + +# MC heater + lsc_loop set -channel 12 -maxheater 10mA -resist 120 + GraphAdd tmon.set.reg K T_set dark_green + GraphAdd tmon.set.power W Htr_Power dark_green +} + +# lakeshore 370 ctrl 2 +makenv tsample -driver 370_lsc -port ldmse3-ts:3003 { +#curves for sample temperature: + lsc_sensor sample -channel 1 -sensor rx102aa -active 1 -excitation 63uV -color yellow + + lsc_loop set -channel 1 -maxheater 3.16mA -resist 120 + GraphAdd tsample.set.reg K T_set dark_green + GraphAdd tsample.set.power W Htr_Power dark_green + + +} + +GraphAdd tmon.analog2 pers Htr_Still red + +makenv tbath -driver avs45 -port ldmse3-ts:3004 + +GraphAdd tbath Ohm R_bath + +set div [expr (3.6 / 1.1 + 1)] +set div100 [expr (3.6 / 1.1 + 1) * 100] +makenv P6 -driver ana8 -controller ana -port ldmse3-ts:3008 0 $div100 +makenv P7 -driver ana8 -controller ana -port ldmse3-ts:3008 1 $div100 +makenv P8 -driver ana8 -controller ana -port ldmse3-ts:3008 2 $div100 +makenv P10 -driver ana8 -controller ana -port ldmse3-ts:3008 3 $div100 +makenv P2 -driver ana8 -controller ana -port ldmse3-ts:3008 4 $div 0 tpr010 +makenv P4 -driver ana8 -controller ana -port ldmse3-ts:3008 5 $div 0 tpr010 + +GraphAdd P6 mbar +GraphAdd P7 mbar +GraphAdd P8 mbar +GraphAdd P10 mbar +GraphAdd P2 mbar +GraphAdd P4 mbar + diff --git a/tcl/archive/dilRDRN.stick b/tcl/archive/dilRDRN.stick new file mode 100644 index 0000000..0ff326d --- /dev/null +++ b/tcl/archive/dilRDRN.stick @@ -0,0 +1,53 @@ +stickDesc = dilution insert RDRN + +# lakeshore 370 ctrl 1 +makenv tmon -driver 370_lsc -port ldmse3-ts:3002 { +# curves for sample: +# ruoxben1k weak link with test ring heater + lsc_sensor mctop -channel 1 -sensor RCW575 -active 1 -excitation 200uV + lsc_sensor mcbot -channel 2 -sensor RCW575 -active 1 -excitation 200uV + lsc_sensor ch3 -channel 3 -sensor RCW575 -active 1 -excitation 200uV + lsc_sensor still -channel 4 -sensor RCW575 -active 1 -excitation 200uV + lsc_sensor t2k -channel 5 -sensor RCW575 -active 1 -excitation 200uV + +# MC heater + lsc_loop set -channel 1 -maxheater 10mA -resist 800 + lsc_analog -maxuser 3.8 -maxvolt 3.8 + GraphAdd tmon.set.reg K T_set dark_green + GraphAdd tmon.set.power W Htr_Power dark_green +} + +# lakeshore 370 ctrl 2 +makenv tsample -driver 370_lsc -port ldmse3-ts:3003 { +#curves for sample temperature: + lsc_sensor sample -channel 1 -sensor rx102aa -active 1 -excitation 63uV -color yellow + + lsc_loop set -channel 1 -maxheater 3.16mA -resist 120 + GraphAdd tsample.set.reg K T_set dark_green + GraphAdd tsample.set.power W Htr_Power dark_green + + +} + +GraphAdd tmon.analog2 pers Htr_Still red + +makenv tbath -driver avs45 -port ldmse3-ts:3004 + +GraphAdd tbath Ohm R_bath + +set div [expr (3.6 / 1.1 + 1)] +set div100 [expr (3.6 / 1.1 + 1) * 100] +makenv P6 -driver ana8 -controller ana -port ldmse3-ts:3008 0 $div100 +makenv P7 -driver ana8 -controller ana -port ldmse3-ts:3008 1 $div100 +makenv P8 -driver ana8 -controller ana -port ldmse3-ts:3008 2 $div100 +makenv P10 -driver ana8 -controller ana -port ldmse3-ts:3008 3 $div100 +makenv P2 -driver ana8 -controller ana -port ldmse3-ts:3008 4 $div 0 tpr010 +makenv P4 -driver ana8 -controller ana -port ldmse3-ts:3008 5 $div 0 tpr010 + +GraphAdd P6 mbar +GraphAdd P7 mbar +GraphAdd P8 mbar +GraphAdd P10 mbar +GraphAdd P2 mbar +GraphAdd P4 mbar + diff --git a/tcl/archive/dilhtr.config b/tcl/archive/dilhtr.config new file mode 100644 index 0000000..016b592 --- /dev/null +++ b/tcl/archive/dilhtr.config @@ -0,0 +1,7 @@ +deviceDesc = dil heater test + +makenv dh -driver dilhtr -port ets-62a713.psi.ch:3009 + +GraphAdd dh mW power_set green +GraphAdd dh.power mW power_rd red +GraphAdd dh.resistance Ohm R red diff --git a/tcl/archive/dilmangoiv.stick b/tcl/archive/dilmangoiv.stick new file mode 100644 index 0000000..89f714e --- /dev/null +++ b/tcl/archive/dilmangoiv.stick @@ -0,0 +1,57 @@ +stickDesc = dilution insert 1989 RDR18 + +# lakeshore 370 ctrl 1 +makenv tmon -driver 370_lsc -port ldmse3-ts:3002 { +# curves for sample: +# ruoxben1k weak link with test ring heater + lsc_sensor mcbot -channel 1 -sensor RCW575 -active 1 -excitation 63uV -color blue + lsc_sensor mctop -channel 2 -sensor RCW575 -active 1 -excitation 63uV -color cyan + lsc_sensor still -channel 4 -sensor RCW575 -active 1 -excitation 200uV -color red + lsc_sensor t2k -channel 5 -sensor RCW575 -active 1 -excitation 200uV -color green +# MC heater + lsc_loop set -channel 1 -maxheater 3.16mA -resist 120 + GraphAdd tmon.set.reg K T_set dark_green + GraphAdd tmon.set.power W Htr_Power dark_green +} + +# lakeshore 370 ctrl 2 +makenv tsample -driver 370_lsc -port ldmse3-ts:3003 { +#curves for sample temperature: + lsc_sensor sample -channel 1 -sensor ruox408 -active 1 -excitation 63uV -color yellow +# sample holder heater + lsc_loop set -channel 1 -maxheater 3.16mA -resist 120 + GraphAdd tsample.set.reg K T_set_sample dark_green + GraphAdd tsample.set.power W Htr_Power_sample dark_green +} + +GraphAdd tmon.analog2 % Htr_Still red + +makenv tbath -driver avs45 -port ldmse3-ts:3004 + +GraphAdd tbath Ohm R_bath + +set div [expr (3.6 / 1.1 + 1)] +set div100 [expr (3.6 / 1.1 + 1) * 100] +makenv P6 -driver ana8 -controller ana -port ldmse3-ts:3008 0 $div100 +makenv P7 -driver ana8 -controller ana -port ldmse3-ts:3008 1 $div100 +makenv P8 -driver ana8 -controller ana -port ldmse3-ts:3008 2 $div100 +makenv P10 -driver ana8 -controller ana -port ldmse3-ts:3008 3 $div100 +makenv P2 -driver ana8 -controller ana -port ldmse3-ts:3008 4 $div 0 tpr010 +makenv P4 -driver ana8 -controller ana -port ldmse3-ts:3008 5 $div 0 tpr010 + +GraphAdd P6 mbar +GraphAdd P7 mbar +GraphAdd P8 mbar +GraphAdd P10 mbar +GraphAdd P2 mbar +GraphAdd P4 mbar + +#define current source +makenv curr -driver k2601b -port ldmse3-ts:3005 +makenv volt -driver nanov -port ldmse3-ts:3006 + +GraphAdd curr.Imeas A VL_current +GraphAdd curr.Pmeas W VL_dissipation +GraphAdd curr.Vmeas V VL_Vkeith +GraphAdd volt.u1 V VL_Volt + diff --git a/tcl/archive/dilmangola.stick b/tcl/archive/dilmangola.stick new file mode 100644 index 0000000..a1e1324 --- /dev/null +++ b/tcl/archive/dilmangola.stick @@ -0,0 +1,45 @@ +stickDesc = dilution insert 1986 RDR18 + +# lakeshore 370 ctrl 1 +makenv tmon -driver 370_lsc -port ldmse3-ts:3002 { +# curves for sample: +# ruoxben1k weak link with test ring heater + lsc_sensor mcbot -channel 1 -sensor RCW575 -active 1 -excitation 63uV -color blue + lsc_sensor mctop -channel 2 -sensor RCW575 -active 1 -excitation 63uV -color cyan + lsc_sensor still -channel 4 -sensor RCW575 -active 1 -excitation 200uV -color red + lsc_sensor t2k -channel 5 -sensor RCW575 -active 1 -excitation 200uV -color green + +# MC heater + lsc_loop set -channel 1 -maxheater 3.16mA -resist 120 + GraphAdd tmon.set.reg K T_set dark_green + GraphAdd tmon.set.power W Htr_Power dark_green +} + +# lakeshore 370 ctrl 2 +makenv tsample -driver 370_lsc -port ldmse3-ts:3003 { +#curves for sample temperature: + lsc_sensor sample -channel 1 -sensor rx102aa -active 1 -excitation 63uV -color yellow +} + +GraphAdd tmon.analog2 pers Htr_Still red + +makenv tbath -driver avs45 -port ldmlab1-ts:3004 + +GraphAdd tbath Ohm R_bath + +set div [expr (3.6 / 1.1 + 1)] +set div100 [expr (3.6 / 1.1 + 1) * 100] +makenv P6 -driver ana8 -controller ana -port ldmlab1-ts:3008 0 $div100 +makenv P7 -driver ana8 -controller ana -port ldmlab1-ts:3008 1 $div100 +makenv P8 -driver ana8 -controller ana -port ldmlab1-ts:3008 2 $div100 +makenv P10 -driver ana8 -controller ana -port ldmlab1-ts:3008 3 $div100 +makenv P2 -driver ana8 -controller ana -port ldmlab1-ts:3008 4 $div 0 tpr010 +makenv P4 -driver ana8 -controller ana -port ldmlab1-ts:3008 5 $div 0 tpr010 + +GraphAdd P6 mbar +GraphAdd P7 mbar +GraphAdd P8 mbar +GraphAdd P10 mbar +GraphAdd P2 mbar +GraphAdd P4 mbar + diff --git a/tcl/archive/drivers/DAQ.tcl b/tcl/archive/drivers/DAQ.tcl new file mode 100644 index 0000000..c3e0912 --- /dev/null +++ b/tcl/archive/drivers/DAQ.tcl @@ -0,0 +1,60 @@ +namespace eval DAQ {} { +} + +proc stdConfig::DAQ {} { + controller std "\n" 20 + prop startcmd "*IDN?" + + obj DAQ -none + kids settings { + node resist upd + node stddev upd + node file upd + node measure out + default 0 + prop write DAQ::measure + prop enum 1 + + node freq out + default 5000.0 + prop write DAQ::setval + node ampl out + default 0.1 + prop write DAQ::setval + } + +} + + + + +proc DAQ::measure {} { + sct send "AQUIRE" + return DAQ::update + } + + +proc DAQ::update {} { + set output [sct result] + set items [split $output ","] + + hupdate [sct parent]/resist [lindex $items 0] + hupdate [sct parent]/stddev [lindex $items 1] + hupdate [sct parent]/file [lindex $items 2] + hupdate [sct] 0 + return idle +} + +proc DAQ::setval {} { + sct send "PULSE [format "%0.2f" [sctval [sct parent]/freq]] [format "%0.3f" [sctval [sct parent]/ampl]]" +# clientput "PULSE [format "%0.2f" [sctval [sct parent]/freq]] [format "%0.3f" [sctval [sct parent]/ampl]]" + return DAQ::readval +} + +proc DAQ::readval {} { + set dat [sct result] + scan $dat "F=%fHz; A= %fVpp" f a + hupdate [sct parent]/freq $f + hupdate [sct parent]/ampl $a + return idle +} diff --git a/tcl/archive/drivers/ana8.tcl b/tcl/archive/drivers/ana8.tcl new file mode 100644 index 0000000..095065a --- /dev/null +++ b/tcl/archive/drivers/ana8.tcl @@ -0,0 +1,122 @@ +# read 8 ADC channels with taskit RS232 ADC +namespace eval ana8 { +} + +if {![namespace exists lsc]} { + source drivers/lsc.tcl +} + +proc stdConfig::ana8 {channel {scale 1} {offset 0} {curve ""}} { + + controller std "\r" 2 + prop node_$channel 0 + prop time_$channel 0 + poll 1 read ana8::poll + + pollperiod 5 + obj ANA8 rd + prop read "ana8::read $channel" + variable name + variable path + kids "$name analog input" { + node scale par $scale + + node offset par $offset + + node raw upd + + node curve out -text + prop width 32 + prop model 0 + prop check ana8::curve + prop write stdSct::completeUpdate + + kids "calibration" { + hfactory $path/points plain mugger floatvarar 1 + } + } + if {$curve ne "" && $curve ne "raw"} { + hset /$name/curve $curve + } else { + hupdate /$name/curve "" + } + return "ANA8" +} + +proc ana8::start {} { +# set adc rate to 11 + sct send ":10000D000102000B.." + return ana8::start2 +} + +proc ana8::start2 {} { +# set all i/o to output / push-pull / low + sct send ":10000000030600FF00FF0000.." + return ana8::getidn +} + +proc ana8::getidn {} { + sct send ":0300030001.." + return stdSct::completeStart +} + +proc ana8::read {channel} { + sct node_$channel [sct] + sct time_$channel [DoubleTime] + return idle +} + +proc ana8::poll {} { + set now [DoubleTime] + set channels [list ] + foreach channel {0 1 2 3 4 5 6 7} { + if {$now < [silent 0 sct time_$channel] + 30} { + lappend channels $channel + } + } + if {[llength $channels] == 0} { + return idle + } + set first [lindex $channels 0] + set nchan [expr [lindex $channels end] - $first + 1] + if {$nchan > 0} { + sct channels $channels + sct nchan $nchan + sct send ":04000${first}000${nchan}.." + return ana8::update + } + return idle +} + +proc ana8::update {} { + set first [lindex [sct channels] 0] + set nb [format %.2X [expr [sct nchan] * 2]] + set res [scan [sct result] ":04${nb}%4x%4x%4x%4x%4x%4x%4x%4x" a0 a1 a2 a3 a4 a5 a6 a7] + if {$res < [sct nchan]} { + error "bad response to '[sct send]': '[sct result]'" + } + foreach ch [sct channels] { + set i [expr $ch - $first] + set scale [hval [sct node_$ch]/scale] + set offset [hval [sct node_$ch]/offset] +# 26214 = (2^32-1) steps / 2.5 V + set raw [expr [set a$i] / 26214. * $scale + $offset] + set node [sct node_$ch] + updateval $node/raw $raw + if {[hval $node/curve] eq ""} { + updateval $node $raw + } else { + set t [interpolate [hvali $node/curve/points] 0 $raw logy extrapolate] + updateval $node $t + } + } + return idle +} + +proc ana8::curve {} { + if {[sct requested] ne "" && [sct requested] ne "raw"} { + lsc::read_curve + } +} + + diff --git a/tcl/archive/drivers/anders.tcl b/tcl/archive/drivers/anders.tcl new file mode 100644 index 0000000..59428ad --- /dev/null +++ b/tcl/archive/drivers/anders.tcl @@ -0,0 +1,10 @@ +namespace eval anders { +} + +proc stdConfig::anders {} { + controller std "\n++read eoi\n" + + obj TCOUPLE rd + prop readcmd "SETP?1" + prop readfmt "%g" +} diff --git a/tcl/archive/drivers/asm120h.tcl b/tcl/archive/drivers/asm120h.tcl new file mode 100644 index 0000000..33ad038 --- /dev/null +++ b/tcl/archive/drivers/asm120h.tcl @@ -0,0 +1,27 @@ +# ASM 120 h, analog output read by fluke 45 + +namespace eval asm120h {} { +} + +proc stdConfig::asm120h {} { + controller std "\n" 5 ">" + prop startcmd "*IDN?" + + obj Fluke45 rd + prop read asm120h::read + prop readcmd "MEAS?" + prop readfmt "%g" +} + + +proc asm120h::read {} { + sct send "MEAS?" + return asm120h::update +} + +proc asm120h::update {} { + set res 0 + scan [sct result] %f res + sct update [expr $res - 9] + return idle +} diff --git a/tcl/archive/drivers/asm142.tcl b/tcl/archive/drivers/asm142.tcl new file mode 100644 index 0000000..0c07232 --- /dev/null +++ b/tcl/archive/drivers/asm142.tcl @@ -0,0 +1,130 @@ +namespace eval asm142 {} { +} + +proc stdConfig::asm142 {} { + controller bin + + pollperiod 0.01 + + obj ASM142 rd + prop read asm142::read + kids "leak detector" { + node p upd + + node state upd + prop enum standby,cycle,test + + node vent upd + prop enum 1 + + node manualvalve par 0 + prop enum 1 + } +} + +proc asm142::read {} { + # we wait for at least one byte. the bin driver adds additional bytes + # arriving immediately, but as we are sending nothing, nothing is purged + # (modification of SICS 22.10.2014) + sct send " / hex" + return asm142::update +} + +proc asm142::update {} { + # Format of data sent from ASM142 to its remote control: + # ff + # for ==04 is 2 bytes, for all other known 1 byte + # several (not always all) data chunks are sent one by one + # at the end, "ff 00 00" is sent, and the remote control respond is + # "00 00" (or i.e. "00 02" when CYCLE is pressed) + # if the remote control is not connected, only ff "00 00" is sent + # known data chunks: + # 01 : mbar bargraph ( = 1 ... 20, meaning 1e-3 ... 2e+3, 3 per magnitude) + # 02 : leak rate bargraph ( = 1 ... 40, meaning 1.7e-12 ... 1e-2) + # 04 nm cl: leak rate (n.mE-l, BCD format, where c seems to be the code for "-") + # 06 10tzaclr (LEDs bits: test, zero, autocal, cycle, left, right) + # 07 0000v0s0 (LEDs bits: vent, snif) + # 0d : threshold for leak rate (blinking) ( = 128 + bar number) + + set buf [silent "" sct buf] + set res [concat [silent "" sct oldres] [sct result]] +#clientput $res + foreach byte $res { + if {$byte eq "ff"} { + if {[llength $buf] > 0} { + set adr [lindex $buf 1] + set val [lrange $buf 2 end] + switch $adr { + 04 { + set exp1 0 + scan $val "%1s%1s %1s%1s" dig1 dig2 exp1 exp2 + switch $exp1 { + 3 {set exp1 "e-1"} + c {set exp1 "e-"} + } + if {$exp1 ne "0"} { + sct update "${dig1}.${dig2}${exp1}${exp2}" + } + } + 01 { + set p 0 + scan $val "%x" p + updateval [sct]/p [expr pow(10, ($p-1)/3.0) * 0.001] + } + 06 { + set state 0 + set led 0 + scan $val "%x" led + if {$led & 32} { + set state 2 + } elseif {$led & 4} { + set state 1 + } + updateval [sct]/state $state + } + 07 { + set vent 0 + set led 0 + scan $val "%x" led + if {$led & 8} { + set vent 1 + } + updateval [sct]/vent $vent + } +# 02 - 0d { +# # ignore leak rate bar and level +# set press 0 +# scan $val "%x" p +# updateval [sct]/p [expr pow(10, ($p-1)/3.0) * 0.001] +# } +# default { +# set old "" +# global pars +# catch {set old $pars($adr)} +# if {$old ne $val} { +# set pars($adr) $val +# clientput "${adr}:${val}" +# } +# } + } + set buf "" + } + set buf $byte + } else { + append buf " $byte" + if {$buf eq "ff 00 00" && [silent 0 sct noremote]} { +#clientput "send 00 00" + sct buf "" + sct send "00 00 /" + return asm142::readnext + } + } + } + sct buf $buf + return idle +} + +proc asm142::readnext {} { + sct oldres [sct result] + return idle +} diff --git a/tcl/archive/drivers/asm340.tcl b/tcl/archive/drivers/asm340.tcl new file mode 100644 index 0000000..bfc7f92 --- /dev/null +++ b/tcl/archive/drivers/asm340.tcl @@ -0,0 +1,50 @@ +# ASM340 RS232 interface. +# Setup: >EINSTELLUNGEN>Extras>Seriell Schnittstelle#1 +# Typ: Seriell +# >Konfiguration +# Betriebsart: Tabelle +# Zeitintervall: 1 s +# Handshake: None +# Versor.pin9: 5 Volt (not relevant) +# + +namespace eval asm340 {} { +} + +proc stdConfig::asm340 {} { + controller std timeout=10 + + # pollperiod 1 1 + obj ASM340 rd + prop read asm340::read + kids "ASM 340" { + node p upd + node text -text upd + } +} + + +proc asm340::read {} { + sct send "@@NOSEND@@" + return asm340::update +} + +proc asm340::update {} { + if {[scan [sct result] "%s %s S=%s P=%s %s %s" x e s p t f] == 6} { + sct update $s + updateval [sct]/p $p + if {$e ne "on"} { + set tail "filament off" + } else { + set tail "" + } + updateval [sct]/text "$x $tail" + } else { + clientput "NO" + sct geterror "syntax error" + hsetprop [sct]/p geterror "syntax error" + updateval [sct]/text [sct result] + clientput "NO [sct result]" + } + return idle +} diff --git a/tcl/archive/drivers/avs45.tcl b/tcl/archive/drivers/avs45.tcl new file mode 100644 index 0000000..fa9546b --- /dev/null +++ b/tcl/archive/drivers/avs45.tcl @@ -0,0 +1,13 @@ +namespace eval avs45 {} { +} + +proc stdConfig::avs45 {} { + controller std sendterminator=\r + # attention: baud rate 4800 + + obj AVS45 rd + prop readcmd "D" + prop readfmt "%g" + +} + diff --git a/tcl/archive/drivers/bin.tcl b/tcl/archive/drivers/bin.tcl new file mode 100644 index 0000000..b1c699e --- /dev/null +++ b/tcl/archive/drivers/bin.tcl @@ -0,0 +1,22 @@ +namespace eval bin {} { +} + +proc stdConfig::bin {} { + controller bin chksum-crc 5 + obj BIN upd + prop read bin::poll + +} + + +proc bin::read {} { + sct send " / dump" + sct print poll + return bin::update +} + + +proc bin::update {} { + sct print [sct result] + return idle +} diff --git a/tcl/archive/drivers/calib370.tcl b/tcl/archive/drivers/calib370.tcl new file mode 100644 index 0000000..ee25352 --- /dev/null +++ b/tcl/archive/drivers/calib370.tcl @@ -0,0 +1,82 @@ +# calibration with a 370 using 6 channels +# datafile format: