From 639e4dc3c8b13af4bd01e5c744187161a21ccb3e Mon Sep 17 00:00:00 2001 From: Ferdi Franceschini Date: Wed, 6 Aug 2014 10:59:14 +1000 Subject: [PATCH] Generated sct tcl drivers from sct templates. --- .../config/chopper/sct_astrium_chopper.tcl | 61 +++++++++++--- .../bilby/config/motors/sct_shutters.tcl | 9 +- .../bilby/config/motors/sct_tank.tcl | 24 +++++- .../environment/magneticField/sct_tsi_smc.tcl | 33 +++++--- .../config/environment/sct_agilent_33220A.tcl | 1 + .../config/environment/sct_hiden_xcs.tcl | 40 +++++---- .../config/environment/sct_huber_pilot.tcl | 11 +++ .../config/environment/sct_isotech_ps.tcl | 8 ++ .../config/environment/sct_keithley_m2700.tcl | 1 + .../config/environment/sct_nhq_200.tcl | 83 +++++++++++++------ .../config/environment/sct_omron_hldc.tcl | 9 +- .../config/environment/sct_protekmm.tcl | 1 + .../temperature/sct_eurotherm_m2000.tcl | 1 + .../temperature/sct_julabo_lh45_gen.tcl | 53 ++++++++---- .../temperature/sct_lakeshore_218.tcl | 18 +++- .../temperature/sct_lakeshore_m370.tcl | 1 + .../environment/temperature/sct_ls336.tcl | 1 + .../environment/temperature/sct_ls340.tcl | 1 + .../temperature/sct_mercury_base.tcl | 46 +++++++--- .../temperature/sct_mercury_level.tcl | 10 ++- .../temperature/sct_mercury_pres.tcl | 13 ++- .../temperature/sct_mercury_scpi.tcl | 79 +++++++++++++----- .../temperature/sct_mercury_temp.tcl | 16 +++- .../temperature/sct_mercury_valve.tcl | 10 ++- .../environment/temperature/sct_nprvasm2.tcl | 1 + .../temperature/sct_pfeiffer_hg.tcl | 17 +++- .../temperature/sct_watlow_mpm.tcl | 1 + .../temperature/sct_watlow_mrm.tcl | 1 + .../temperature/sct_watlow_mst4.tcl | 1 + .../environment/temperature/sct_west4100.tcl | 1 + .../config/source/sct_reactor_status.tcl | 5 +- 31 files changed, 426 insertions(+), 131 deletions(-) diff --git a/site_ansto/instrument/bilby/config/chopper/sct_astrium_chopper.tcl b/site_ansto/instrument/bilby/config/chopper/sct_astrium_chopper.tcl index 1c8091e1..33bc558e 100644 --- a/site_ansto/instrument/bilby/config/chopper/sct_astrium_chopper.tcl +++ b/site_ansto/instrument/bilby/config/chopper/sct_astrium_chopper.tcl @@ -243,6 +243,9 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { set scobj_hpath /sics/${name} hfactory ${scobj_hpath}/blade_1 plain spy none + hsetprop ${scobj_hpath}/blade_1 data "true" + hsetprop ${scobj_hpath}/blade_1 klass "@none" + hsetprop ${scobj_hpath}/blade_1 type "part" hfactory ${scobj_hpath}/blade_1/aphase plain user float hsetprop ${scobj_hpath}/blade_1/aphase control true @@ -250,6 +253,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_1/aphase mutable true hsetprop ${scobj_hpath}/blade_1/aphase nxsave true hsetprop ${scobj_hpath}/blade_1/aphase oldval 0.0 + hsetprop ${scobj_hpath}/blade_1/aphase klass "parameter" hsetprop ${scobj_hpath}/blade_1/aphase sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_1/aphase type "part" hsetprop ${scobj_hpath}/blade_1/aphase nxalias "${name}_blade_1_aphase" @@ -260,6 +264,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_1/aspeed mutable true hsetprop ${scobj_hpath}/blade_1/aspeed nxsave true hsetprop ${scobj_hpath}/blade_1/aspeed oldval 0.0 + hsetprop ${scobj_hpath}/blade_1/aspeed klass "parameter" hsetprop ${scobj_hpath}/blade_1/aspeed sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_1/aspeed type "part" hsetprop ${scobj_hpath}/blade_1/aspeed nxalias "${name}_blade_1_aspeed" @@ -267,9 +272,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_1/master plain user text hsetprop ${scobj_hpath}/blade_1/master control true hsetprop ${scobj_hpath}/blade_1/master data true - hsetprop ${scobj_hpath}/blade_1/master mutable false + hsetprop ${scobj_hpath}/blade_1/master mutable true hsetprop ${scobj_hpath}/blade_1/master nxsave true hsetprop ${scobj_hpath}/blade_1/master oldval UNKNOWN + hsetprop ${scobj_hpath}/blade_1/master klass "parameter" hsetprop ${scobj_hpath}/blade_1/master sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_1/master type "part" hsetprop ${scobj_hpath}/blade_1/master nxalias "${name}_blade_1_master" @@ -277,9 +283,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_1/rphase plain user float hsetprop ${scobj_hpath}/blade_1/rphase control true hsetprop ${scobj_hpath}/blade_1/rphase data true - hsetprop ${scobj_hpath}/blade_1/rphase mutable false + hsetprop ${scobj_hpath}/blade_1/rphase mutable true hsetprop ${scobj_hpath}/blade_1/rphase nxsave true hsetprop ${scobj_hpath}/blade_1/rphase oldval 0.0 + hsetprop ${scobj_hpath}/blade_1/rphase klass "parameter" hsetprop ${scobj_hpath}/blade_1/rphase sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_1/rphase type "part" hsetprop ${scobj_hpath}/blade_1/rphase nxalias "${name}_blade_1_rphase" @@ -287,9 +294,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_1/rspeed plain user float hsetprop ${scobj_hpath}/blade_1/rspeed control true hsetprop ${scobj_hpath}/blade_1/rspeed data true - hsetprop ${scobj_hpath}/blade_1/rspeed mutable false + hsetprop ${scobj_hpath}/blade_1/rspeed mutable true hsetprop ${scobj_hpath}/blade_1/rspeed nxsave true hsetprop ${scobj_hpath}/blade_1/rspeed oldval 0.0 + hsetprop ${scobj_hpath}/blade_1/rspeed klass "parameter" hsetprop ${scobj_hpath}/blade_1/rspeed sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_1/rspeed type "part" hsetprop ${scobj_hpath}/blade_1/rspeed nxalias "${name}_blade_1_rspeed" @@ -302,6 +310,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_1/state mutable true hsetprop ${scobj_hpath}/blade_1/state nxsave true hsetprop ${scobj_hpath}/blade_1/state oldval UNKNOWN + hsetprop ${scobj_hpath}/blade_1/state klass "parameter" hsetprop ${scobj_hpath}/blade_1/state my_state "idle" hsetprop ${scobj_hpath}/blade_1/state sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_1/state type "part" @@ -314,6 +323,9 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { } hfactory ${scobj_hpath}/blade_2 plain spy none + hsetprop ${scobj_hpath}/blade_2 data "true" + hsetprop ${scobj_hpath}/blade_2 klass "@none" + hsetprop ${scobj_hpath}/blade_2 type "part" hfactory ${scobj_hpath}/blade_2/aphase plain user float hsetprop ${scobj_hpath}/blade_2/aphase control true @@ -321,6 +333,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_2/aphase mutable true hsetprop ${scobj_hpath}/blade_2/aphase nxsave true hsetprop ${scobj_hpath}/blade_2/aphase oldval 0.0 + hsetprop ${scobj_hpath}/blade_2/aphase klass "parameter" hsetprop ${scobj_hpath}/blade_2/aphase sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_2/aphase type "part" hsetprop ${scobj_hpath}/blade_2/aphase nxalias "${name}_blade_2_aphase" @@ -331,6 +344,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_2/aspeed mutable true hsetprop ${scobj_hpath}/blade_2/aspeed nxsave true hsetprop ${scobj_hpath}/blade_2/aspeed oldval 0.0 + hsetprop ${scobj_hpath}/blade_2/aspeed klass "parameter" hsetprop ${scobj_hpath}/blade_2/aspeed sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_2/aspeed type "part" hsetprop ${scobj_hpath}/blade_2/aspeed nxalias "${name}_blade_2_aspeed" @@ -338,9 +352,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_2/master plain user text hsetprop ${scobj_hpath}/blade_2/master control true hsetprop ${scobj_hpath}/blade_2/master data true - hsetprop ${scobj_hpath}/blade_2/master mutable false + hsetprop ${scobj_hpath}/blade_2/master mutable true hsetprop ${scobj_hpath}/blade_2/master nxsave true hsetprop ${scobj_hpath}/blade_2/master oldval UNKNOWN + hsetprop ${scobj_hpath}/blade_2/master klass "parameter" hsetprop ${scobj_hpath}/blade_2/master sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_2/master type "part" hsetprop ${scobj_hpath}/blade_2/master nxalias "${name}_blade_2_master" @@ -348,9 +363,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_2/rphase plain user float hsetprop ${scobj_hpath}/blade_2/rphase control true hsetprop ${scobj_hpath}/blade_2/rphase data true - hsetprop ${scobj_hpath}/blade_2/rphase mutable false + hsetprop ${scobj_hpath}/blade_2/rphase mutable true hsetprop ${scobj_hpath}/blade_2/rphase nxsave true hsetprop ${scobj_hpath}/blade_2/rphase oldval 0.0 + hsetprop ${scobj_hpath}/blade_2/rphase klass "parameter" hsetprop ${scobj_hpath}/blade_2/rphase sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_2/rphase type "part" hsetprop ${scobj_hpath}/blade_2/rphase nxalias "${name}_blade_2_rphase" @@ -358,9 +374,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_2/rspeed plain user float hsetprop ${scobj_hpath}/blade_2/rspeed control true hsetprop ${scobj_hpath}/blade_2/rspeed data true - hsetprop ${scobj_hpath}/blade_2/rspeed mutable false + hsetprop ${scobj_hpath}/blade_2/rspeed mutable true hsetprop ${scobj_hpath}/blade_2/rspeed nxsave true hsetprop ${scobj_hpath}/blade_2/rspeed oldval 0.0 + hsetprop ${scobj_hpath}/blade_2/rspeed klass "parameter" hsetprop ${scobj_hpath}/blade_2/rspeed sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_2/rspeed type "part" hsetprop ${scobj_hpath}/blade_2/rspeed nxalias "${name}_blade_2_rspeed" @@ -373,6 +390,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_2/state mutable true hsetprop ${scobj_hpath}/blade_2/state nxsave true hsetprop ${scobj_hpath}/blade_2/state oldval UNKNOWN + hsetprop ${scobj_hpath}/blade_2/state klass "parameter" hsetprop ${scobj_hpath}/blade_2/state my_state "idle" hsetprop ${scobj_hpath}/blade_2/state sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_2/state type "part" @@ -385,6 +403,9 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { } hfactory ${scobj_hpath}/blade_3 plain spy none + hsetprop ${scobj_hpath}/blade_3 data "true" + hsetprop ${scobj_hpath}/blade_3 klass "@none" + hsetprop ${scobj_hpath}/blade_3 type "part" hfactory ${scobj_hpath}/blade_3/aphase plain user float hsetprop ${scobj_hpath}/blade_3/aphase control true @@ -392,6 +413,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_3/aphase mutable true hsetprop ${scobj_hpath}/blade_3/aphase nxsave true hsetprop ${scobj_hpath}/blade_3/aphase oldval 0.0 + hsetprop ${scobj_hpath}/blade_3/aphase klass "parameter" hsetprop ${scobj_hpath}/blade_3/aphase sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_3/aphase type "part" hsetprop ${scobj_hpath}/blade_3/aphase nxalias "${name}_blade_3_aphase" @@ -402,6 +424,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_3/aspeed mutable true hsetprop ${scobj_hpath}/blade_3/aspeed nxsave true hsetprop ${scobj_hpath}/blade_3/aspeed oldval 0.0 + hsetprop ${scobj_hpath}/blade_3/aspeed klass "parameter" hsetprop ${scobj_hpath}/blade_3/aspeed sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_3/aspeed type "part" hsetprop ${scobj_hpath}/blade_3/aspeed nxalias "${name}_blade_3_aspeed" @@ -409,9 +432,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_3/master plain user text hsetprop ${scobj_hpath}/blade_3/master control true hsetprop ${scobj_hpath}/blade_3/master data true - hsetprop ${scobj_hpath}/blade_3/master mutable false + hsetprop ${scobj_hpath}/blade_3/master mutable true hsetprop ${scobj_hpath}/blade_3/master nxsave true hsetprop ${scobj_hpath}/blade_3/master oldval UNKNOWN + hsetprop ${scobj_hpath}/blade_3/master klass "parameter" hsetprop ${scobj_hpath}/blade_3/master sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_3/master type "part" hsetprop ${scobj_hpath}/blade_3/master nxalias "${name}_blade_3_master" @@ -419,9 +443,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_3/rphase plain user float hsetprop ${scobj_hpath}/blade_3/rphase control true hsetprop ${scobj_hpath}/blade_3/rphase data true - hsetprop ${scobj_hpath}/blade_3/rphase mutable false + hsetprop ${scobj_hpath}/blade_3/rphase mutable true hsetprop ${scobj_hpath}/blade_3/rphase nxsave true hsetprop ${scobj_hpath}/blade_3/rphase oldval 0.0 + hsetprop ${scobj_hpath}/blade_3/rphase klass "parameter" hsetprop ${scobj_hpath}/blade_3/rphase sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_3/rphase type "part" hsetprop ${scobj_hpath}/blade_3/rphase nxalias "${name}_blade_3_rphase" @@ -429,9 +454,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_3/rspeed plain user float hsetprop ${scobj_hpath}/blade_3/rspeed control true hsetprop ${scobj_hpath}/blade_3/rspeed data true - hsetprop ${scobj_hpath}/blade_3/rspeed mutable false + hsetprop ${scobj_hpath}/blade_3/rspeed mutable true hsetprop ${scobj_hpath}/blade_3/rspeed nxsave true hsetprop ${scobj_hpath}/blade_3/rspeed oldval 0.0 + hsetprop ${scobj_hpath}/blade_3/rspeed klass "parameter" hsetprop ${scobj_hpath}/blade_3/rspeed sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_3/rspeed type "part" hsetprop ${scobj_hpath}/blade_3/rspeed nxalias "${name}_blade_3_rspeed" @@ -444,6 +470,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_3/state mutable true hsetprop ${scobj_hpath}/blade_3/state nxsave true hsetprop ${scobj_hpath}/blade_3/state oldval UNKNOWN + hsetprop ${scobj_hpath}/blade_3/state klass "parameter" hsetprop ${scobj_hpath}/blade_3/state my_state "idle" hsetprop ${scobj_hpath}/blade_3/state sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_3/state type "part" @@ -456,6 +483,9 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { } hfactory ${scobj_hpath}/blade_4 plain spy none + hsetprop ${scobj_hpath}/blade_4 data "true" + hsetprop ${scobj_hpath}/blade_4 klass "@none" + hsetprop ${scobj_hpath}/blade_4 type "part" hfactory ${scobj_hpath}/blade_4/aphase plain user float hsetprop ${scobj_hpath}/blade_4/aphase control true @@ -463,6 +493,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_4/aphase mutable true hsetprop ${scobj_hpath}/blade_4/aphase nxsave true hsetprop ${scobj_hpath}/blade_4/aphase oldval 0.0 + hsetprop ${scobj_hpath}/blade_4/aphase klass "parameter" hsetprop ${scobj_hpath}/blade_4/aphase sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_4/aphase type "part" hsetprop ${scobj_hpath}/blade_4/aphase nxalias "${name}_blade_4_aphase" @@ -473,6 +504,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_4/aspeed mutable true hsetprop ${scobj_hpath}/blade_4/aspeed nxsave true hsetprop ${scobj_hpath}/blade_4/aspeed oldval 0.0 + hsetprop ${scobj_hpath}/blade_4/aspeed klass "parameter" hsetprop ${scobj_hpath}/blade_4/aspeed sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_4/aspeed type "part" hsetprop ${scobj_hpath}/blade_4/aspeed nxalias "${name}_blade_4_aspeed" @@ -480,9 +512,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_4/master plain user text hsetprop ${scobj_hpath}/blade_4/master control true hsetprop ${scobj_hpath}/blade_4/master data true - hsetprop ${scobj_hpath}/blade_4/master mutable false + hsetprop ${scobj_hpath}/blade_4/master mutable true hsetprop ${scobj_hpath}/blade_4/master nxsave true hsetprop ${scobj_hpath}/blade_4/master oldval UNKNOWN + hsetprop ${scobj_hpath}/blade_4/master klass "parameter" hsetprop ${scobj_hpath}/blade_4/master sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_4/master type "part" hsetprop ${scobj_hpath}/blade_4/master nxalias "${name}_blade_4_master" @@ -490,9 +523,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_4/rphase plain user float hsetprop ${scobj_hpath}/blade_4/rphase control true hsetprop ${scobj_hpath}/blade_4/rphase data true - hsetprop ${scobj_hpath}/blade_4/rphase mutable false + hsetprop ${scobj_hpath}/blade_4/rphase mutable true hsetprop ${scobj_hpath}/blade_4/rphase nxsave true hsetprop ${scobj_hpath}/blade_4/rphase oldval 0.0 + hsetprop ${scobj_hpath}/blade_4/rphase klass "parameter" hsetprop ${scobj_hpath}/blade_4/rphase sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_4/rphase type "part" hsetprop ${scobj_hpath}/blade_4/rphase nxalias "${name}_blade_4_rphase" @@ -500,9 +534,10 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/blade_4/rspeed plain user float hsetprop ${scobj_hpath}/blade_4/rspeed control true hsetprop ${scobj_hpath}/blade_4/rspeed data true - hsetprop ${scobj_hpath}/blade_4/rspeed mutable false + hsetprop ${scobj_hpath}/blade_4/rspeed mutable true hsetprop ${scobj_hpath}/blade_4/rspeed nxsave true hsetprop ${scobj_hpath}/blade_4/rspeed oldval 0.0 + hsetprop ${scobj_hpath}/blade_4/rspeed klass "parameter" hsetprop ${scobj_hpath}/blade_4/rspeed sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_4/rspeed type "part" hsetprop ${scobj_hpath}/blade_4/rspeed nxalias "${name}_blade_4_rspeed" @@ -515,6 +550,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/blade_4/state mutable true hsetprop ${scobj_hpath}/blade_4/state nxsave true hsetprop ${scobj_hpath}/blade_4/state oldval UNKNOWN + hsetprop ${scobj_hpath}/blade_4/state klass "parameter" hsetprop ${scobj_hpath}/blade_4/state my_state "idle" hsetprop ${scobj_hpath}/blade_4/state sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/blade_4/state type "part" @@ -526,6 +562,7 @@ proc ::scobj::astrium_chopper::mkDriver { sct_controller name } { ::scobj::astrium_chopper::sics_log 9 "[chopper_simulation] => No poll/write for astrium_chopper" } hsetprop ${scobj_hpath} klass NXdisk_chopper + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts # mkDriver hook code ends diff --git a/site_ansto/instrument/bilby/config/motors/sct_shutters.tcl b/site_ansto/instrument/bilby/config/motors/sct_shutters.tcl index 64fe832b..2bdfb092 100644 --- a/site_ansto/instrument/bilby/config/motors/sct_shutters.tcl +++ b/site_ansto/instrument/bilby/config/motors/sct_shutters.tcl @@ -210,7 +210,7 @@ proc ::scobj::shutters::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/fast_shutter read_switch_pair ${ns}::read_switch_pair ${scobj_hpath} hsetprop ${scobj_hpath}/fast_shutter control true hsetprop ${scobj_hpath}/fast_shutter data true - hsetprop ${scobj_hpath}/fast_shutter mutable false + hsetprop ${scobj_hpath}/fast_shutter mutable true hsetprop ${scobj_hpath}/fast_shutter nxsave true hsetprop ${scobj_hpath}/fast_shutter oldval UNKNOWN hsetprop ${scobj_hpath}/fast_shutter klass "collimator" @@ -226,7 +226,7 @@ proc ::scobj::shutters::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/rough_100 check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/rough_100 control true hsetprop ${scobj_hpath}/rough_100 data true - hsetprop ${scobj_hpath}/rough_100 mutable false + hsetprop ${scobj_hpath}/rough_100 mutable true hsetprop ${scobj_hpath}/rough_100 nxsave true hsetprop ${scobj_hpath}/rough_100 values in,out hsetprop ${scobj_hpath}/rough_100 oldval UNKNOWN @@ -243,7 +243,7 @@ proc ::scobj::shutters::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/rough_40 check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/rough_40 control true hsetprop ${scobj_hpath}/rough_40 data true - hsetprop ${scobj_hpath}/rough_40 mutable false + hsetprop ${scobj_hpath}/rough_40 mutable true hsetprop ${scobj_hpath}/rough_40 nxsave true hsetprop ${scobj_hpath}/rough_40 values in,out hsetprop ${scobj_hpath}/rough_40 oldval UNKNOWN @@ -253,7 +253,9 @@ proc ::scobj::shutters::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/rough_40 type "part" hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" hsetprop ${scobj_hpath} nxsave "true" + hsetprop ${scobj_hpath} type "part" if {[string equal -nocase [SplitReply [motor_simulation]] "false"]} { ${sct_controller} poll ${scobj_hpath}/fast_shutter 1 @@ -265,6 +267,7 @@ proc ::scobj::shutters::mkDriver { sct_controller name } { ::scobj::shutters::sics_log 9 "[motor_simulation] => No poll/write for shutters" } hsetprop ${scobj_hpath} klass instrument + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts # mkDriver hook code ends diff --git a/site_ansto/instrument/bilby/config/motors/sct_tank.tcl b/site_ansto/instrument/bilby/config/motors/sct_tank.tcl index 08f2bd51..67e05d9a 100644 --- a/site_ansto/instrument/bilby/config/motors/sct_tank.tcl +++ b/site_ansto/instrument/bilby/config/motors/sct_tank.tcl @@ -221,10 +221,15 @@ proc ::scobj::tank::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/pos mutable true hsetprop ${scobj_hpath}/pos nxsave true hsetprop ${scobj_hpath}/pos oldval 0.0 + hsetprop ${scobj_hpath}/pos klass "parameter" hsetprop ${scobj_hpath}/pos sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/pos type "part" hsetprop ${scobj_hpath}/pos nxalias "${name}_pos" + hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" + hsetprop ${scobj_hpath} type "part" + if {[string equal -nocase [SplitReply [motor_simulation]] "false"]} { ${sct_controller} poll ${scobj_hpath}/pos 1 } else { @@ -232,15 +237,19 @@ proc ::scobj::tank::mkDriver { sct_controller name } { } hfactory ${scobj_hpath}/limits plain spy none + hsetprop ${scobj_hpath}/limits data "true" + hsetprop ${scobj_hpath}/limits klass "@none" + hsetprop ${scobj_hpath}/limits type "part" hfactory ${scobj_hpath}/limits/forward plain user text hsetprop ${scobj_hpath}/limits/forward read ${ns}::getValue ${scobj_hpath} read_switch {MG _LFH} hsetprop ${scobj_hpath}/limits/forward read_switch ${ns}::read_switch ${scobj_hpath} hsetprop ${scobj_hpath}/limits/forward control true hsetprop ${scobj_hpath}/limits/forward data true - hsetprop ${scobj_hpath}/limits/forward mutable false + hsetprop ${scobj_hpath}/limits/forward mutable true hsetprop ${scobj_hpath}/limits/forward nxsave true hsetprop ${scobj_hpath}/limits/forward oldval UNKNOWN + hsetprop ${scobj_hpath}/limits/forward klass "parameter" hsetprop ${scobj_hpath}/limits/forward sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/limits/forward type "part" hsetprop ${scobj_hpath}/limits/forward nxalias "${name}_limits_forward" @@ -250,9 +259,10 @@ proc ::scobj::tank::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/limits/reverse read_switch ${ns}::read_switch ${scobj_hpath} hsetprop ${scobj_hpath}/limits/reverse control true hsetprop ${scobj_hpath}/limits/reverse data true - hsetprop ${scobj_hpath}/limits/reverse mutable false + hsetprop ${scobj_hpath}/limits/reverse mutable true hsetprop ${scobj_hpath}/limits/reverse nxsave true hsetprop ${scobj_hpath}/limits/reverse oldval UNKNOWN + hsetprop ${scobj_hpath}/limits/reverse klass "parameter" hsetprop ${scobj_hpath}/limits/reverse sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/limits/reverse type "part" hsetprop ${scobj_hpath}/limits/reverse nxalias "${name}_limits_reverse" @@ -265,15 +275,19 @@ proc ::scobj::tank::mkDriver { sct_controller name } { } hfactory ${scobj_hpath}/switches plain spy none + hsetprop ${scobj_hpath}/switches data "true" + hsetprop ${scobj_hpath}/switches klass "@none" + hsetprop ${scobj_hpath}/switches type "part" hfactory ${scobj_hpath}/switches/forward plain user text hsetprop ${scobj_hpath}/switches/forward read ${ns}::getValue ${scobj_hpath} read_switch {MG @IN[5]} hsetprop ${scobj_hpath}/switches/forward read_switch ${ns}::read_switch ${scobj_hpath} hsetprop ${scobj_hpath}/switches/forward control true hsetprop ${scobj_hpath}/switches/forward data true - hsetprop ${scobj_hpath}/switches/forward mutable false + hsetprop ${scobj_hpath}/switches/forward mutable true hsetprop ${scobj_hpath}/switches/forward nxsave true hsetprop ${scobj_hpath}/switches/forward oldval UNKNOWN + hsetprop ${scobj_hpath}/switches/forward klass "parameter" hsetprop ${scobj_hpath}/switches/forward sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/switches/forward type "part" hsetprop ${scobj_hpath}/switches/forward nxalias "${name}_switches_forward" @@ -283,9 +297,10 @@ proc ::scobj::tank::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/switches/reverse read_switch ${ns}::read_switch ${scobj_hpath} hsetprop ${scobj_hpath}/switches/reverse control true hsetprop ${scobj_hpath}/switches/reverse data true - hsetprop ${scobj_hpath}/switches/reverse mutable false + hsetprop ${scobj_hpath}/switches/reverse mutable true hsetprop ${scobj_hpath}/switches/reverse nxsave true hsetprop ${scobj_hpath}/switches/reverse oldval UNKNOWN + hsetprop ${scobj_hpath}/switches/reverse klass "parameter" hsetprop ${scobj_hpath}/switches/reverse sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/switches/reverse type "part" hsetprop ${scobj_hpath}/switches/reverse nxalias "${name}_switches_reverse" @@ -297,6 +312,7 @@ proc ::scobj::tank::mkDriver { sct_controller name } { ::scobj::tank::sics_log 9 "[motor_simulation] => No poll/write for tank" } hsetprop ${scobj_hpath} klass instrument + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts ::utility::mkVar vessel_y float user vessel_y true instrument true true diff --git a/site_ansto/instrument/config/environment/magneticField/sct_tsi_smc.tcl b/site_ansto/instrument/config/environment/magneticField/sct_tsi_smc.tcl index 1cab0f7e..eb5e7570 100644 --- a/site_ansto/instrument/config/environment/magneticField/sct_tsi_smc.tcl +++ b/site_ansto/instrument/config/environment/magneticField/sct_tsi_smc.tcl @@ -317,6 +317,8 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath} control "true" hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" + hsetprop ${scobj_hpath} type "part" if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ${sct_controller} write ${scobj_hpath}/setpoint @@ -325,13 +327,16 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { } hfactory ${scobj_hpath}/a plain spy none + hsetprop ${scobj_hpath}/a data "false" + hsetprop ${scobj_hpath}/a klass "@none" + hsetprop ${scobj_hpath}/a type "part" hfactory ${scobj_hpath}/a/G plain user text hsetprop ${scobj_hpath}/a/G read ${ns}::getValue ${scobj_hpath} rdValue {G} hsetprop ${scobj_hpath}/a/G rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/a/G control false hsetprop ${scobj_hpath}/a/G data false - hsetprop ${scobj_hpath}/a/G mutable false + hsetprop ${scobj_hpath}/a/G mutable true hsetprop ${scobj_hpath}/a/G nxsave true hsetprop ${scobj_hpath}/a/G oldval UNKNOWN hsetprop ${scobj_hpath}/a/G offset "16.116" @@ -344,7 +349,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/a/J rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/a/J control false hsetprop ${scobj_hpath}/a/J data false - hsetprop ${scobj_hpath}/a/J mutable false + hsetprop ${scobj_hpath}/a/J mutable true hsetprop ${scobj_hpath}/a/J nxsave true hsetprop ${scobj_hpath}/a/J oldval UNKNOWN hsetprop ${scobj_hpath}/a/J sdsinfo "::nexus::scobj::sdsinfo" @@ -356,7 +361,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/a/K rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/a/K control false hsetprop ${scobj_hpath}/a/K data false - hsetprop ${scobj_hpath}/a/K mutable false + hsetprop ${scobj_hpath}/a/K mutable true hsetprop ${scobj_hpath}/a/K nxsave true hsetprop ${scobj_hpath}/a/K oldval UNKNOWN hsetprop ${scobj_hpath}/a/K sdsinfo "::nexus::scobj::sdsinfo" @@ -368,7 +373,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/a/N rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/a/N control false hsetprop ${scobj_hpath}/a/N data false - hsetprop ${scobj_hpath}/a/N mutable false + hsetprop ${scobj_hpath}/a/N mutable true hsetprop ${scobj_hpath}/a/N nxsave true hsetprop ${scobj_hpath}/a/N oldval UNKNOWN hsetprop ${scobj_hpath}/a/N sdsinfo "::nexus::scobj::sdsinfo" @@ -380,7 +385,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/a/O rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/a/O control false hsetprop ${scobj_hpath}/a/O data false - hsetprop ${scobj_hpath}/a/O mutable false + hsetprop ${scobj_hpath}/a/O mutable true hsetprop ${scobj_hpath}/a/O nxsave true hsetprop ${scobj_hpath}/a/O oldval UNKNOWN hsetprop ${scobj_hpath}/a/O sdsinfo "::nexus::scobj::sdsinfo" @@ -392,7 +397,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/a/S rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/a/S control false hsetprop ${scobj_hpath}/a/S data false - hsetprop ${scobj_hpath}/a/S mutable false + hsetprop ${scobj_hpath}/a/S mutable true hsetprop ${scobj_hpath}/a/S nxsave true hsetprop ${scobj_hpath}/a/S oldval UNKNOWN hsetprop ${scobj_hpath}/a/S sdsinfo "::nexus::scobj::sdsinfo" @@ -411,6 +416,9 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { } hfactory ${scobj_hpath}/b plain spy none + hsetprop ${scobj_hpath}/b data "true" + hsetprop ${scobj_hpath}/b klass "@none" + hsetprop ${scobj_hpath}/b type "part" hfactory ${scobj_hpath}/b/Lower plain user float hsetprop ${scobj_hpath}/b/Lower write ${ns}::setValue ${scobj_hpath} noResponse {L} @@ -418,11 +426,12 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/b/Lower check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/b/Lower control true hsetprop ${scobj_hpath}/b/Lower data true - hsetprop ${scobj_hpath}/b/Lower mutable false + hsetprop ${scobj_hpath}/b/Lower mutable true hsetprop ${scobj_hpath}/b/Lower nxsave true hsetprop ${scobj_hpath}/b/Lower lowerlimit 0 hsetprop ${scobj_hpath}/b/Lower upperlimit 2 hsetprop ${scobj_hpath}/b/Lower oldval 0.0 + hsetprop ${scobj_hpath}/b/Lower klass "parameter" hsetprop ${scobj_hpath}/b/Lower sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/b/Lower type "part" hsetprop ${scobj_hpath}/b/Lower units "A" @@ -434,12 +443,13 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/b/Pause check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/b/Pause control true hsetprop ${scobj_hpath}/b/Pause data true - hsetprop ${scobj_hpath}/b/Pause mutable false + hsetprop ${scobj_hpath}/b/Pause mutable true hsetprop ${scobj_hpath}/b/Pause nxsave true hsetprop ${scobj_hpath}/b/Pause lowerlimit 0 hsetprop ${scobj_hpath}/b/Pause upperlimit 1 hsetprop ${scobj_hpath}/b/Pause values 0,1 hsetprop ${scobj_hpath}/b/Pause oldval 0 + hsetprop ${scobj_hpath}/b/Pause klass "parameter" hsetprop ${scobj_hpath}/b/Pause sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/b/Pause type "part" hsetprop ${scobj_hpath}/b/Pause nxalias "${name}_b_Pause" @@ -450,12 +460,13 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/b/Ramp check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/b/Ramp control true hsetprop ${scobj_hpath}/b/Ramp data true - hsetprop ${scobj_hpath}/b/Ramp mutable false + hsetprop ${scobj_hpath}/b/Ramp mutable true hsetprop ${scobj_hpath}/b/Ramp nxsave true hsetprop ${scobj_hpath}/b/Ramp lowerlimit 0 hsetprop ${scobj_hpath}/b/Ramp upperlimit 1 hsetprop ${scobj_hpath}/b/Ramp values 0,1 hsetprop ${scobj_hpath}/b/Ramp oldval 0 + hsetprop ${scobj_hpath}/b/Ramp klass "parameter" hsetprop ${scobj_hpath}/b/Ramp sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/b/Ramp type "part" hsetprop ${scobj_hpath}/b/Ramp nxalias "${name}_b_Ramp" @@ -466,9 +477,10 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/b/Rate check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/b/Rate control true hsetprop ${scobj_hpath}/b/Rate data true - hsetprop ${scobj_hpath}/b/Rate mutable false + hsetprop ${scobj_hpath}/b/Rate mutable true hsetprop ${scobj_hpath}/b/Rate nxsave true hsetprop ${scobj_hpath}/b/Rate oldval 0.0 + hsetprop ${scobj_hpath}/b/Rate klass "parameter" hsetprop ${scobj_hpath}/b/Rate sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/b/Rate type "part" hsetprop ${scobj_hpath}/b/Rate nxalias "${name}_b_Rate" @@ -482,6 +494,7 @@ proc ::scobj::tsi_smc::mkDriver { sct_controller name id } { ::scobj::tsi_smc::sics_log 9 "[environment_simulation] => No poll/write for tsi_smc" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_setpoint ${scobj_hpath}/setpoint ${scobj_hpath}/value ${sct_controller} diff --git a/site_ansto/instrument/config/environment/sct_agilent_33220A.tcl b/site_ansto/instrument/config/environment/sct_agilent_33220A.tcl index e0668a36..580bb24d 100644 --- a/site_ansto/instrument/config/environment/sct_agilent_33220A.tcl +++ b/site_ansto/instrument/config/environment/sct_agilent_33220A.tcl @@ -39,6 +39,7 @@ proc ::scobj::agilent_33220A::mkDriver { sct_controller name } { set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts makesctcontroller $name $ip $port diff --git a/site_ansto/instrument/config/environment/sct_hiden_xcs.tcl b/site_ansto/instrument/config/environment/sct_hiden_xcs.tcl index 3dca8897..7ad8b503 100644 --- a/site_ansto/instrument/config/environment/sct_hiden_xcs.tcl +++ b/site_ansto/instrument/config/environment/sct_hiden_xcs.tcl @@ -765,7 +765,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/enabled check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/enabled control true hsetprop ${scobj_hpath}/enabled data true - hsetprop ${scobj_hpath}/enabled mutable false + hsetprop ${scobj_hpath}/enabled mutable true hsetprop ${scobj_hpath}/enabled nxsave true hsetprop ${scobj_hpath}/enabled values 0,1 hsetprop ${scobj_hpath}/enabled permlink data_set "G[format "%02d" ${id}]X02" @@ -779,7 +779,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hfactory ${scobj_hpath}/flow1 plain user float hsetprop ${scobj_hpath}/flow1 control false hsetprop ${scobj_hpath}/flow1 data false - hsetprop ${scobj_hpath}/flow1 mutable false + hsetprop ${scobj_hpath}/flow1 mutable true hsetprop ${scobj_hpath}/flow1 nxsave false hsetprop ${scobj_hpath}/flow1 oldval 0.0 hsetprop ${scobj_hpath}/flow1 klass "environment" @@ -790,7 +790,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hfactory ${scobj_hpath}/flow2 plain user float hsetprop ${scobj_hpath}/flow2 control false hsetprop ${scobj_hpath}/flow2 data false - hsetprop ${scobj_hpath}/flow2 mutable false + hsetprop ${scobj_hpath}/flow2 mutable true hsetprop ${scobj_hpath}/flow2 nxsave false hsetprop ${scobj_hpath}/flow2 oldval 0.0 hsetprop ${scobj_hpath}/flow2 klass "environment" @@ -801,7 +801,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hfactory ${scobj_hpath}/flow3 plain user float hsetprop ${scobj_hpath}/flow3 control false hsetprop ${scobj_hpath}/flow3 data false - hsetprop ${scobj_hpath}/flow3 mutable false + hsetprop ${scobj_hpath}/flow3 mutable true hsetprop ${scobj_hpath}/flow3 nxsave false hsetprop ${scobj_hpath}/flow3 oldval 0.0 hsetprop ${scobj_hpath}/flow3 klass "environment" @@ -812,7 +812,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hfactory ${scobj_hpath}/gas_factor plain user float hsetprop ${scobj_hpath}/gas_factor control true hsetprop ${scobj_hpath}/gas_factor data true - hsetprop ${scobj_hpath}/gas_factor mutable false + hsetprop ${scobj_hpath}/gas_factor mutable true hsetprop ${scobj_hpath}/gas_factor nxsave true hsetprop ${scobj_hpath}/gas_factor oldval 1.0 hset ${scobj_hpath}/gas_factor 1.0 @@ -824,7 +824,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hfactory ${scobj_hpath}/temperature plain user float hsetprop ${scobj_hpath}/temperature control false hsetprop ${scobj_hpath}/temperature data false - hsetprop ${scobj_hpath}/temperature mutable false + hsetprop ${scobj_hpath}/temperature mutable true hsetprop ${scobj_hpath}/temperature nxsave false hsetprop ${scobj_hpath}/temperature oldval 0.0 hsetprop ${scobj_hpath}/temperature klass "environment" @@ -833,7 +833,9 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/temperature nxalias "${name}_temperature" hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" hsetprop ${scobj_hpath} nxsave "true" + hsetprop ${scobj_hpath} type "part" if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ${sct_controller} poll ${scobj_hpath}/enabled 10 @@ -843,13 +845,16 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { } hfactory ${scobj_hpath}/analog plain spy none + hsetprop ${scobj_hpath}/analog data "false" + hsetprop ${scobj_hpath}/analog klass "@none" + hsetprop ${scobj_hpath}/analog type "part" hfactory ${scobj_hpath}/analog/ansto_temp plain user float hsetprop ${scobj_hpath}/analog/ansto_temp read ${ns}::getValue ${scobj_hpath} read_sixteen {?AIN,12} hsetprop ${scobj_hpath}/analog/ansto_temp read_sixteen ${ns}::read_sixteen ${scobj_hpath} hsetprop ${scobj_hpath}/analog/ansto_temp control false hsetprop ${scobj_hpath}/analog/ansto_temp data false - hsetprop ${scobj_hpath}/analog/ansto_temp mutable false + hsetprop ${scobj_hpath}/analog/ansto_temp mutable true hsetprop ${scobj_hpath}/analog/ansto_temp nxsave false hsetprop ${scobj_hpath}/analog/ansto_temp oldval 0.0 hsetprop ${scobj_hpath}/analog/ansto_temp base "0" @@ -863,7 +868,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/analog/pv1 read_sixteen ${ns}::read_sixteen ${scobj_hpath} hsetprop ${scobj_hpath}/analog/pv1 control false hsetprop ${scobj_hpath}/analog/pv1 data false - hsetprop ${scobj_hpath}/analog/pv1 mutable false + hsetprop ${scobj_hpath}/analog/pv1 mutable true hsetprop ${scobj_hpath}/analog/pv1 nxsave false hsetprop ${scobj_hpath}/analog/pv1 oldval 0.0 hsetprop ${scobj_hpath}/analog/pv1 base "0" @@ -877,7 +882,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/analog/pv2 read_sixteen ${ns}::read_sixteen ${scobj_hpath} hsetprop ${scobj_hpath}/analog/pv2 control false hsetprop ${scobj_hpath}/analog/pv2 data false - hsetprop ${scobj_hpath}/analog/pv2 mutable false + hsetprop ${scobj_hpath}/analog/pv2 mutable true hsetprop ${scobj_hpath}/analog/pv2 nxsave false hsetprop ${scobj_hpath}/analog/pv2 oldval 0.0 hsetprop ${scobj_hpath}/analog/pv2 base "0" @@ -891,7 +896,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/analog/pv3 read_sixteen ${ns}::read_sixteen ${scobj_hpath} hsetprop ${scobj_hpath}/analog/pv3 control false hsetprop ${scobj_hpath}/analog/pv3 data false - hsetprop ${scobj_hpath}/analog/pv3 mutable false + hsetprop ${scobj_hpath}/analog/pv3 mutable true hsetprop ${scobj_hpath}/analog/pv3 nxsave false hsetprop ${scobj_hpath}/analog/pv3 oldval 0.0 hsetprop ${scobj_hpath}/analog/pv3 base "0" @@ -905,7 +910,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/analog/rhsense read_sixteen ${ns}::read_sixteen ${scobj_hpath} hsetprop ${scobj_hpath}/analog/rhsense control false hsetprop ${scobj_hpath}/analog/rhsense data false - hsetprop ${scobj_hpath}/analog/rhsense mutable false + hsetprop ${scobj_hpath}/analog/rhsense mutable true hsetprop ${scobj_hpath}/analog/rhsense nxsave false hsetprop ${scobj_hpath}/analog/rhsense oldval 0.0 hsetprop ${scobj_hpath}/analog/rhsense base "0" @@ -919,7 +924,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/analog/rhtemp read_sixteen ${ns}::read_sixteen ${scobj_hpath} hsetprop ${scobj_hpath}/analog/rhtemp control false hsetprop ${scobj_hpath}/analog/rhtemp data false - hsetprop ${scobj_hpath}/analog/rhtemp mutable false + hsetprop ${scobj_hpath}/analog/rhtemp mutable true hsetprop ${scobj_hpath}/analog/rhtemp nxsave false hsetprop ${scobj_hpath}/analog/rhtemp oldval 0.0 hsetprop ${scobj_hpath}/analog/rhtemp base "0" @@ -936,7 +941,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/analog/sp1 check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/analog/sp1 control false hsetprop ${scobj_hpath}/analog/sp1 data false - hsetprop ${scobj_hpath}/analog/sp1 mutable false + hsetprop ${scobj_hpath}/analog/sp1 mutable true hsetprop ${scobj_hpath}/analog/sp1 nxsave false hsetprop ${scobj_hpath}/analog/sp1 oldval 0.0 hsetprop ${scobj_hpath}/analog/sp1 base "0" @@ -953,7 +958,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/analog/sp2 check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/analog/sp2 control false hsetprop ${scobj_hpath}/analog/sp2 data false - hsetprop ${scobj_hpath}/analog/sp2 mutable false + hsetprop ${scobj_hpath}/analog/sp2 mutable true hsetprop ${scobj_hpath}/analog/sp2 nxsave false hsetprop ${scobj_hpath}/analog/sp2 oldval 0.0 hsetprop ${scobj_hpath}/analog/sp2 base "0" @@ -970,7 +975,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/analog/sp3 check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/analog/sp3 control false hsetprop ${scobj_hpath}/analog/sp3 data false - hsetprop ${scobj_hpath}/analog/sp3 mutable false + hsetprop ${scobj_hpath}/analog/sp3 mutable true hsetprop ${scobj_hpath}/analog/sp3 nxsave false hsetprop ${scobj_hpath}/analog/sp3 oldval 0.0 hsetprop ${scobj_hpath}/analog/sp3 base "0" @@ -998,7 +1003,9 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hfactory ${scobj_hpath}/flow plain spy none hsetprop ${scobj_hpath}/flow data "true" + hsetprop ${scobj_hpath}/flow klass "@none" hsetprop ${scobj_hpath}/flow nxsave "true" + hsetprop ${scobj_hpath}/flow type "part" hfactory ${scobj_hpath}/flow/sensor plain user float hsetprop ${scobj_hpath}/flow/sensor read ${ns}::fetch_flow ${scobj_hpath} read_flow {None} @@ -1056,7 +1063,9 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { hfactory ${scobj_hpath}/humidity plain spy none hsetprop ${scobj_hpath}/humidity data "true" + hsetprop ${scobj_hpath}/humidity klass "@none" hsetprop ${scobj_hpath}/humidity nxsave "true" + hsetprop ${scobj_hpath}/humidity type "part" hfactory ${scobj_hpath}/humidity/sensor plain user float hsetprop ${scobj_hpath}/humidity/sensor read ${ns}::getValue ${scobj_hpath} read_all_data {?ALL DATA} @@ -1112,6 +1121,7 @@ proc ::scobj::hiden_xcs::mkDriver { sct_controller name id } { ::scobj::hiden_xcs::sics_log 9 "[environment_simulation] => No poll/write for hiden_xcs" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_flow_setpoint ${scobj_hpath}/flow/setpoint ${scobj_hpath}/flow/sensor ${sct_controller} diff --git a/site_ansto/instrument/config/environment/sct_huber_pilot.tcl b/site_ansto/instrument/config/environment/sct_huber_pilot.tcl index 94f7c23f..a1241fc8 100644 --- a/site_ansto/instrument/config/environment/sct_huber_pilot.tcl +++ b/site_ansto/instrument/config/environment/sct_huber_pilot.tcl @@ -302,6 +302,9 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } { set scobj_hpath /sics/${name} hfactory ${scobj_hpath}/Loop1 plain spy none + hsetprop ${scobj_hpath}/Loop1 data "true" + hsetprop ${scobj_hpath}/Loop1 klass "@none" + hsetprop ${scobj_hpath}/Loop1 type "part" hfactory ${scobj_hpath}/Loop1/sensor_int plain user float hsetprop ${scobj_hpath}/Loop1/sensor_int read ${ns}::getValue ${scobj_hpath} rdTemp {01} @@ -313,6 +316,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/Loop1/sensor_int permlink data_set "T${permlink_device_number}S01" hsetprop ${scobj_hpath}/Loop1/sensor_int @description "T${permlink_device_number}S01" hsetprop ${scobj_hpath}/Loop1/sensor_int oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/sensor_int klass "parameter" hsetprop ${scobj_hpath}/Loop1/sensor_int sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/sensor_int type "part" hsetprop ${scobj_hpath}/Loop1/sensor_int nxalias "${name}_Loop1_sensor_int" @@ -338,6 +342,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/Loop1/setpoint permlink data_set "T${permlink_device_number}SP01" hsetprop ${scobj_hpath}/Loop1/setpoint @description "T${permlink_device_number}SP01" hsetprop ${scobj_hpath}/Loop1/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop1/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/setpoint settle_time "10" hsetprop ${scobj_hpath}/Loop1/setpoint type "drivable" @@ -351,6 +356,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/Loop1/vMaxSP mutable true hsetprop ${scobj_hpath}/Loop1/vMaxSP nxsave true hsetprop ${scobj_hpath}/Loop1/vMaxSP oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/vMaxSP klass "parameter" hsetprop ${scobj_hpath}/Loop1/vMaxSP sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/vMaxSP type "part" hsetprop ${scobj_hpath}/Loop1/vMaxSP nxalias "${name}_Loop1_vMaxSP" @@ -363,6 +369,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/Loop1/vMinSP mutable true hsetprop ${scobj_hpath}/Loop1/vMinSP nxsave true hsetprop ${scobj_hpath}/Loop1/vMinSP oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/vMinSP klass "parameter" hsetprop ${scobj_hpath}/Loop1/vMinSP sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/vMinSP type "part" hsetprop ${scobj_hpath}/Loop1/vMinSP nxalias "${name}_Loop1_vMinSP" @@ -377,6 +384,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/Loop1/vTE permlink data_set "T${permlink_device_number}S07" hsetprop ${scobj_hpath}/Loop1/vTE @description "T${permlink_device_number}S07" hsetprop ${scobj_hpath}/Loop1/vTE oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/vTE klass "parameter" hsetprop ${scobj_hpath}/Loop1/vTE sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/vTE type "part" hsetprop ${scobj_hpath}/Loop1/vTE nxalias "${name}_Loop1_vTE" @@ -389,6 +397,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/Loop1/vTmpActive mutable true hsetprop ${scobj_hpath}/Loop1/vTmpActive nxsave true hsetprop ${scobj_hpath}/Loop1/vTmpActive oldval 0 + hsetprop ${scobj_hpath}/Loop1/vTmpActive klass "parameter" hsetprop ${scobj_hpath}/Loop1/vTmpActive sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/vTmpActive type "part" hsetprop ${scobj_hpath}/Loop1/vTmpActive nxalias "${name}_Loop1_vTmpActive" @@ -401,6 +410,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/Loop1/vTmpMode mutable true hsetprop ${scobj_hpath}/Loop1/vTmpMode nxsave true hsetprop ${scobj_hpath}/Loop1/vTmpMode oldval 0 + hsetprop ${scobj_hpath}/Loop1/vTmpMode klass "parameter" hsetprop ${scobj_hpath}/Loop1/vTmpMode sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/vTmpMode type "part" hsetprop ${scobj_hpath}/Loop1/vTmpMode nxalias "${name}_Loop1_vTmpMode" @@ -418,6 +428,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } { ::scobj::huber_pilot::sics_log 9 "[environment_simulation] => No poll/write for huber_pilot" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_Loop1_setpoint ${scobj_hpath}/Loop1/setpoint ${scobj_hpath}/Loop1/sensor_int ${sct_controller} diff --git a/site_ansto/instrument/config/environment/sct_isotech_ps.tcl b/site_ansto/instrument/config/environment/sct_isotech_ps.tcl index fe4088f6..74882d6e 100644 --- a/site_ansto/instrument/config/environment/sct_isotech_ps.tcl +++ b/site_ansto/instrument/config/environment/sct_isotech_ps.tcl @@ -261,6 +261,7 @@ proc ::scobj::isotech_ps::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/amps nxsave true hsetprop ${scobj_hpath}/amps units A hsetprop ${scobj_hpath}/amps oldval 0.0 + hsetprop ${scobj_hpath}/amps klass "parameter" hsetprop ${scobj_hpath}/amps sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/amps type "part" hsetprop ${scobj_hpath}/amps nxalias "${name}_amps" @@ -276,6 +277,7 @@ proc ::scobj::isotech_ps::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/relay mutable true hsetprop ${scobj_hpath}/relay nxsave true hsetprop ${scobj_hpath}/relay oldval 0 + hsetprop ${scobj_hpath}/relay klass "parameter" hsetprop ${scobj_hpath}/relay sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/relay type "part" hsetprop ${scobj_hpath}/relay nxalias "${name}_relay" @@ -292,10 +294,15 @@ proc ::scobj::isotech_ps::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/volts nxsave true hsetprop ${scobj_hpath}/volts units V hsetprop ${scobj_hpath}/volts oldval 0.0 + hsetprop ${scobj_hpath}/volts klass "parameter" hsetprop ${scobj_hpath}/volts sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/volts type "part" hsetprop ${scobj_hpath}/volts nxalias "${name}_volts" + hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" + hsetprop ${scobj_hpath} type "part" + if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ${sct_controller} poll ${scobj_hpath}/amps 5 ${sct_controller} poll ${scobj_hpath}/relay 5 @@ -306,6 +313,7 @@ proc ::scobj::isotech_ps::mkDriver { sct_controller name } { ::scobj::isotech_ps::sics_log 9 "[environment_simulation] => No poll/write for isotech_ps" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code goes here } catch_message ] diff --git a/site_ansto/instrument/config/environment/sct_keithley_m2700.tcl b/site_ansto/instrument/config/environment/sct_keithley_m2700.tcl index 6f278a2a..48a81f98 100644 --- a/site_ansto/instrument/config/environment/sct_keithley_m2700.tcl +++ b/site_ansto/instrument/config/environment/sct_keithley_m2700.tcl @@ -39,6 +39,7 @@ proc ::scobj::keithley_m2700::mkDriver { sct_controller name id datype tol } { set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts mk_sct_keithley_2700 $sct_controller environment $name $tol $id $datype diff --git a/site_ansto/instrument/config/environment/sct_nhq_200.tcl b/site_ansto/instrument/config/environment/sct_nhq_200.tcl index 897ad052..5ee9537f 100644 --- a/site_ansto/instrument/config/environment/sct_nhq_200.tcl +++ b/site_ansto/instrument/config/environment/sct_nhq_200.tcl @@ -286,9 +286,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/break rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/break control true hsetprop ${scobj_hpath}/break data true - hsetprop ${scobj_hpath}/break mutable false + hsetprop ${scobj_hpath}/break mutable true hsetprop ${scobj_hpath}/break nxsave true hsetprop ${scobj_hpath}/break oldval 0 + hsetprop ${scobj_hpath}/break klass "parameter" hsetprop ${scobj_hpath}/break sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/break type "part" hsetprop ${scobj_hpath}/break nxalias "${name}_break" @@ -298,13 +299,18 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/id rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/id control true hsetprop ${scobj_hpath}/id data true - hsetprop ${scobj_hpath}/id mutable false + hsetprop ${scobj_hpath}/id mutable true hsetprop ${scobj_hpath}/id nxsave true hsetprop ${scobj_hpath}/id oldval UNKNOWN + hsetprop ${scobj_hpath}/id klass "parameter" hsetprop ${scobj_hpath}/id sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/id type "part" hsetprop ${scobj_hpath}/id nxalias "${name}_id" + hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" + hsetprop ${scobj_hpath} type "part" + if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ${sct_controller} poll ${scobj_hpath}/break 10 ${sct_controller} poll ${scobj_hpath}/id 10 @@ -313,6 +319,9 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { } hfactory ${scobj_hpath}/ch1 plain spy none + hsetprop ${scobj_hpath}/ch1 data "true" + hsetprop ${scobj_hpath}/ch1 klass "@none" + hsetprop ${scobj_hpath}/ch1 type "part" hfactory ${scobj_hpath}/ch1/auto_start plain user int hsetprop ${scobj_hpath}/ch1/auto_start read ${ns}::getValue ${scobj_hpath} rdValue {A1} @@ -322,9 +331,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/auto_start check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/auto_start control true hsetprop ${scobj_hpath}/ch1/auto_start data true - hsetprop ${scobj_hpath}/ch1/auto_start mutable false + hsetprop ${scobj_hpath}/ch1/auto_start mutable true hsetprop ${scobj_hpath}/ch1/auto_start nxsave true hsetprop ${scobj_hpath}/ch1/auto_start oldval 0 + hsetprop ${scobj_hpath}/ch1/auto_start klass "parameter" hsetprop ${scobj_hpath}/ch1/auto_start sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/auto_start type "part" hsetprop ${scobj_hpath}/ch1/auto_start nxalias "${name}_ch1_auto_start" @@ -334,9 +344,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/current rdCurrent ${ns}::rdCurrent ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/current control true hsetprop ${scobj_hpath}/ch1/current data true - hsetprop ${scobj_hpath}/ch1/current mutable false + hsetprop ${scobj_hpath}/ch1/current mutable true hsetprop ${scobj_hpath}/ch1/current nxsave true hsetprop ${scobj_hpath}/ch1/current oldval UNKNOWN + hsetprop ${scobj_hpath}/ch1/current klass "parameter" hsetprop ${scobj_hpath}/ch1/current sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/current type "part" hsetprop ${scobj_hpath}/ch1/current nxalias "${name}_ch1_current" @@ -347,9 +358,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/go check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/go control true hsetprop ${scobj_hpath}/ch1/go data true - hsetprop ${scobj_hpath}/ch1/go mutable false + hsetprop ${scobj_hpath}/ch1/go mutable true hsetprop ${scobj_hpath}/ch1/go nxsave true hsetprop ${scobj_hpath}/ch1/go oldval 0 + hsetprop ${scobj_hpath}/ch1/go klass "parameter" hsetprop ${scobj_hpath}/ch1/go sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/go type "part" hsetprop ${scobj_hpath}/ch1/go nxalias "${name}_ch1_go" @@ -359,9 +371,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/i_lim rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/i_lim control true hsetprop ${scobj_hpath}/ch1/i_lim data true - hsetprop ${scobj_hpath}/ch1/i_lim mutable false + hsetprop ${scobj_hpath}/ch1/i_lim mutable true hsetprop ${scobj_hpath}/ch1/i_lim nxsave true hsetprop ${scobj_hpath}/ch1/i_lim oldval 0 + hsetprop ${scobj_hpath}/ch1/i_lim klass "parameter" hsetprop ${scobj_hpath}/ch1/i_lim sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/i_lim type "part" hsetprop ${scobj_hpath}/ch1/i_lim nxalias "${name}_ch1_i_lim" @@ -374,9 +387,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/i_trip check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/i_trip control true hsetprop ${scobj_hpath}/ch1/i_trip data true - hsetprop ${scobj_hpath}/ch1/i_trip mutable false + hsetprop ${scobj_hpath}/ch1/i_trip mutable true hsetprop ${scobj_hpath}/ch1/i_trip nxsave true hsetprop ${scobj_hpath}/ch1/i_trip oldval 0 + hsetprop ${scobj_hpath}/ch1/i_trip klass "parameter" hsetprop ${scobj_hpath}/ch1/i_trip sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/i_trip type "part" hsetprop ${scobj_hpath}/ch1/i_trip nxalias "${name}_ch1_i_trip" @@ -386,9 +400,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/module rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/module control true hsetprop ${scobj_hpath}/ch1/module data true - hsetprop ${scobj_hpath}/ch1/module mutable false + hsetprop ${scobj_hpath}/ch1/module mutable true hsetprop ${scobj_hpath}/ch1/module nxsave true hsetprop ${scobj_hpath}/ch1/module oldval 0 + hsetprop ${scobj_hpath}/ch1/module klass "parameter" hsetprop ${scobj_hpath}/ch1/module sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/module type "part" hsetprop ${scobj_hpath}/ch1/module nxalias "${name}_ch1_module" @@ -398,9 +413,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/status rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/status control true hsetprop ${scobj_hpath}/ch1/status data true - hsetprop ${scobj_hpath}/ch1/status mutable false + hsetprop ${scobj_hpath}/ch1/status mutable true hsetprop ${scobj_hpath}/ch1/status nxsave true hsetprop ${scobj_hpath}/ch1/status oldval UNKNOWN + hsetprop ${scobj_hpath}/ch1/status klass "parameter" hsetprop ${scobj_hpath}/ch1/status sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/status type "part" hsetprop ${scobj_hpath}/ch1/status nxalias "${name}_ch1_status" @@ -410,9 +426,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/v_lim rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/v_lim control true hsetprop ${scobj_hpath}/ch1/v_lim data true - hsetprop ${scobj_hpath}/ch1/v_lim mutable false + hsetprop ${scobj_hpath}/ch1/v_lim mutable true hsetprop ${scobj_hpath}/ch1/v_lim nxsave true hsetprop ${scobj_hpath}/ch1/v_lim oldval 0 + hsetprop ${scobj_hpath}/ch1/v_lim klass "parameter" hsetprop ${scobj_hpath}/ch1/v_lim sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/v_lim type "part" hsetprop ${scobj_hpath}/ch1/v_lim nxalias "${name}_ch1_v_lim" @@ -425,9 +442,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/v_ramp check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/v_ramp control true hsetprop ${scobj_hpath}/ch1/v_ramp data true - hsetprop ${scobj_hpath}/ch1/v_ramp mutable false + hsetprop ${scobj_hpath}/ch1/v_ramp mutable true hsetprop ${scobj_hpath}/ch1/v_ramp nxsave true hsetprop ${scobj_hpath}/ch1/v_ramp oldval 0 + hsetprop ${scobj_hpath}/ch1/v_ramp klass "parameter" hsetprop ${scobj_hpath}/ch1/v_ramp sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/v_ramp type "part" hsetprop ${scobj_hpath}/ch1/v_ramp nxalias "${name}_ch1_v_ramp" @@ -445,12 +463,13 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/v_sp driveable ch1/voltage hsetprop ${scobj_hpath}/ch1/v_sp control true hsetprop ${scobj_hpath}/ch1/v_sp data true - hsetprop ${scobj_hpath}/ch1/v_sp mutable false + hsetprop ${scobj_hpath}/ch1/v_sp mutable true hsetprop ${scobj_hpath}/ch1/v_sp nxsave true hsetprop ${scobj_hpath}/ch1/v_sp lowerlimit 0 hsetprop ${scobj_hpath}/ch1/v_sp upperlimit 3000 hsetprop ${scobj_hpath}/ch1/v_sp tolerance 5 hsetprop ${scobj_hpath}/ch1/v_sp oldval 0 + hsetprop ${scobj_hpath}/ch1/v_sp klass "parameter" hsetprop ${scobj_hpath}/ch1/v_sp sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/v_sp settle_time "10" hsetprop ${scobj_hpath}/ch1/v_sp type "drivable" @@ -461,9 +480,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch1/voltage rdVoltage ${ns}::rdVoltage ${scobj_hpath} hsetprop ${scobj_hpath}/ch1/voltage control true hsetprop ${scobj_hpath}/ch1/voltage data true - hsetprop ${scobj_hpath}/ch1/voltage mutable false + hsetprop ${scobj_hpath}/ch1/voltage mutable true hsetprop ${scobj_hpath}/ch1/voltage nxsave true hsetprop ${scobj_hpath}/ch1/voltage oldval 0 + hsetprop ${scobj_hpath}/ch1/voltage klass "parameter" hsetprop ${scobj_hpath}/ch1/voltage sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch1/voltage type "part" hsetprop ${scobj_hpath}/ch1/voltage nxalias "${name}_ch1_voltage" @@ -489,6 +509,9 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { } hfactory ${scobj_hpath}/ch2 plain spy none + hsetprop ${scobj_hpath}/ch2 data "true" + hsetprop ${scobj_hpath}/ch2 klass "@none" + hsetprop ${scobj_hpath}/ch2 type "part" hfactory ${scobj_hpath}/ch2/auto_start plain user int hsetprop ${scobj_hpath}/ch2/auto_start read ${ns}::getValue ${scobj_hpath} rdValue {A2} @@ -498,9 +521,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/auto_start check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/auto_start control true hsetprop ${scobj_hpath}/ch2/auto_start data true - hsetprop ${scobj_hpath}/ch2/auto_start mutable false + hsetprop ${scobj_hpath}/ch2/auto_start mutable true hsetprop ${scobj_hpath}/ch2/auto_start nxsave true hsetprop ${scobj_hpath}/ch2/auto_start oldval 0 + hsetprop ${scobj_hpath}/ch2/auto_start klass "parameter" hsetprop ${scobj_hpath}/ch2/auto_start sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/auto_start type "part" hsetprop ${scobj_hpath}/ch2/auto_start nxalias "${name}_ch2_auto_start" @@ -510,9 +534,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/current rdCurrent ${ns}::rdCurrent ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/current control true hsetprop ${scobj_hpath}/ch2/current data true - hsetprop ${scobj_hpath}/ch2/current mutable false + hsetprop ${scobj_hpath}/ch2/current mutable true hsetprop ${scobj_hpath}/ch2/current nxsave true hsetprop ${scobj_hpath}/ch2/current oldval UNKNOWN + hsetprop ${scobj_hpath}/ch2/current klass "parameter" hsetprop ${scobj_hpath}/ch2/current sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/current type "part" hsetprop ${scobj_hpath}/ch2/current nxalias "${name}_ch2_current" @@ -523,9 +548,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/go check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/go control true hsetprop ${scobj_hpath}/ch2/go data true - hsetprop ${scobj_hpath}/ch2/go mutable false + hsetprop ${scobj_hpath}/ch2/go mutable true hsetprop ${scobj_hpath}/ch2/go nxsave true hsetprop ${scobj_hpath}/ch2/go oldval 0 + hsetprop ${scobj_hpath}/ch2/go klass "parameter" hsetprop ${scobj_hpath}/ch2/go sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/go type "part" hsetprop ${scobj_hpath}/ch2/go nxalias "${name}_ch2_go" @@ -535,9 +561,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/i_lim rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/i_lim control true hsetprop ${scobj_hpath}/ch2/i_lim data true - hsetprop ${scobj_hpath}/ch2/i_lim mutable false + hsetprop ${scobj_hpath}/ch2/i_lim mutable true hsetprop ${scobj_hpath}/ch2/i_lim nxsave true hsetprop ${scobj_hpath}/ch2/i_lim oldval 0 + hsetprop ${scobj_hpath}/ch2/i_lim klass "parameter" hsetprop ${scobj_hpath}/ch2/i_lim sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/i_lim type "part" hsetprop ${scobj_hpath}/ch2/i_lim nxalias "${name}_ch2_i_lim" @@ -550,9 +577,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/i_trip check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/i_trip control true hsetprop ${scobj_hpath}/ch2/i_trip data true - hsetprop ${scobj_hpath}/ch2/i_trip mutable false + hsetprop ${scobj_hpath}/ch2/i_trip mutable true hsetprop ${scobj_hpath}/ch2/i_trip nxsave true hsetprop ${scobj_hpath}/ch2/i_trip oldval 0 + hsetprop ${scobj_hpath}/ch2/i_trip klass "parameter" hsetprop ${scobj_hpath}/ch2/i_trip sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/i_trip type "part" hsetprop ${scobj_hpath}/ch2/i_trip nxalias "${name}_ch2_i_trip" @@ -562,9 +590,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/module rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/module control true hsetprop ${scobj_hpath}/ch2/module data true - hsetprop ${scobj_hpath}/ch2/module mutable false + hsetprop ${scobj_hpath}/ch2/module mutable true hsetprop ${scobj_hpath}/ch2/module nxsave true hsetprop ${scobj_hpath}/ch2/module oldval 0 + hsetprop ${scobj_hpath}/ch2/module klass "parameter" hsetprop ${scobj_hpath}/ch2/module sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/module type "part" hsetprop ${scobj_hpath}/ch2/module nxalias "${name}_ch2_module" @@ -574,9 +603,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/status rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/status control true hsetprop ${scobj_hpath}/ch2/status data true - hsetprop ${scobj_hpath}/ch2/status mutable false + hsetprop ${scobj_hpath}/ch2/status mutable true hsetprop ${scobj_hpath}/ch2/status nxsave true hsetprop ${scobj_hpath}/ch2/status oldval UNKNOWN + hsetprop ${scobj_hpath}/ch2/status klass "parameter" hsetprop ${scobj_hpath}/ch2/status sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/status type "part" hsetprop ${scobj_hpath}/ch2/status nxalias "${name}_ch2_status" @@ -586,9 +616,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/v_lim rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/v_lim control true hsetprop ${scobj_hpath}/ch2/v_lim data true - hsetprop ${scobj_hpath}/ch2/v_lim mutable false + hsetprop ${scobj_hpath}/ch2/v_lim mutable true hsetprop ${scobj_hpath}/ch2/v_lim nxsave true hsetprop ${scobj_hpath}/ch2/v_lim oldval 0 + hsetprop ${scobj_hpath}/ch2/v_lim klass "parameter" hsetprop ${scobj_hpath}/ch2/v_lim sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/v_lim type "part" hsetprop ${scobj_hpath}/ch2/v_lim nxalias "${name}_ch2_v_lim" @@ -601,9 +632,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/v_ramp check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/v_ramp control true hsetprop ${scobj_hpath}/ch2/v_ramp data true - hsetprop ${scobj_hpath}/ch2/v_ramp mutable false + hsetprop ${scobj_hpath}/ch2/v_ramp mutable true hsetprop ${scobj_hpath}/ch2/v_ramp nxsave true hsetprop ${scobj_hpath}/ch2/v_ramp oldval 0 + hsetprop ${scobj_hpath}/ch2/v_ramp klass "parameter" hsetprop ${scobj_hpath}/ch2/v_ramp sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/v_ramp type "part" hsetprop ${scobj_hpath}/ch2/v_ramp nxalias "${name}_ch2_v_ramp" @@ -621,12 +653,13 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/v_sp driveable ch2/voltage hsetprop ${scobj_hpath}/ch2/v_sp control true hsetprop ${scobj_hpath}/ch2/v_sp data true - hsetprop ${scobj_hpath}/ch2/v_sp mutable false + hsetprop ${scobj_hpath}/ch2/v_sp mutable true hsetprop ${scobj_hpath}/ch2/v_sp nxsave true hsetprop ${scobj_hpath}/ch2/v_sp lowerlimit 0 hsetprop ${scobj_hpath}/ch2/v_sp upperlimit 3000 hsetprop ${scobj_hpath}/ch2/v_sp tolerance 5 hsetprop ${scobj_hpath}/ch2/v_sp oldval 0 + hsetprop ${scobj_hpath}/ch2/v_sp klass "parameter" hsetprop ${scobj_hpath}/ch2/v_sp sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/v_sp settle_time "10" hsetprop ${scobj_hpath}/ch2/v_sp type "drivable" @@ -637,9 +670,10 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/ch2/voltage rdVoltage ${ns}::rdVoltage ${scobj_hpath} hsetprop ${scobj_hpath}/ch2/voltage control true hsetprop ${scobj_hpath}/ch2/voltage data true - hsetprop ${scobj_hpath}/ch2/voltage mutable false + hsetprop ${scobj_hpath}/ch2/voltage mutable true hsetprop ${scobj_hpath}/ch2/voltage nxsave true hsetprop ${scobj_hpath}/ch2/voltage oldval 0 + hsetprop ${scobj_hpath}/ch2/voltage klass "parameter" hsetprop ${scobj_hpath}/ch2/voltage sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/ch2/voltage type "part" hsetprop ${scobj_hpath}/ch2/voltage nxalias "${name}_ch2_voltage" @@ -664,6 +698,7 @@ proc ::scobj::nhq_200::mkDriver { sct_controller name } { ::scobj::nhq_200::sics_log 9 "[environment_simulation] => No poll/write for nhq_200" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_ch1_v_sp ${scobj_hpath}/ch1/v_sp ${scobj_hpath}/ch1/voltage ${sct_controller} diff --git a/site_ansto/instrument/config/environment/sct_omron_hldc.tcl b/site_ansto/instrument/config/environment/sct_omron_hldc.tcl index 50254576..d4b0c8dd 100644 --- a/site_ansto/instrument/config/environment/sct_omron_hldc.tcl +++ b/site_ansto/instrument/config/environment/sct_omron_hldc.tcl @@ -210,6 +210,7 @@ proc ::scobj::omron_hldc::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/distance mutable true hsetprop ${scobj_hpath}/distance nxsave true hsetprop ${scobj_hpath}/distance oldval 0.0 + hsetprop ${scobj_hpath}/distance klass "parameter" hsetprop ${scobj_hpath}/distance sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/distance type "part" hsetprop ${scobj_hpath}/distance nxalias "${name}_distance" @@ -219,13 +220,18 @@ proc ::scobj::omron_hldc::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/id read_id ${ns}::read_id ${scobj_hpath} hsetprop ${scobj_hpath}/id control true hsetprop ${scobj_hpath}/id data true - hsetprop ${scobj_hpath}/id mutable false + hsetprop ${scobj_hpath}/id mutable true hsetprop ${scobj_hpath}/id nxsave true hsetprop ${scobj_hpath}/id oldval UNKNOWN + hsetprop ${scobj_hpath}/id klass "parameter" hsetprop ${scobj_hpath}/id sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/id type "part" hsetprop ${scobj_hpath}/id nxalias "${name}_id" + hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" + hsetprop ${scobj_hpath} type "part" + if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ${sct_controller} poll ${scobj_hpath}/distance 1 ${sct_controller} poll ${scobj_hpath}/id 10 @@ -233,6 +239,7 @@ proc ::scobj::omron_hldc::mkDriver { sct_controller name } { ::scobj::omron_hldc::sics_log 9 "[environment_simulation] => No poll/write for omron_hldc" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code goes here } catch_message ] diff --git a/site_ansto/instrument/config/environment/sct_protekmm.tcl b/site_ansto/instrument/config/environment/sct_protekmm.tcl index 9c8581cb..6a038fb7 100644 --- a/site_ansto/instrument/config/environment/sct_protekmm.tcl +++ b/site_ansto/instrument/config/environment/sct_protekmm.tcl @@ -39,6 +39,7 @@ proc ::scobj::protekmm::mkDriver { sct_controller name id datype } { set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts MakeProtek $name $sct_controller $id $datype diff --git a/site_ansto/instrument/config/environment/temperature/sct_eurotherm_m2000.tcl b/site_ansto/instrument/config/environment/temperature/sct_eurotherm_m2000.tcl index c443fa26..40c0ed01 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_eurotherm_m2000.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_eurotherm_m2000.tcl @@ -39,6 +39,7 @@ proc ::scobj::eurotherm_m2000::mkDriver { sct_controller name id datype dev_id t set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts mk_sct_eurotherm_et2000 sct_controller environment $name $dev_id $tol $id $datype diff --git a/site_ansto/instrument/config/environment/temperature/sct_julabo_lh45_gen.tcl b/site_ansto/instrument/config/environment/temperature/sct_julabo_lh45_gen.tcl index f071bd88..bc6175f7 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_julabo_lh45_gen.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_julabo_lh45_gen.tcl @@ -381,9 +381,10 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hsetprop ${scobj_hpath}/heating_power_percent rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/heating_power_percent control true hsetprop ${scobj_hpath}/heating_power_percent data true - hsetprop ${scobj_hpath}/heating_power_percent mutable false + hsetprop ${scobj_hpath}/heating_power_percent mutable true hsetprop ${scobj_hpath}/heating_power_percent nxsave true hsetprop ${scobj_hpath}/heating_power_percent oldval 0.0 + hsetprop ${scobj_hpath}/heating_power_percent klass "parameter" hsetprop ${scobj_hpath}/heating_power_percent sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/heating_power_percent type "part" hsetprop ${scobj_hpath}/heating_power_percent nxalias "${name}_heating_power_percent" @@ -391,9 +392,10 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hfactory ${scobj_hpath}/lh45_lasterror plain user text hsetprop ${scobj_hpath}/lh45_lasterror control true hsetprop ${scobj_hpath}/lh45_lasterror data true - hsetprop ${scobj_hpath}/lh45_lasterror mutable false + hsetprop ${scobj_hpath}/lh45_lasterror mutable true hsetprop ${scobj_hpath}/lh45_lasterror nxsave true hsetprop ${scobj_hpath}/lh45_lasterror oldval UNKNOWN + hsetprop ${scobj_hpath}/lh45_lasterror klass "parameter" hsetprop ${scobj_hpath}/lh45_lasterror sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/lh45_lasterror type "part" hsetprop ${scobj_hpath}/lh45_lasterror nxalias "${name}_lh45_lasterror" @@ -403,9 +405,10 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hsetprop ${scobj_hpath}/lh45_state rdState ${ns}::rdState ${scobj_hpath} hsetprop ${scobj_hpath}/lh45_state control true hsetprop ${scobj_hpath}/lh45_state data true - hsetprop ${scobj_hpath}/lh45_state mutable false + hsetprop ${scobj_hpath}/lh45_state mutable true hsetprop ${scobj_hpath}/lh45_state nxsave true hsetprop ${scobj_hpath}/lh45_state oldval UNKNOWN + hsetprop ${scobj_hpath}/lh45_state klass "parameter" hsetprop ${scobj_hpath}/lh45_state sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/lh45_state type "part" hsetprop ${scobj_hpath}/lh45_state nxalias "${name}_lh45_state" @@ -415,9 +418,10 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hsetprop ${scobj_hpath}/overtemp_warnlimit rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/overtemp_warnlimit control true hsetprop ${scobj_hpath}/overtemp_warnlimit data true - hsetprop ${scobj_hpath}/overtemp_warnlimit mutable false + hsetprop ${scobj_hpath}/overtemp_warnlimit mutable true hsetprop ${scobj_hpath}/overtemp_warnlimit nxsave true hsetprop ${scobj_hpath}/overtemp_warnlimit oldval 0.0 + hsetprop ${scobj_hpath}/overtemp_warnlimit klass "parameter" hsetprop ${scobj_hpath}/overtemp_warnlimit sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/overtemp_warnlimit type "part" hsetprop ${scobj_hpath}/overtemp_warnlimit nxalias "${name}_overtemp_warnlimit" @@ -425,9 +429,10 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hfactory ${scobj_hpath}/remote_ctrl plain spy text hsetprop ${scobj_hpath}/remote_ctrl control true hsetprop ${scobj_hpath}/remote_ctrl data true - hsetprop ${scobj_hpath}/remote_ctrl mutable false + hsetprop ${scobj_hpath}/remote_ctrl mutable true hsetprop ${scobj_hpath}/remote_ctrl nxsave true hsetprop ${scobj_hpath}/remote_ctrl oldval UNKNOWN + hsetprop ${scobj_hpath}/remote_ctrl klass "parameter" hsetprop ${scobj_hpath}/remote_ctrl sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/remote_ctrl type "part" hsetprop ${scobj_hpath}/remote_ctrl nxalias "${name}_remote_ctrl" @@ -445,7 +450,7 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hsetprop ${scobj_hpath}/setpoint driveable sensor/value hsetprop ${scobj_hpath}/setpoint control true hsetprop ${scobj_hpath}/setpoint data true - hsetprop ${scobj_hpath}/setpoint mutable false + hsetprop ${scobj_hpath}/setpoint mutable true hsetprop ${scobj_hpath}/setpoint nxsave true hsetprop ${scobj_hpath}/setpoint lowerlimit 10 hsetprop ${scobj_hpath}/setpoint upperlimit 90 @@ -453,6 +458,7 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hsetprop ${scobj_hpath}/setpoint permlink data_set "T[format "%02d" ${id}]SP01" hsetprop ${scobj_hpath}/setpoint @description "T[format "%02d" ${id}]SP01" hsetprop ${scobj_hpath}/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/setpoint klass "parameter" hsetprop ${scobj_hpath}/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/setpoint type "drivable" hsetprop ${scobj_hpath}/setpoint units "C" @@ -463,13 +469,18 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hsetprop ${scobj_hpath}/subtemp_warnlimit rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/subtemp_warnlimit control true hsetprop ${scobj_hpath}/subtemp_warnlimit data true - hsetprop ${scobj_hpath}/subtemp_warnlimit mutable false + hsetprop ${scobj_hpath}/subtemp_warnlimit mutable true hsetprop ${scobj_hpath}/subtemp_warnlimit nxsave true hsetprop ${scobj_hpath}/subtemp_warnlimit oldval 0.0 + hsetprop ${scobj_hpath}/subtemp_warnlimit klass "parameter" hsetprop ${scobj_hpath}/subtemp_warnlimit sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/subtemp_warnlimit type "part" hsetprop ${scobj_hpath}/subtemp_warnlimit nxalias "${name}_subtemp_warnlimit" + hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" + hsetprop ${scobj_hpath} type "part" + if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ${sct_controller} poll ${scobj_hpath}/heating_power_percent 1 ${sct_controller} poll ${scobj_hpath}/lh45_state 1 @@ -482,6 +493,9 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol } hfactory ${scobj_hpath}/mode plain spy none + hsetprop ${scobj_hpath}/mode data "true" + hsetprop ${scobj_hpath}/mode klass "@none" + hsetprop ${scobj_hpath}/mode type "part" hfactory ${scobj_hpath}/mode/ext_else_bath plain user int hsetprop ${scobj_hpath}/mode/ext_else_bath read ${ns}::getValue ${scobj_hpath} rdValue {in_mode_04} @@ -491,9 +505,10 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hsetprop ${scobj_hpath}/mode/ext_else_bath check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/mode/ext_else_bath control true hsetprop ${scobj_hpath}/mode/ext_else_bath data true - hsetprop ${scobj_hpath}/mode/ext_else_bath mutable false + hsetprop ${scobj_hpath}/mode/ext_else_bath mutable true hsetprop ${scobj_hpath}/mode/ext_else_bath nxsave true hsetprop ${scobj_hpath}/mode/ext_else_bath oldval 0 + hsetprop ${scobj_hpath}/mode/ext_else_bath klass "parameter" hsetprop ${scobj_hpath}/mode/ext_else_bath sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/mode/ext_else_bath type "part" hsetprop ${scobj_hpath}/mode/ext_else_bath nxalias "${name}_mode_ext_else_bath" @@ -506,9 +521,10 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hsetprop ${scobj_hpath}/mode/on_else_off check ${ns}::checkrange ${scobj_hpath} hsetprop ${scobj_hpath}/mode/on_else_off control true hsetprop ${scobj_hpath}/mode/on_else_off data true - hsetprop ${scobj_hpath}/mode/on_else_off mutable false + hsetprop ${scobj_hpath}/mode/on_else_off mutable true hsetprop ${scobj_hpath}/mode/on_else_off nxsave true hsetprop ${scobj_hpath}/mode/on_else_off oldval 0 + hsetprop ${scobj_hpath}/mode/on_else_off klass "parameter" hsetprop ${scobj_hpath}/mode/on_else_off sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/mode/on_else_off type "part" hsetprop ${scobj_hpath}/mode/on_else_off nxalias "${name}_mode_on_else_off" @@ -523,16 +539,20 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol } hfactory ${scobj_hpath}/sensor plain spy none + hsetprop ${scobj_hpath}/sensor data "true" + hsetprop ${scobj_hpath}/sensor klass "@none" + hsetprop ${scobj_hpath}/sensor type "part" hfactory ${scobj_hpath}/sensor/bathtemp plain internal float hsetprop ${scobj_hpath}/sensor/bathtemp read ${ns}::getValue ${scobj_hpath} rdSensor {in_pv_00} hsetprop ${scobj_hpath}/sensor/bathtemp rdSensor ${ns}::rdSensor ${scobj_hpath} hsetprop ${scobj_hpath}/sensor/bathtemp control true hsetprop ${scobj_hpath}/sensor/bathtemp data true - hsetprop ${scobj_hpath}/sensor/bathtemp mutable false + hsetprop ${scobj_hpath}/sensor/bathtemp mutable true hsetprop ${scobj_hpath}/sensor/bathtemp nxsave true hsetprop ${scobj_hpath}/sensor/bathtemp oldval 0.0 hsetprop ${scobj_hpath}/sensor/bathtemp external "0" + hsetprop ${scobj_hpath}/sensor/bathtemp klass "parameter" hsetprop ${scobj_hpath}/sensor/bathtemp sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/bathtemp type "part" hsetprop ${scobj_hpath}/sensor/bathtemp units "C" @@ -541,9 +561,10 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hfactory ${scobj_hpath}/sensor/end_temperature plain internal float hsetprop ${scobj_hpath}/sensor/end_temperature control true hsetprop ${scobj_hpath}/sensor/end_temperature data true - hsetprop ${scobj_hpath}/sensor/end_temperature mutable false + hsetprop ${scobj_hpath}/sensor/end_temperature mutable true hsetprop ${scobj_hpath}/sensor/end_temperature nxsave true hsetprop ${scobj_hpath}/sensor/end_temperature oldval 0.0 + hsetprop ${scobj_hpath}/sensor/end_temperature klass "parameter" hsetprop ${scobj_hpath}/sensor/end_temperature sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/end_temperature type "part" hsetprop ${scobj_hpath}/sensor/end_temperature units "C" @@ -554,10 +575,11 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hsetprop ${scobj_hpath}/sensor/external rdSensor ${ns}::rdSensor ${scobj_hpath} hsetprop ${scobj_hpath}/sensor/external control true hsetprop ${scobj_hpath}/sensor/external data true - hsetprop ${scobj_hpath}/sensor/external mutable false + hsetprop ${scobj_hpath}/sensor/external mutable true hsetprop ${scobj_hpath}/sensor/external nxsave true hsetprop ${scobj_hpath}/sensor/external oldval 0.0 hsetprop ${scobj_hpath}/sensor/external external "1" + hsetprop ${scobj_hpath}/sensor/external klass "parameter" hsetprop ${scobj_hpath}/sensor/external sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/external type "part" hsetprop ${scobj_hpath}/sensor/external units "C" @@ -566,9 +588,10 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hfactory ${scobj_hpath}/sensor/start_temperature plain internal float hsetprop ${scobj_hpath}/sensor/start_temperature control true hsetprop ${scobj_hpath}/sensor/start_temperature data true - hsetprop ${scobj_hpath}/sensor/start_temperature mutable false + hsetprop ${scobj_hpath}/sensor/start_temperature mutable true hsetprop ${scobj_hpath}/sensor/start_temperature nxsave true hsetprop ${scobj_hpath}/sensor/start_temperature oldval 0.0 + hsetprop ${scobj_hpath}/sensor/start_temperature klass "parameter" hsetprop ${scobj_hpath}/sensor/start_temperature sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/start_temperature type "part" hsetprop ${scobj_hpath}/sensor/start_temperature units "C" @@ -577,11 +600,12 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol hfactory ${scobj_hpath}/sensor/value plain internal float hsetprop ${scobj_hpath}/sensor/value control true hsetprop ${scobj_hpath}/sensor/value data true - hsetprop ${scobj_hpath}/sensor/value mutable false + hsetprop ${scobj_hpath}/sensor/value mutable true hsetprop ${scobj_hpath}/sensor/value nxsave true hsetprop ${scobj_hpath}/sensor/value permlink data_set "T[format "%02d" ${id}]S01" hsetprop ${scobj_hpath}/sensor/value @description "T[format "%02d" ${id}]S01" hsetprop ${scobj_hpath}/sensor/value oldval 0.0 + hsetprop ${scobj_hpath}/sensor/value klass "parameter" hsetprop ${scobj_hpath}/sensor/value sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/value type "part" hsetprop ${scobj_hpath}/sensor/value units "C" @@ -594,6 +618,7 @@ proc ::scobj::julabo_lh45_gen::mkDriver { sct_controller name id ctrl_sensor tol ::scobj::julabo_lh45_gen::sics_log 9 "[environment_simulation] => No poll/write for julabo_lh45_gen" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_setpoint ${scobj_hpath}/setpoint ${scobj_hpath}/sensor/value ${sct_controller} diff --git a/site_ansto/instrument/config/environment/temperature/sct_lakeshore_218.tcl b/site_ansto/instrument/config/environment/temperature/sct_lakeshore_218.tcl index 88a5c78a..3b7af0d8 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_lakeshore_218.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_lakeshore_218.tcl @@ -174,7 +174,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/krdg rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/krdg control false hsetprop ${scobj_hpath}/krdg data false - hsetprop ${scobj_hpath}/krdg mutable false + hsetprop ${scobj_hpath}/krdg mutable true hsetprop ${scobj_hpath}/krdg nxsave false hsetprop ${scobj_hpath}/krdg oldval 0,0,0,0,0,0,0,0 hset ${scobj_hpath}/krdg 0,0,0,0,0,0,0,0 @@ -182,6 +182,10 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/krdg type "part" hsetprop ${scobj_hpath}/krdg nxalias "${name}_krdg" + hsetprop ${scobj_hpath} data "false" + hsetprop ${scobj_hpath} klass "@none" + hsetprop ${scobj_hpath} type "part" + if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ${sct_controller} poll ${scobj_hpath}/krdg 1 } else { @@ -189,6 +193,9 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { } hfactory ${scobj_hpath}/sensor plain spy none + hsetprop ${scobj_hpath}/sensor data "true" + hsetprop ${scobj_hpath}/sensor klass "@none" + hsetprop ${scobj_hpath}/sensor type "part" hfactory ${scobj_hpath}/sensor/ch1 plain user float hsetprop ${scobj_hpath}/sensor/ch1 read ${ns}::getTemp ${scobj_hpath} rdValue {0} @@ -198,6 +205,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/sensor/ch1 mutable true hsetprop ${scobj_hpath}/sensor/ch1 nxsave true hsetprop ${scobj_hpath}/sensor/ch1 oldval 0.0 + hsetprop ${scobj_hpath}/sensor/ch1 klass "parameter" hsetprop ${scobj_hpath}/sensor/ch1 sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/ch1 type "part" hsetprop ${scobj_hpath}/sensor/ch1 nxalias "${name}_sensor_ch1" @@ -210,6 +218,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/sensor/ch2 mutable true hsetprop ${scobj_hpath}/sensor/ch2 nxsave true hsetprop ${scobj_hpath}/sensor/ch2 oldval 0.0 + hsetprop ${scobj_hpath}/sensor/ch2 klass "parameter" hsetprop ${scobj_hpath}/sensor/ch2 sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/ch2 type "part" hsetprop ${scobj_hpath}/sensor/ch2 nxalias "${name}_sensor_ch2" @@ -222,6 +231,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/sensor/ch3 mutable true hsetprop ${scobj_hpath}/sensor/ch3 nxsave true hsetprop ${scobj_hpath}/sensor/ch3 oldval 0.0 + hsetprop ${scobj_hpath}/sensor/ch3 klass "parameter" hsetprop ${scobj_hpath}/sensor/ch3 sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/ch3 type "part" hsetprop ${scobj_hpath}/sensor/ch3 nxalias "${name}_sensor_ch3" @@ -234,6 +244,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/sensor/ch4 mutable true hsetprop ${scobj_hpath}/sensor/ch4 nxsave true hsetprop ${scobj_hpath}/sensor/ch4 oldval 0.0 + hsetprop ${scobj_hpath}/sensor/ch4 klass "parameter" hsetprop ${scobj_hpath}/sensor/ch4 sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/ch4 type "part" hsetprop ${scobj_hpath}/sensor/ch4 nxalias "${name}_sensor_ch4" @@ -246,6 +257,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/sensor/ch5 mutable true hsetprop ${scobj_hpath}/sensor/ch5 nxsave true hsetprop ${scobj_hpath}/sensor/ch5 oldval 0.0 + hsetprop ${scobj_hpath}/sensor/ch5 klass "parameter" hsetprop ${scobj_hpath}/sensor/ch5 sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/ch5 type "part" hsetprop ${scobj_hpath}/sensor/ch5 nxalias "${name}_sensor_ch5" @@ -258,6 +270,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/sensor/ch6 mutable true hsetprop ${scobj_hpath}/sensor/ch6 nxsave true hsetprop ${scobj_hpath}/sensor/ch6 oldval 0.0 + hsetprop ${scobj_hpath}/sensor/ch6 klass "parameter" hsetprop ${scobj_hpath}/sensor/ch6 sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/ch6 type "part" hsetprop ${scobj_hpath}/sensor/ch6 nxalias "${name}_sensor_ch6" @@ -270,6 +283,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/sensor/ch7 mutable true hsetprop ${scobj_hpath}/sensor/ch7 nxsave true hsetprop ${scobj_hpath}/sensor/ch7 oldval 0.0 + hsetprop ${scobj_hpath}/sensor/ch7 klass "parameter" hsetprop ${scobj_hpath}/sensor/ch7 sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/ch7 type "part" hsetprop ${scobj_hpath}/sensor/ch7 nxalias "${name}_sensor_ch7" @@ -282,6 +296,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/sensor/ch8 mutable true hsetprop ${scobj_hpath}/sensor/ch8 nxsave true hsetprop ${scobj_hpath}/sensor/ch8 oldval 0.0 + hsetprop ${scobj_hpath}/sensor/ch8 klass "parameter" hsetprop ${scobj_hpath}/sensor/ch8 sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/sensor/ch8 type "part" hsetprop ${scobj_hpath}/sensor/ch8 nxalias "${name}_sensor_ch8" @@ -299,6 +314,7 @@ proc ::scobj::lakeshore_218::mkDriver { sct_controller name } { ::scobj::lakeshore_218::sics_log 9 "[environment_simulation] => No poll/write for lakeshore_218" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code goes here } catch_message ] diff --git a/site_ansto/instrument/config/environment/temperature/sct_lakeshore_m370.tcl b/site_ansto/instrument/config/environment/temperature/sct_lakeshore_m370.tcl index a3425507..5a04e72d 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_lakeshore_m370.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_lakeshore_m370.tcl @@ -39,6 +39,7 @@ proc ::scobj::lakeshore_m370::mkDriver { sct_controller name id tol } { set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts ::scobj::lakeshore_370::mk_sct_driver $sct_controller environment $name $tol diff --git a/site_ansto/instrument/config/environment/temperature/sct_ls336.tcl b/site_ansto/instrument/config/environment/temperature/sct_ls336.tcl index 8d4dc858..e046f1b8 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_ls336.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_ls336.tcl @@ -39,6 +39,7 @@ proc ::scobj::ls336::mkDriver { sct_controller name id datype tol1 tol2 } { set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts ::scobj::ls336::mk_sct_lakeshore_336 $sct_controller environment $name $id $datype $tol1 $tol2 0 diff --git a/site_ansto/instrument/config/environment/temperature/sct_ls340.tcl b/site_ansto/instrument/config/environment/temperature/sct_ls340.tcl index bf33673a..ef01c6f2 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_ls340.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_ls340.tcl @@ -39,6 +39,7 @@ proc ::scobj::ls340::mkDriver { sct_controller name id datype tol1 tol2 } { set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts ::scobj::ls340::mk_sct_lakeshore_340 $sct_controller environment $name $id $datype $tol1 $tol2 0 diff --git a/site_ansto/instrument/config/environment/temperature/sct_mercury_base.tcl b/site_ansto/instrument/config/environment/temperature/sct_mercury_base.tcl index 4d9e5e7a..222418ac 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_mercury_base.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_mercury_base.tcl @@ -279,15 +279,19 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { set scobj_hpath /sics/${name} hfactory ${scobj_hpath}/Loop1 plain spy none + hsetprop ${scobj_hpath}/Loop1 data "true" + hsetprop ${scobj_hpath}/Loop1 klass "@none" + hsetprop ${scobj_hpath}/Loop1 type "part" hfactory ${scobj_hpath}/Loop1/nick plain user text hsetprop ${scobj_hpath}/Loop1/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:MB1.T1:TEMP:NICK} hsetprop ${scobj_hpath}/Loop1/nick rdText ${ns}::rdText ${scobj_hpath} hsetprop ${scobj_hpath}/Loop1/nick control true hsetprop ${scobj_hpath}/Loop1/nick data true - hsetprop ${scobj_hpath}/Loop1/nick mutable false + hsetprop ${scobj_hpath}/Loop1/nick mutable true hsetprop ${scobj_hpath}/Loop1/nick nxsave true hsetprop ${scobj_hpath}/Loop1/nick oldval UNKNOWN + hsetprop ${scobj_hpath}/Loop1/nick klass "parameter" hsetprop ${scobj_hpath}/Loop1/nick sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/nick type "part" hsetprop ${scobj_hpath}/Loop1/nick nxalias "${name}_Loop1_nick" @@ -297,9 +301,10 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop1/power rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop1/power control true hsetprop ${scobj_hpath}/Loop1/power data true - hsetprop ${scobj_hpath}/Loop1/power mutable false + hsetprop ${scobj_hpath}/Loop1/power mutable true hsetprop ${scobj_hpath}/Loop1/power nxsave true hsetprop ${scobj_hpath}/Loop1/power oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/power klass "parameter" hsetprop ${scobj_hpath}/Loop1/power sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/power type "part" hsetprop ${scobj_hpath}/Loop1/power nxalias "${name}_Loop1_power" @@ -309,11 +314,12 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop1/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop1/sensor control true hsetprop ${scobj_hpath}/Loop1/sensor data true - hsetprop ${scobj_hpath}/Loop1/sensor mutable false + hsetprop ${scobj_hpath}/Loop1/sensor mutable true hsetprop ${scobj_hpath}/Loop1/sensor nxsave true hsetprop ${scobj_hpath}/Loop1/sensor permlink data_set "T[format "%02d" ${id}]S01" hsetprop ${scobj_hpath}/Loop1/sensor @description "T[format "%02d" ${id}]S01" hsetprop ${scobj_hpath}/Loop1/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/sensor klass "parameter" hsetprop ${scobj_hpath}/Loop1/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/sensor type "part" hsetprop ${scobj_hpath}/Loop1/sensor nxalias "${name}_Loop1_sensor" @@ -331,7 +337,7 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop1/setpoint driveable Loop1/sensor hsetprop ${scobj_hpath}/Loop1/setpoint control true hsetprop ${scobj_hpath}/Loop1/setpoint data true - hsetprop ${scobj_hpath}/Loop1/setpoint mutable false + hsetprop ${scobj_hpath}/Loop1/setpoint mutable true hsetprop ${scobj_hpath}/Loop1/setpoint nxsave true hsetprop ${scobj_hpath}/Loop1/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Loop1/setpoint upperlimit 333 @@ -339,6 +345,7 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop1/setpoint permlink data_set "T[format "%02d" ${id}]SP01" hsetprop ${scobj_hpath}/Loop1/setpoint @description "T[format "%02d" ${id}]SP01" hsetprop ${scobj_hpath}/Loop1/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop1/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/setpoint settle_time "15" hsetprop ${scobj_hpath}/Loop1/setpoint type "drivable" @@ -355,15 +362,19 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { } hfactory ${scobj_hpath}/Loop2 plain spy none + hsetprop ${scobj_hpath}/Loop2 data "true" + hsetprop ${scobj_hpath}/Loop2 klass "@none" + hsetprop ${scobj_hpath}/Loop2 type "part" hfactory ${scobj_hpath}/Loop2/nick plain user text hsetprop ${scobj_hpath}/Loop2/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:DB6.T1:TEMP:NICK} hsetprop ${scobj_hpath}/Loop2/nick rdText ${ns}::rdText ${scobj_hpath} hsetprop ${scobj_hpath}/Loop2/nick control true hsetprop ${scobj_hpath}/Loop2/nick data true - hsetprop ${scobj_hpath}/Loop2/nick mutable false + hsetprop ${scobj_hpath}/Loop2/nick mutable true hsetprop ${scobj_hpath}/Loop2/nick nxsave true hsetprop ${scobj_hpath}/Loop2/nick oldval UNKNOWN + hsetprop ${scobj_hpath}/Loop2/nick klass "parameter" hsetprop ${scobj_hpath}/Loop2/nick sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop2/nick type "part" hsetprop ${scobj_hpath}/Loop2/nick nxalias "${name}_Loop2_nick" @@ -373,9 +384,10 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop2/power rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop2/power control true hsetprop ${scobj_hpath}/Loop2/power data true - hsetprop ${scobj_hpath}/Loop2/power mutable false + hsetprop ${scobj_hpath}/Loop2/power mutable true hsetprop ${scobj_hpath}/Loop2/power nxsave true hsetprop ${scobj_hpath}/Loop2/power oldval 0.0 + hsetprop ${scobj_hpath}/Loop2/power klass "parameter" hsetprop ${scobj_hpath}/Loop2/power sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop2/power type "part" hsetprop ${scobj_hpath}/Loop2/power nxalias "${name}_Loop2_power" @@ -385,11 +397,12 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop2/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop2/sensor control true hsetprop ${scobj_hpath}/Loop2/sensor data true - hsetprop ${scobj_hpath}/Loop2/sensor mutable false + hsetprop ${scobj_hpath}/Loop2/sensor mutable true hsetprop ${scobj_hpath}/Loop2/sensor nxsave true hsetprop ${scobj_hpath}/Loop2/sensor permlink data_set "T[format "%02d" ${id}]S02" hsetprop ${scobj_hpath}/Loop2/sensor @description "T[format "%02d" ${id}]S02" hsetprop ${scobj_hpath}/Loop2/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Loop2/sensor klass "parameter" hsetprop ${scobj_hpath}/Loop2/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop2/sensor type "part" hsetprop ${scobj_hpath}/Loop2/sensor nxalias "${name}_Loop2_sensor" @@ -407,7 +420,7 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop2/setpoint driveable Loop2/sensor hsetprop ${scobj_hpath}/Loop2/setpoint control true hsetprop ${scobj_hpath}/Loop2/setpoint data true - hsetprop ${scobj_hpath}/Loop2/setpoint mutable false + hsetprop ${scobj_hpath}/Loop2/setpoint mutable true hsetprop ${scobj_hpath}/Loop2/setpoint nxsave true hsetprop ${scobj_hpath}/Loop2/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Loop2/setpoint upperlimit 333 @@ -415,6 +428,7 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop2/setpoint permlink data_set "T[format "%02d" ${id}]SP02" hsetprop ${scobj_hpath}/Loop2/setpoint @description "T[format "%02d" ${id}]SP02" hsetprop ${scobj_hpath}/Loop2/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop2/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop2/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop2/setpoint settle_time "15" hsetprop ${scobj_hpath}/Loop2/setpoint type "drivable" @@ -431,15 +445,19 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { } hfactory ${scobj_hpath}/Loop3 plain spy none + hsetprop ${scobj_hpath}/Loop3 data "true" + hsetprop ${scobj_hpath}/Loop3 klass "@none" + hsetprop ${scobj_hpath}/Loop3 type "part" hfactory ${scobj_hpath}/Loop3/nick plain user text hsetprop ${scobj_hpath}/Loop3/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:DB7.T1:TEMP:NICK} hsetprop ${scobj_hpath}/Loop3/nick rdText ${ns}::rdText ${scobj_hpath} hsetprop ${scobj_hpath}/Loop3/nick control true hsetprop ${scobj_hpath}/Loop3/nick data true - hsetprop ${scobj_hpath}/Loop3/nick mutable false + hsetprop ${scobj_hpath}/Loop3/nick mutable true hsetprop ${scobj_hpath}/Loop3/nick nxsave true hsetprop ${scobj_hpath}/Loop3/nick oldval UNKNOWN + hsetprop ${scobj_hpath}/Loop3/nick klass "parameter" hsetprop ${scobj_hpath}/Loop3/nick sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop3/nick type "part" hsetprop ${scobj_hpath}/Loop3/nick nxalias "${name}_Loop3_nick" @@ -449,9 +467,10 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop3/power rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop3/power control true hsetprop ${scobj_hpath}/Loop3/power data true - hsetprop ${scobj_hpath}/Loop3/power mutable false + hsetprop ${scobj_hpath}/Loop3/power mutable true hsetprop ${scobj_hpath}/Loop3/power nxsave true hsetprop ${scobj_hpath}/Loop3/power oldval 0.0 + hsetprop ${scobj_hpath}/Loop3/power klass "parameter" hsetprop ${scobj_hpath}/Loop3/power sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop3/power type "part" hsetprop ${scobj_hpath}/Loop3/power nxalias "${name}_Loop3_power" @@ -461,11 +480,12 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop3/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop3/sensor control true hsetprop ${scobj_hpath}/Loop3/sensor data true - hsetprop ${scobj_hpath}/Loop3/sensor mutable false + hsetprop ${scobj_hpath}/Loop3/sensor mutable true hsetprop ${scobj_hpath}/Loop3/sensor nxsave true hsetprop ${scobj_hpath}/Loop3/sensor permlink data_set "T[format "%02d" ${id}]S03" hsetprop ${scobj_hpath}/Loop3/sensor @description "T[format "%02d" ${id}]S03" hsetprop ${scobj_hpath}/Loop3/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Loop3/sensor klass "parameter" hsetprop ${scobj_hpath}/Loop3/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop3/sensor type "part" hsetprop ${scobj_hpath}/Loop3/sensor nxalias "${name}_Loop3_sensor" @@ -483,7 +503,7 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop3/setpoint driveable Loop3/sensor hsetprop ${scobj_hpath}/Loop3/setpoint control true hsetprop ${scobj_hpath}/Loop3/setpoint data true - hsetprop ${scobj_hpath}/Loop3/setpoint mutable false + hsetprop ${scobj_hpath}/Loop3/setpoint mutable true hsetprop ${scobj_hpath}/Loop3/setpoint nxsave true hsetprop ${scobj_hpath}/Loop3/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Loop3/setpoint upperlimit 333 @@ -491,6 +511,7 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop3/setpoint permlink data_set "T[format "%02d" ${id}]SP03" hsetprop ${scobj_hpath}/Loop3/setpoint @description "T[format "%02d" ${id}]SP03" hsetprop ${scobj_hpath}/Loop3/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop3/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop3/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop3/setpoint settle_time "15" hsetprop ${scobj_hpath}/Loop3/setpoint type "drivable" @@ -506,6 +527,7 @@ proc ::scobj::mercury_base::mkDriver { sct_controller name id tol } { ::scobj::mercury_base::sics_log 9 "[environment_simulation] => No poll/write for mercury_base" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_Loop1_setpoint ${scobj_hpath}/Loop1/setpoint ${scobj_hpath}/Loop1/sensor ${sct_controller} diff --git a/site_ansto/instrument/config/environment/temperature/sct_mercury_level.tcl b/site_ansto/instrument/config/environment/temperature/sct_mercury_level.tcl index f4f8dcd9..3b599f05 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_mercury_level.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_mercury_level.tcl @@ -150,17 +150,21 @@ proc ::scobj::mercury_level::mkDriver { sct_controller name id } { set scobj_hpath /sics/${name} hfactory ${scobj_hpath}/Level plain spy none + hsetprop ${scobj_hpath}/Level data "true" + hsetprop ${scobj_hpath}/Level klass "@none" + hsetprop ${scobj_hpath}/Level type "part" hfactory ${scobj_hpath}/Level/Helium plain user float hsetprop ${scobj_hpath}/Level/Helium read ${ns}::getValue ${scobj_hpath} rdValue {READ:DEV:DB5.L1:LVL:SIG:HEL:LEV} hsetprop ${scobj_hpath}/Level/Helium rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Level/Helium control true hsetprop ${scobj_hpath}/Level/Helium data true - hsetprop ${scobj_hpath}/Level/Helium mutable false + hsetprop ${scobj_hpath}/Level/Helium mutable true hsetprop ${scobj_hpath}/Level/Helium nxsave true hsetprop ${scobj_hpath}/Level/Helium permlink data_set "L[format "%02d" ${id}]S02" hsetprop ${scobj_hpath}/Level/Helium @description "L[format "%02d" ${id}]S02" hsetprop ${scobj_hpath}/Level/Helium oldval 0.0 + hsetprop ${scobj_hpath}/Level/Helium klass "parameter" hsetprop ${scobj_hpath}/Level/Helium sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Level/Helium type "part" hsetprop ${scobj_hpath}/Level/Helium nxalias "${name}_Level_Helium" @@ -170,11 +174,12 @@ proc ::scobj::mercury_level::mkDriver { sct_controller name id } { hsetprop ${scobj_hpath}/Level/Nitrogen rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Level/Nitrogen control true hsetprop ${scobj_hpath}/Level/Nitrogen data true - hsetprop ${scobj_hpath}/Level/Nitrogen mutable false + hsetprop ${scobj_hpath}/Level/Nitrogen mutable true hsetprop ${scobj_hpath}/Level/Nitrogen nxsave true hsetprop ${scobj_hpath}/Level/Nitrogen permlink data_set "L[format "%02d" ${id}]S01" hsetprop ${scobj_hpath}/Level/Nitrogen @description "L[format "%02d" ${id}]S01" hsetprop ${scobj_hpath}/Level/Nitrogen oldval 0.0 + hsetprop ${scobj_hpath}/Level/Nitrogen klass "parameter" hsetprop ${scobj_hpath}/Level/Nitrogen sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Level/Nitrogen type "part" hsetprop ${scobj_hpath}/Level/Nitrogen nxalias "${name}_Level_Nitrogen" @@ -186,6 +191,7 @@ proc ::scobj::mercury_level::mkDriver { sct_controller name id } { ::scobj::mercury_level::sics_log 9 "[environment_simulation] => No poll/write for mercury_level" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code goes here } catch_message ] diff --git a/site_ansto/instrument/config/environment/temperature/sct_mercury_pres.tcl b/site_ansto/instrument/config/environment/temperature/sct_mercury_pres.tcl index 1d4d1211..d5f064a2 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_mercury_pres.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_mercury_pres.tcl @@ -285,15 +285,19 @@ proc ::scobj::mercury_pres::mkDriver { sct_controller name id tol } { set scobj_hpath /sics/${name} hfactory ${scobj_hpath}/Loop8 plain spy none + hsetprop ${scobj_hpath}/Loop8 data "true" + hsetprop ${scobj_hpath}/Loop8 klass "@none" + hsetprop ${scobj_hpath}/Loop8 type "part" hfactory ${scobj_hpath}/Loop8/nick plain user text hsetprop ${scobj_hpath}/Loop8/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:DB8.P1:PRES:NICK} hsetprop ${scobj_hpath}/Loop8/nick rdText ${ns}::rdText ${scobj_hpath} hsetprop ${scobj_hpath}/Loop8/nick control true hsetprop ${scobj_hpath}/Loop8/nick data true - hsetprop ${scobj_hpath}/Loop8/nick mutable false + hsetprop ${scobj_hpath}/Loop8/nick mutable true hsetprop ${scobj_hpath}/Loop8/nick nxsave true hsetprop ${scobj_hpath}/Loop8/nick oldval UNKNOWN + hsetprop ${scobj_hpath}/Loop8/nick klass "parameter" hsetprop ${scobj_hpath}/Loop8/nick sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop8/nick type "part" hsetprop ${scobj_hpath}/Loop8/nick nxalias "${name}_Loop8_nick" @@ -303,12 +307,13 @@ proc ::scobj::mercury_pres::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop8/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop8/sensor control true hsetprop ${scobj_hpath}/Loop8/sensor data true - hsetprop ${scobj_hpath}/Loop8/sensor mutable false + hsetprop ${scobj_hpath}/Loop8/sensor mutable true hsetprop ${scobj_hpath}/Loop8/sensor nxsave true hsetprop ${scobj_hpath}/Loop8/sensor units mB hsetprop ${scobj_hpath}/Loop8/sensor permlink data_set "P[format "%02d" ${id}]S08" hsetprop ${scobj_hpath}/Loop8/sensor @description "P[format "%02d" ${id}]S08" hsetprop ${scobj_hpath}/Loop8/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Loop8/sensor klass "parameter" hsetprop ${scobj_hpath}/Loop8/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop8/sensor type "part" hsetprop ${scobj_hpath}/Loop8/sensor nxalias "${name}_Loop8_sensor" @@ -326,7 +331,7 @@ proc ::scobj::mercury_pres::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop8/setpoint driveable Loop8/sensor hsetprop ${scobj_hpath}/Loop8/setpoint control true hsetprop ${scobj_hpath}/Loop8/setpoint data true - hsetprop ${scobj_hpath}/Loop8/setpoint mutable false + hsetprop ${scobj_hpath}/Loop8/setpoint mutable true hsetprop ${scobj_hpath}/Loop8/setpoint nxsave true hsetprop ${scobj_hpath}/Loop8/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Loop8/setpoint upperlimit 333 @@ -335,6 +340,7 @@ proc ::scobj::mercury_pres::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop8/setpoint permlink data_set "P[format "%02d" ${id}]SP08" hsetprop ${scobj_hpath}/Loop8/setpoint @description "P[format "%02d" ${id}]SP08" hsetprop ${scobj_hpath}/Loop8/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop8/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop8/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop8/setpoint settle_time "15" hsetprop ${scobj_hpath}/Loop8/setpoint type "drivable" @@ -349,6 +355,7 @@ proc ::scobj::mercury_pres::mkDriver { sct_controller name id tol } { ::scobj::mercury_pres::sics_log 9 "[environment_simulation] => No poll/write for mercury_pres" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_Loop8_setpoint ${scobj_hpath}/Loop8/setpoint ${scobj_hpath}/Loop8/sensor ${sct_controller} diff --git a/site_ansto/instrument/config/environment/temperature/sct_mercury_scpi.tcl b/site_ansto/instrument/config/environment/temperature/sct_mercury_scpi.tcl index ca49ac1e..fd7177ac 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_mercury_scpi.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_mercury_scpi.tcl @@ -313,17 +313,21 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve set scobj_hpath /sics/${name} hfactory ${scobj_hpath}/Level plain spy none + hsetprop ${scobj_hpath}/Level data "true" + hsetprop ${scobj_hpath}/Level klass "@none" + hsetprop ${scobj_hpath}/Level type "part" hfactory ${scobj_hpath}/Level/Helium plain user float hsetprop ${scobj_hpath}/Level/Helium read ${ns}::getValue ${scobj_hpath} rdValue {READ:DEV:DB5.L1:LVL:SIG:HEL:LEV} hsetprop ${scobj_hpath}/Level/Helium rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Level/Helium control true hsetprop ${scobj_hpath}/Level/Helium data true - hsetprop ${scobj_hpath}/Level/Helium mutable false + hsetprop ${scobj_hpath}/Level/Helium mutable true hsetprop ${scobj_hpath}/Level/Helium nxsave true hsetprop ${scobj_hpath}/Level/Helium permlink data_set "[string index ${permlink} 0][format "%02d" ${id}]S06" hsetprop ${scobj_hpath}/Level/Helium @description "[string index ${permlink} 0][format "%02d" ${id}]S06" hsetprop ${scobj_hpath}/Level/Helium oldval 0.0 + hsetprop ${scobj_hpath}/Level/Helium klass "parameter" hsetprop ${scobj_hpath}/Level/Helium sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Level/Helium type "part" hsetprop ${scobj_hpath}/Level/Helium nxalias "${name}_Level_Helium" @@ -333,11 +337,12 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Level/Nitrogen rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Level/Nitrogen control true hsetprop ${scobj_hpath}/Level/Nitrogen data true - hsetprop ${scobj_hpath}/Level/Nitrogen mutable false + hsetprop ${scobj_hpath}/Level/Nitrogen mutable true hsetprop ${scobj_hpath}/Level/Nitrogen nxsave true hsetprop ${scobj_hpath}/Level/Nitrogen permlink data_set "[string index ${permlink} 0][format "%02d" ${id}]S05" hsetprop ${scobj_hpath}/Level/Nitrogen @description "[string index ${permlink} 0][format "%02d" ${id}]S05" hsetprop ${scobj_hpath}/Level/Nitrogen oldval 0.0 + hsetprop ${scobj_hpath}/Level/Nitrogen klass "parameter" hsetprop ${scobj_hpath}/Level/Nitrogen sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Level/Nitrogen type "part" hsetprop ${scobj_hpath}/Level/Nitrogen nxalias "${name}_Level_Nitrogen" @@ -350,15 +355,19 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve } hfactory ${scobj_hpath}/Loop1 plain spy none + hsetprop ${scobj_hpath}/Loop1 data "true" + hsetprop ${scobj_hpath}/Loop1 klass "@none" + hsetprop ${scobj_hpath}/Loop1 type "part" hfactory ${scobj_hpath}/Loop1/nick plain user text hsetprop ${scobj_hpath}/Loop1/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:MB1.T1:TEMP:NICK} hsetprop ${scobj_hpath}/Loop1/nick rdText ${ns}::rdText ${scobj_hpath} hsetprop ${scobj_hpath}/Loop1/nick control true hsetprop ${scobj_hpath}/Loop1/nick data true - hsetprop ${scobj_hpath}/Loop1/nick mutable false + hsetprop ${scobj_hpath}/Loop1/nick mutable true hsetprop ${scobj_hpath}/Loop1/nick nxsave true hsetprop ${scobj_hpath}/Loop1/nick oldval UNKNOWN + hsetprop ${scobj_hpath}/Loop1/nick klass "parameter" hsetprop ${scobj_hpath}/Loop1/nick sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/nick type "part" hsetprop ${scobj_hpath}/Loop1/nick nxalias "${name}_Loop1_nick" @@ -368,9 +377,10 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop1/power rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop1/power control true hsetprop ${scobj_hpath}/Loop1/power data true - hsetprop ${scobj_hpath}/Loop1/power mutable false + hsetprop ${scobj_hpath}/Loop1/power mutable true hsetprop ${scobj_hpath}/Loop1/power nxsave true hsetprop ${scobj_hpath}/Loop1/power oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/power klass "parameter" hsetprop ${scobj_hpath}/Loop1/power sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/power type "part" hsetprop ${scobj_hpath}/Loop1/power nxalias "${name}_Loop1_power" @@ -380,11 +390,12 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop1/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop1/sensor control true hsetprop ${scobj_hpath}/Loop1/sensor data true - hsetprop ${scobj_hpath}/Loop1/sensor mutable false + hsetprop ${scobj_hpath}/Loop1/sensor mutable true hsetprop ${scobj_hpath}/Loop1/sensor nxsave true hsetprop ${scobj_hpath}/Loop1/sensor permlink data_set "[string index ${permlink} 1][format "%02d" ${id}]S01" hsetprop ${scobj_hpath}/Loop1/sensor @description "[string index ${permlink} 1][format "%02d" ${id}]S01" hsetprop ${scobj_hpath}/Loop1/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/sensor klass "parameter" hsetprop ${scobj_hpath}/Loop1/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/sensor type "part" hsetprop ${scobj_hpath}/Loop1/sensor nxalias "${name}_Loop1_sensor" @@ -402,7 +413,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop1/setpoint driveable Loop1/sensor hsetprop ${scobj_hpath}/Loop1/setpoint control true hsetprop ${scobj_hpath}/Loop1/setpoint data true - hsetprop ${scobj_hpath}/Loop1/setpoint mutable false + hsetprop ${scobj_hpath}/Loop1/setpoint mutable true hsetprop ${scobj_hpath}/Loop1/setpoint nxsave true hsetprop ${scobj_hpath}/Loop1/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Loop1/setpoint upperlimit 333 @@ -410,6 +421,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop1/setpoint permlink data_set "[string index ${permlink} 1][format "%02d" ${id}]SP01" hsetprop ${scobj_hpath}/Loop1/setpoint @description "[string index ${permlink} 1][format "%02d" ${id}]SP01" hsetprop ${scobj_hpath}/Loop1/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop1/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop1/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop1/setpoint settle_time "15" hsetprop ${scobj_hpath}/Loop1/setpoint type "drivable" @@ -426,15 +438,19 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve } hfactory ${scobj_hpath}/Loop2 plain spy none + hsetprop ${scobj_hpath}/Loop2 data "true" + hsetprop ${scobj_hpath}/Loop2 klass "@none" + hsetprop ${scobj_hpath}/Loop2 type "part" hfactory ${scobj_hpath}/Loop2/nick plain user text hsetprop ${scobj_hpath}/Loop2/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:DB6.T1:TEMP:NICK} hsetprop ${scobj_hpath}/Loop2/nick rdText ${ns}::rdText ${scobj_hpath} hsetprop ${scobj_hpath}/Loop2/nick control true hsetprop ${scobj_hpath}/Loop2/nick data true - hsetprop ${scobj_hpath}/Loop2/nick mutable false + hsetprop ${scobj_hpath}/Loop2/nick mutable true hsetprop ${scobj_hpath}/Loop2/nick nxsave true hsetprop ${scobj_hpath}/Loop2/nick oldval UNKNOWN + hsetprop ${scobj_hpath}/Loop2/nick klass "parameter" hsetprop ${scobj_hpath}/Loop2/nick sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop2/nick type "part" hsetprop ${scobj_hpath}/Loop2/nick nxalias "${name}_Loop2_nick" @@ -444,9 +460,10 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop2/power rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop2/power control true hsetprop ${scobj_hpath}/Loop2/power data true - hsetprop ${scobj_hpath}/Loop2/power mutable false + hsetprop ${scobj_hpath}/Loop2/power mutable true hsetprop ${scobj_hpath}/Loop2/power nxsave true hsetprop ${scobj_hpath}/Loop2/power oldval 0.0 + hsetprop ${scobj_hpath}/Loop2/power klass "parameter" hsetprop ${scobj_hpath}/Loop2/power sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop2/power type "part" hsetprop ${scobj_hpath}/Loop2/power nxalias "${name}_Loop2_power" @@ -456,11 +473,12 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop2/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop2/sensor control true hsetprop ${scobj_hpath}/Loop2/sensor data true - hsetprop ${scobj_hpath}/Loop2/sensor mutable false + hsetprop ${scobj_hpath}/Loop2/sensor mutable true hsetprop ${scobj_hpath}/Loop2/sensor nxsave true hsetprop ${scobj_hpath}/Loop2/sensor permlink data_set "T[format "%02d" ${id}]S02" hsetprop ${scobj_hpath}/Loop2/sensor @description "T[format "%02d" ${id}]S02" hsetprop ${scobj_hpath}/Loop2/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Loop2/sensor klass "parameter" hsetprop ${scobj_hpath}/Loop2/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop2/sensor type "part" hsetprop ${scobj_hpath}/Loop2/sensor nxalias "${name}_Loop2_sensor" @@ -478,7 +496,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop2/setpoint driveable Loop2/sensor hsetprop ${scobj_hpath}/Loop2/setpoint control true hsetprop ${scobj_hpath}/Loop2/setpoint data true - hsetprop ${scobj_hpath}/Loop2/setpoint mutable false + hsetprop ${scobj_hpath}/Loop2/setpoint mutable true hsetprop ${scobj_hpath}/Loop2/setpoint nxsave true hsetprop ${scobj_hpath}/Loop2/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Loop2/setpoint upperlimit 333 @@ -486,6 +504,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop2/setpoint permlink data_set "T[format "%02d" ${id}]SP02" hsetprop ${scobj_hpath}/Loop2/setpoint @description "T[format "%02d" ${id}]SP02" hsetprop ${scobj_hpath}/Loop2/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop2/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop2/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop2/setpoint settle_time "15" hsetprop ${scobj_hpath}/Loop2/setpoint type "drivable" @@ -502,15 +521,19 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve } hfactory ${scobj_hpath}/Loop3 plain spy none + hsetprop ${scobj_hpath}/Loop3 data "true" + hsetprop ${scobj_hpath}/Loop3 klass "@none" + hsetprop ${scobj_hpath}/Loop3 type "part" hfactory ${scobj_hpath}/Loop3/nick plain user text hsetprop ${scobj_hpath}/Loop3/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:DB7.T1:TEMP:NICK} hsetprop ${scobj_hpath}/Loop3/nick rdText ${ns}::rdText ${scobj_hpath} hsetprop ${scobj_hpath}/Loop3/nick control true hsetprop ${scobj_hpath}/Loop3/nick data true - hsetprop ${scobj_hpath}/Loop3/nick mutable false + hsetprop ${scobj_hpath}/Loop3/nick mutable true hsetprop ${scobj_hpath}/Loop3/nick nxsave true hsetprop ${scobj_hpath}/Loop3/nick oldval UNKNOWN + hsetprop ${scobj_hpath}/Loop3/nick klass "parameter" hsetprop ${scobj_hpath}/Loop3/nick sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop3/nick type "part" hsetprop ${scobj_hpath}/Loop3/nick nxalias "${name}_Loop3_nick" @@ -520,9 +543,10 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop3/power rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop3/power control true hsetprop ${scobj_hpath}/Loop3/power data true - hsetprop ${scobj_hpath}/Loop3/power mutable false + hsetprop ${scobj_hpath}/Loop3/power mutable true hsetprop ${scobj_hpath}/Loop3/power nxsave true hsetprop ${scobj_hpath}/Loop3/power oldval 0.0 + hsetprop ${scobj_hpath}/Loop3/power klass "parameter" hsetprop ${scobj_hpath}/Loop3/power sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop3/power type "part" hsetprop ${scobj_hpath}/Loop3/power nxalias "${name}_Loop3_power" @@ -532,11 +556,12 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop3/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop3/sensor control true hsetprop ${scobj_hpath}/Loop3/sensor data true - hsetprop ${scobj_hpath}/Loop3/sensor mutable false + hsetprop ${scobj_hpath}/Loop3/sensor mutable true hsetprop ${scobj_hpath}/Loop3/sensor nxsave true hsetprop ${scobj_hpath}/Loop3/sensor permlink data_set "T[format "%02d" ${id}]S03" hsetprop ${scobj_hpath}/Loop3/sensor @description "T[format "%02d" ${id}]S03" hsetprop ${scobj_hpath}/Loop3/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Loop3/sensor klass "parameter" hsetprop ${scobj_hpath}/Loop3/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop3/sensor type "part" hsetprop ${scobj_hpath}/Loop3/sensor nxalias "${name}_Loop3_sensor" @@ -554,7 +579,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop3/setpoint driveable Loop3/sensor hsetprop ${scobj_hpath}/Loop3/setpoint control true hsetprop ${scobj_hpath}/Loop3/setpoint data true - hsetprop ${scobj_hpath}/Loop3/setpoint mutable false + hsetprop ${scobj_hpath}/Loop3/setpoint mutable true hsetprop ${scobj_hpath}/Loop3/setpoint nxsave true hsetprop ${scobj_hpath}/Loop3/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Loop3/setpoint upperlimit 333 @@ -562,6 +587,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop3/setpoint permlink data_set "T[format "%02d" ${id}]SP03" hsetprop ${scobj_hpath}/Loop3/setpoint @description "T[format "%02d" ${id}]SP03" hsetprop ${scobj_hpath}/Loop3/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop3/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop3/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop3/setpoint settle_time "15" hsetprop ${scobj_hpath}/Loop3/setpoint type "drivable" @@ -578,15 +604,19 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve } hfactory ${scobj_hpath}/Loop4 plain spy none + hsetprop ${scobj_hpath}/Loop4 data "true" + hsetprop ${scobj_hpath}/Loop4 klass "@none" + hsetprop ${scobj_hpath}/Loop4 type "part" hfactory ${scobj_hpath}/Loop4/nick plain user text hsetprop ${scobj_hpath}/Loop4/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:DB8.T1:TEMP:NICK} hsetprop ${scobj_hpath}/Loop4/nick rdText ${ns}::rdText ${scobj_hpath} hsetprop ${scobj_hpath}/Loop4/nick control true hsetprop ${scobj_hpath}/Loop4/nick data true - hsetprop ${scobj_hpath}/Loop4/nick mutable false + hsetprop ${scobj_hpath}/Loop4/nick mutable true hsetprop ${scobj_hpath}/Loop4/nick nxsave true hsetprop ${scobj_hpath}/Loop4/nick oldval UNKNOWN + hsetprop ${scobj_hpath}/Loop4/nick klass "parameter" hsetprop ${scobj_hpath}/Loop4/nick sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop4/nick type "part" hsetprop ${scobj_hpath}/Loop4/nick nxalias "${name}_Loop4_nick" @@ -596,9 +626,10 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop4/power rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop4/power control true hsetprop ${scobj_hpath}/Loop4/power data true - hsetprop ${scobj_hpath}/Loop4/power mutable false + hsetprop ${scobj_hpath}/Loop4/power mutable true hsetprop ${scobj_hpath}/Loop4/power nxsave true hsetprop ${scobj_hpath}/Loop4/power oldval 0.0 + hsetprop ${scobj_hpath}/Loop4/power klass "parameter" hsetprop ${scobj_hpath}/Loop4/power sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop4/power type "part" hsetprop ${scobj_hpath}/Loop4/power nxalias "${name}_Loop4_power" @@ -608,11 +639,12 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop4/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop4/sensor control true hsetprop ${scobj_hpath}/Loop4/sensor data true - hsetprop ${scobj_hpath}/Loop4/sensor mutable false + hsetprop ${scobj_hpath}/Loop4/sensor mutable true hsetprop ${scobj_hpath}/Loop4/sensor nxsave true hsetprop ${scobj_hpath}/Loop4/sensor permlink data_set "T[format "%02d" ${id}]S04" hsetprop ${scobj_hpath}/Loop4/sensor @description "T[format "%02d" ${id}]S04" hsetprop ${scobj_hpath}/Loop4/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Loop4/sensor klass "parameter" hsetprop ${scobj_hpath}/Loop4/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop4/sensor type "part" hsetprop ${scobj_hpath}/Loop4/sensor nxalias "${name}_Loop4_sensor" @@ -630,7 +662,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop4/setpoint driveable Loop4/sensor hsetprop ${scobj_hpath}/Loop4/setpoint control true hsetprop ${scobj_hpath}/Loop4/setpoint data true - hsetprop ${scobj_hpath}/Loop4/setpoint mutable false + hsetprop ${scobj_hpath}/Loop4/setpoint mutable true hsetprop ${scobj_hpath}/Loop4/setpoint nxsave true hsetprop ${scobj_hpath}/Loop4/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Loop4/setpoint upperlimit 333 @@ -638,6 +670,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Loop4/setpoint permlink data_set "T[format "%02d" ${id}]SP04" hsetprop ${scobj_hpath}/Loop4/setpoint @description "T[format "%02d" ${id}]SP04" hsetprop ${scobj_hpath}/Loop4/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop4/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop4/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop4/setpoint settle_time "15" hsetprop ${scobj_hpath}/Loop4/setpoint type "drivable" @@ -654,17 +687,21 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve } hfactory ${scobj_hpath}/Valve plain spy none + hsetprop ${scobj_hpath}/Valve data "true" + hsetprop ${scobj_hpath}/Valve klass "@none" + hsetprop ${scobj_hpath}/Valve type "part" hfactory ${scobj_hpath}/Valve/sensor plain user float hsetprop ${scobj_hpath}/Valve/sensor read ${ns}::getValue ${scobj_hpath} rdValue {READ:DEV:DB4.G1:AUX:SIG:OPEN} hsetprop ${scobj_hpath}/Valve/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Valve/sensor control true hsetprop ${scobj_hpath}/Valve/sensor data true - hsetprop ${scobj_hpath}/Valve/sensor mutable false + hsetprop ${scobj_hpath}/Valve/sensor mutable true hsetprop ${scobj_hpath}/Valve/sensor nxsave true hsetprop ${scobj_hpath}/Valve/sensor permlink data_set "G[format "%02d" ${id}]S07" hsetprop ${scobj_hpath}/Valve/sensor @description "G[format "%02d" ${id}]S07" hsetprop ${scobj_hpath}/Valve/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Valve/sensor klass "parameter" hsetprop ${scobj_hpath}/Valve/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Valve/sensor type "part" hsetprop ${scobj_hpath}/Valve/sensor nxalias "${name}_Valve_sensor" @@ -680,7 +717,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Valve/setpoint driveable Valve/sensor hsetprop ${scobj_hpath}/Valve/setpoint control true hsetprop ${scobj_hpath}/Valve/setpoint data true - hsetprop ${scobj_hpath}/Valve/setpoint mutable false + hsetprop ${scobj_hpath}/Valve/setpoint mutable true hsetprop ${scobj_hpath}/Valve/setpoint nxsave true hsetprop ${scobj_hpath}/Valve/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Valve/setpoint upperlimit 100 @@ -688,6 +725,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve hsetprop ${scobj_hpath}/Valve/setpoint permlink data_set "G[format "%02d" ${id}]SP07" hsetprop ${scobj_hpath}/Valve/setpoint @description "G[format "%02d" ${id}]SP07" hsetprop ${scobj_hpath}/Valve/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Valve/setpoint klass "parameter" hsetprop ${scobj_hpath}/Valve/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Valve/setpoint settle_time "30" hsetprop ${scobj_hpath}/Valve/setpoint type "drivable" @@ -700,6 +738,7 @@ proc ::scobj::mercury_scpi::mkDriver { sct_controller name id permlink tol valve ::scobj::mercury_scpi::sics_log 9 "[environment_simulation] => No poll/write for mercury_scpi" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_Loop1_setpoint ${scobj_hpath}/Loop1/setpoint ${scobj_hpath}/Loop1/sensor ${sct_controller} diff --git a/site_ansto/instrument/config/environment/temperature/sct_mercury_temp.tcl b/site_ansto/instrument/config/environment/temperature/sct_mercury_temp.tcl index 923e653d..fd34282b 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_mercury_temp.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_mercury_temp.tcl @@ -279,15 +279,19 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } { set scobj_hpath /sics/${name} hfactory ${scobj_hpath}/Loop4 plain spy none + hsetprop ${scobj_hpath}/Loop4 data "true" + hsetprop ${scobj_hpath}/Loop4 klass "@none" + hsetprop ${scobj_hpath}/Loop4 type "part" hfactory ${scobj_hpath}/Loop4/nick plain user text hsetprop ${scobj_hpath}/Loop4/nick read ${ns}::getValue ${scobj_hpath} rdText {READ:DEV:DB8.T1:TEMP:NICK} hsetprop ${scobj_hpath}/Loop4/nick rdText ${ns}::rdText ${scobj_hpath} hsetprop ${scobj_hpath}/Loop4/nick control true hsetprop ${scobj_hpath}/Loop4/nick data true - hsetprop ${scobj_hpath}/Loop4/nick mutable false + hsetprop ${scobj_hpath}/Loop4/nick mutable true hsetprop ${scobj_hpath}/Loop4/nick nxsave true hsetprop ${scobj_hpath}/Loop4/nick oldval UNKNOWN + hsetprop ${scobj_hpath}/Loop4/nick klass "parameter" hsetprop ${scobj_hpath}/Loop4/nick sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop4/nick type "part" hsetprop ${scobj_hpath}/Loop4/nick nxalias "${name}_Loop4_nick" @@ -297,9 +301,10 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop4/power rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop4/power control true hsetprop ${scobj_hpath}/Loop4/power data true - hsetprop ${scobj_hpath}/Loop4/power mutable false + hsetprop ${scobj_hpath}/Loop4/power mutable true hsetprop ${scobj_hpath}/Loop4/power nxsave true hsetprop ${scobj_hpath}/Loop4/power oldval 0.0 + hsetprop ${scobj_hpath}/Loop4/power klass "parameter" hsetprop ${scobj_hpath}/Loop4/power sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop4/power type "part" hsetprop ${scobj_hpath}/Loop4/power nxalias "${name}_Loop4_power" @@ -309,11 +314,12 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop4/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Loop4/sensor control true hsetprop ${scobj_hpath}/Loop4/sensor data true - hsetprop ${scobj_hpath}/Loop4/sensor mutable false + hsetprop ${scobj_hpath}/Loop4/sensor mutable true hsetprop ${scobj_hpath}/Loop4/sensor nxsave true hsetprop ${scobj_hpath}/Loop4/sensor permlink data_set "T[format "%02d" ${id}]S04" hsetprop ${scobj_hpath}/Loop4/sensor @description "T[format "%02d" ${id}]S04" hsetprop ${scobj_hpath}/Loop4/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Loop4/sensor klass "parameter" hsetprop ${scobj_hpath}/Loop4/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop4/sensor type "part" hsetprop ${scobj_hpath}/Loop4/sensor nxalias "${name}_Loop4_sensor" @@ -331,7 +337,7 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop4/setpoint driveable Loop4/sensor hsetprop ${scobj_hpath}/Loop4/setpoint control true hsetprop ${scobj_hpath}/Loop4/setpoint data true - hsetprop ${scobj_hpath}/Loop4/setpoint mutable false + hsetprop ${scobj_hpath}/Loop4/setpoint mutable true hsetprop ${scobj_hpath}/Loop4/setpoint nxsave true hsetprop ${scobj_hpath}/Loop4/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Loop4/setpoint upperlimit 333 @@ -339,6 +345,7 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } { hsetprop ${scobj_hpath}/Loop4/setpoint permlink data_set "T[format "%02d" ${id}]SP04" hsetprop ${scobj_hpath}/Loop4/setpoint @description "T[format "%02d" ${id}]SP04" hsetprop ${scobj_hpath}/Loop4/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Loop4/setpoint klass "parameter" hsetprop ${scobj_hpath}/Loop4/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Loop4/setpoint settle_time "15" hsetprop ${scobj_hpath}/Loop4/setpoint type "drivable" @@ -354,6 +361,7 @@ proc ::scobj::mercury_temp::mkDriver { sct_controller name id tol } { ::scobj::mercury_temp::sics_log 9 "[environment_simulation] => No poll/write for mercury_temp" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_Loop4_setpoint ${scobj_hpath}/Loop4/setpoint ${scobj_hpath}/Loop4/sensor ${sct_controller} diff --git a/site_ansto/instrument/config/environment/temperature/sct_mercury_valve.tcl b/site_ansto/instrument/config/environment/temperature/sct_mercury_valve.tcl index 73944488..3312dda7 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_mercury_valve.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_mercury_valve.tcl @@ -257,17 +257,21 @@ proc ::scobj::mercury_valve::mkDriver { sct_controller name id valve_tol } { set scobj_hpath /sics/${name} hfactory ${scobj_hpath}/Valve plain spy none + hsetprop ${scobj_hpath}/Valve data "true" + hsetprop ${scobj_hpath}/Valve klass "@none" + hsetprop ${scobj_hpath}/Valve type "part" hfactory ${scobj_hpath}/Valve/sensor plain user float hsetprop ${scobj_hpath}/Valve/sensor read ${ns}::getValue ${scobj_hpath} rdValue {READ:DEV:DB4.G1:AUX:SIG:OPEN} hsetprop ${scobj_hpath}/Valve/sensor rdValue ${ns}::rdValue ${scobj_hpath} hsetprop ${scobj_hpath}/Valve/sensor control true hsetprop ${scobj_hpath}/Valve/sensor data true - hsetprop ${scobj_hpath}/Valve/sensor mutable false + hsetprop ${scobj_hpath}/Valve/sensor mutable true hsetprop ${scobj_hpath}/Valve/sensor nxsave true hsetprop ${scobj_hpath}/Valve/sensor permlink data_set "G[format "%02d" ${id}]S07" hsetprop ${scobj_hpath}/Valve/sensor @description "G[format "%02d" ${id}]S07" hsetprop ${scobj_hpath}/Valve/sensor oldval 0.0 + hsetprop ${scobj_hpath}/Valve/sensor klass "parameter" hsetprop ${scobj_hpath}/Valve/sensor sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Valve/sensor type "part" hsetprop ${scobj_hpath}/Valve/sensor nxalias "${name}_Valve_sensor" @@ -283,7 +287,7 @@ proc ::scobj::mercury_valve::mkDriver { sct_controller name id valve_tol } { hsetprop ${scobj_hpath}/Valve/setpoint driveable Valve/sensor hsetprop ${scobj_hpath}/Valve/setpoint control true hsetprop ${scobj_hpath}/Valve/setpoint data true - hsetprop ${scobj_hpath}/Valve/setpoint mutable false + hsetprop ${scobj_hpath}/Valve/setpoint mutable true hsetprop ${scobj_hpath}/Valve/setpoint nxsave true hsetprop ${scobj_hpath}/Valve/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/Valve/setpoint upperlimit 100 @@ -291,6 +295,7 @@ proc ::scobj::mercury_valve::mkDriver { sct_controller name id valve_tol } { hsetprop ${scobj_hpath}/Valve/setpoint permlink data_set "G[format "%02d" ${id}]SP07" hsetprop ${scobj_hpath}/Valve/setpoint @description "G[format "%02d" ${id}]SP07" hsetprop ${scobj_hpath}/Valve/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/Valve/setpoint klass "parameter" hsetprop ${scobj_hpath}/Valve/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/Valve/setpoint settle_time "30" hsetprop ${scobj_hpath}/Valve/setpoint type "drivable" @@ -303,6 +308,7 @@ proc ::scobj::mercury_valve::mkDriver { sct_controller name id valve_tol } { ::scobj::mercury_valve::sics_log 9 "[environment_simulation] => No poll/write for mercury_valve" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_Valve_setpoint ${scobj_hpath}/Valve/setpoint ${scobj_hpath}/Valve/sensor ${sct_controller} diff --git a/site_ansto/instrument/config/environment/temperature/sct_nprvasm2.tcl b/site_ansto/instrument/config/environment/temperature/sct_nprvasm2.tcl index a5d27553..9d73cd2e 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_nprvasm2.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_nprvasm2.tcl @@ -39,6 +39,7 @@ proc ::scobj::nprvasm2::mkDriver { sct_controller name tol } { set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts mk_sct_newport_rva sct_${name} environment $name $tol diff --git a/site_ansto/instrument/config/environment/temperature/sct_pfeiffer_hg.tcl b/site_ansto/instrument/config/environment/temperature/sct_pfeiffer_hg.tcl index 623d8fa5..5651fa49 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_pfeiffer_hg.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_pfeiffer_hg.tcl @@ -387,25 +387,34 @@ proc ::scobj::pfeiffer_hg::mkDriver { sct_controller name } { hfactory ${scobj_hpath}/status plain user int hsetprop ${scobj_hpath}/status control true hsetprop ${scobj_hpath}/status data true - hsetprop ${scobj_hpath}/status mutable false + hsetprop ${scobj_hpath}/status mutable true hsetprop ${scobj_hpath}/status nxsave true hsetprop ${scobj_hpath}/status oldval 0 + hsetprop ${scobj_hpath}/status klass "parameter" hsetprop ${scobj_hpath}/status sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/status type "part" hsetprop ${scobj_hpath}/status nxalias "${name}_status" + hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" + hsetprop ${scobj_hpath} type "part" + hfactory ${scobj_hpath}/pressure plain spy none + hsetprop ${scobj_hpath}/pressure data "true" + hsetprop ${scobj_hpath}/pressure klass "@none" + hsetprop ${scobj_hpath}/pressure type "part" hfactory ${scobj_hpath}/pressure/sensor plain user float hsetprop ${scobj_hpath}/pressure/sensor read ${ns}::sendPR1 ${scobj_hpath} readPR1 {PR1} hsetprop ${scobj_hpath}/pressure/sensor readPR1 ${ns}::readPR1 ${scobj_hpath} hsetprop ${scobj_hpath}/pressure/sensor control true hsetprop ${scobj_hpath}/pressure/sensor data true - hsetprop ${scobj_hpath}/pressure/sensor mutable false + hsetprop ${scobj_hpath}/pressure/sensor mutable true hsetprop ${scobj_hpath}/pressure/sensor nxsave true hsetprop ${scobj_hpath}/pressure/sensor permlink data_set "P${permlink_device_number}S01" hsetprop ${scobj_hpath}/pressure/sensor @description "P${permlink_device_number}S01" hsetprop ${scobj_hpath}/pressure/sensor oldval 0.0 + hsetprop ${scobj_hpath}/pressure/sensor klass "parameter" hsetprop ${scobj_hpath}/pressure/sensor pid_control "/sample/tc9/Valve/Setpoint" hsetprop ${scobj_hpath}/pressure/sensor pid_deriv "0" hsetprop ${scobj_hpath}/pressure/sensor pid_dvalue "0.0" @@ -430,7 +439,7 @@ proc ::scobj::pfeiffer_hg::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/pressure/setpoint driveable pressure/sensor hsetprop ${scobj_hpath}/pressure/setpoint control true hsetprop ${scobj_hpath}/pressure/setpoint data true - hsetprop ${scobj_hpath}/pressure/setpoint mutable false + hsetprop ${scobj_hpath}/pressure/setpoint mutable true hsetprop ${scobj_hpath}/pressure/setpoint nxsave true hsetprop ${scobj_hpath}/pressure/setpoint lowerlimit 0 hsetprop ${scobj_hpath}/pressure/setpoint upperlimit 1000 @@ -438,6 +447,7 @@ proc ::scobj::pfeiffer_hg::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/pressure/setpoint permlink data_set "P${permlink_device_number}SP01" hsetprop ${scobj_hpath}/pressure/setpoint @description "P${permlink_device_number}SP01" hsetprop ${scobj_hpath}/pressure/setpoint oldval 0.0 + hsetprop ${scobj_hpath}/pressure/setpoint klass "parameter" hsetprop ${scobj_hpath}/pressure/setpoint sdsinfo "::nexus::scobj::sdsinfo" hsetprop ${scobj_hpath}/pressure/setpoint settle_time "90" hsetprop ${scobj_hpath}/pressure/setpoint type "drivable" @@ -450,6 +460,7 @@ proc ::scobj::pfeiffer_hg::mkDriver { sct_controller name } { ::scobj::pfeiffer_hg::sics_log 9 "[environment_simulation] => No poll/write for pfeiffer_hg" } hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 if {[string equal -nocase [SplitReply [environment_simulation]] "false"]} { ansto_makesctdrive ${name}_pressure_setpoint ${scobj_hpath}/pressure/setpoint ${scobj_hpath}/pressure/sensor ${sct_controller} diff --git a/site_ansto/instrument/config/environment/temperature/sct_watlow_mpm.tcl b/site_ansto/instrument/config/environment/temperature/sct_watlow_mpm.tcl index 132762fd..a41ccb96 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_watlow_mpm.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_watlow_mpm.tcl @@ -39,6 +39,7 @@ proc ::scobj::watlow_mpm::mkDriver { sct_controller name id datype dev_id tol } set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts mk_sct_watlow_pm $sct_controller environment $name $dev_id $tol $id $datype diff --git a/site_ansto/instrument/config/environment/temperature/sct_watlow_mrm.tcl b/site_ansto/instrument/config/environment/temperature/sct_watlow_mrm.tcl index 03ecb75c..1b15c05e 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_watlow_mrm.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_watlow_mrm.tcl @@ -39,6 +39,7 @@ proc ::scobj::watlow_mrm::mkDriver { sct_controller name id datype dev_id tol } set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts mk_sct_watlow_rm $sct_controller environment $name $dev_id $tol $id $datype diff --git a/site_ansto/instrument/config/environment/temperature/sct_watlow_mst4.tcl b/site_ansto/instrument/config/environment/temperature/sct_watlow_mst4.tcl index cfabdd2a..bdc3a9c8 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_watlow_mst4.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_watlow_mst4.tcl @@ -39,6 +39,7 @@ proc ::scobj::watlow_mst4::mkDriver { sct_controller name id datype dev_id tol } set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts mk_sct_watlow_st $sct_controller environment $name $dev_id $tol $id $datype diff --git a/site_ansto/instrument/config/environment/temperature/sct_west4100.tcl b/site_ansto/instrument/config/environment/temperature/sct_west4100.tcl index e65bc7a5..0aa66be7 100644 --- a/site_ansto/instrument/config/environment/temperature/sct_west4100.tcl +++ b/site_ansto/instrument/config/environment/temperature/sct_west4100.tcl @@ -39,6 +39,7 @@ proc ::scobj::west4100::mkDriver { sct_controller name IP dev_id } { set scobj_hpath /sics/${name} hsetprop ${scobj_hpath} klass environment + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts ::environment::temperature::mkwest400 $name $IP $dev_id diff --git a/site_ansto/instrument/config/source/sct_reactor_status.tcl b/site_ansto/instrument/config/source/sct_reactor_status.tcl index 62b4a7c4..3f031437 100644 --- a/site_ansto/instrument/config/source/sct_reactor_status.tcl +++ b/site_ansto/instrument/config/source/sct_reactor_status.tcl @@ -266,7 +266,7 @@ proc ::scobj::reactor_status::mkDriver { sct_controller name } { hsetprop ${scobj_hpath}/status rdAll ${ns}::rdAll ${scobj_hpath} hsetprop ${scobj_hpath}/status control false hsetprop ${scobj_hpath}/status data false - hsetprop ${scobj_hpath}/status mutable false + hsetprop ${scobj_hpath}/status mutable true hsetprop ${scobj_hpath}/status nxsave true hsetprop ${scobj_hpath}/status oldval UNKNOWN hsetprop ${scobj_hpath}/status sdsinfo "::nexus::scobj::sdsinfo" @@ -297,6 +297,8 @@ proc ::scobj::reactor_status::mkDriver { sct_controller name } { hsetprop ${scobj_hpath} control "true" hsetprop ${scobj_hpath} data "true" + hsetprop ${scobj_hpath} klass "@none" + hsetprop ${scobj_hpath} type "part" if {[string equal -nocase [SplitReply [opal_simulation]] "false"]} { ${sct_controller} poll ${scobj_hpath}/status 30 @@ -304,6 +306,7 @@ proc ::scobj::reactor_status::mkDriver { sct_controller name } { ::scobj::reactor_status::sics_log 9 "[opal_simulation] => No poll/write for reactor_status" } hsetprop ${scobj_hpath} klass NXsource + hsetprop ${scobj_hpath} data true hsetprop ${scobj_hpath} debug_threshold 5 # mkDriver hook code starts # mkDriver hook code ends