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