Generated sct tcl drivers from sct templates.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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 ]
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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 ]
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user