Make driver nodes mutable and regen
This commit is contained in:
@ -300,6 +300,8 @@ proc ::scobj::tank::mkDriver { sct_controller name } {
|
|||||||
hsetprop ${scobj_hpath} debug_threshold 5
|
hsetprop ${scobj_hpath} debug_threshold 5
|
||||||
# mkDriver hook code starts
|
# mkDriver hook code starts
|
||||||
::utility::mkVar vessel_y float user vessel_y true instrument true true
|
::utility::mkVar vessel_y float user vessel_y true instrument true true
|
||||||
|
sicslist setatt vessel_y klass instrument
|
||||||
|
sicslist setatt vessel_y mutable true
|
||||||
# mkDriver hook code ends
|
# mkDriver hook code ends
|
||||||
} catch_message ]
|
} catch_message ]
|
||||||
handle_exception ${catch_status} ${catch_message}
|
handle_exception ${catch_status} ${catch_message}
|
||||||
|
@ -9,19 +9,19 @@ driver huber_pilot = {
|
|||||||
|
|
||||||
group Loop1 = {
|
group Loop1 = {
|
||||||
priv = user;
|
priv = user;
|
||||||
|
type = float;
|
||||||
readable = 1;
|
readable = 1;
|
||||||
|
mutable = true;
|
||||||
var sensor = {
|
var sensor = {
|
||||||
type = float;
|
|
||||||
read_command = '01';
|
read_command = '01';
|
||||||
permlink = 'T.S01';
|
permlink = 'T.S01';
|
||||||
}
|
}
|
||||||
var setpoint = {
|
var setpoint = {
|
||||||
type = float;
|
|
||||||
read_command = '00';
|
read_command = '00';
|
||||||
writeable = 1;
|
writeable = 1;
|
||||||
write_command = '00';
|
write_command = '00';
|
||||||
driveable = Loop1/sensor
|
driveable = Loop1/sensor;
|
||||||
lowerlimit = -25.0; upperlimit = 30.0;
|
lowerlimit = 5.0; upperlimit = 30.0;
|
||||||
tolerance = 0.5; property settle_time = 10;
|
tolerance = 0.5; property settle_time = 10;
|
||||||
permlink = 'T.SP01';
|
permlink = 'T.SP01';
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,7 @@ driver omron_hldc = {
|
|||||||
var distance = {
|
var distance = {
|
||||||
readable = 1;
|
readable = 1;
|
||||||
type = float;
|
type = float;
|
||||||
|
mutable = true;
|
||||||
read_function = read_mm;
|
read_function = read_mm;
|
||||||
read_command = '0201C02030008001';
|
read_command = '0201C02030008001';
|
||||||
}
|
}
|
||||||
|
@ -265,7 +265,7 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } {
|
|||||||
hsetprop ${scobj_hpath}/Loop1/sensor rdValue ${ns}::rdValue ${scobj_hpath}
|
hsetprop ${scobj_hpath}/Loop1/sensor rdValue ${ns}::rdValue ${scobj_hpath}
|
||||||
hsetprop ${scobj_hpath}/Loop1/sensor control true
|
hsetprop ${scobj_hpath}/Loop1/sensor control true
|
||||||
hsetprop ${scobj_hpath}/Loop1/sensor data 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 nxsave true
|
||||||
hsetprop ${scobj_hpath}/Loop1/sensor permlink data_set "T${permlink_device_number}S01"
|
hsetprop ${scobj_hpath}/Loop1/sensor permlink data_set "T${permlink_device_number}S01"
|
||||||
hsetprop ${scobj_hpath}/Loop1/sensor @description "T${permlink_device_number}S01"
|
hsetprop ${scobj_hpath}/Loop1/sensor @description "T${permlink_device_number}S01"
|
||||||
@ -287,9 +287,9 @@ proc ::scobj::huber_pilot::mkDriver { sct_controller name } {
|
|||||||
hsetprop ${scobj_hpath}/Loop1/setpoint driveable Loop1/sensor
|
hsetprop ${scobj_hpath}/Loop1/setpoint driveable Loop1/sensor
|
||||||
hsetprop ${scobj_hpath}/Loop1/setpoint control true
|
hsetprop ${scobj_hpath}/Loop1/setpoint control true
|
||||||
hsetprop ${scobj_hpath}/Loop1/setpoint data 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 nxsave true
|
||||||
hsetprop ${scobj_hpath}/Loop1/setpoint lowerlimit -25.0
|
hsetprop ${scobj_hpath}/Loop1/setpoint lowerlimit 5.0
|
||||||
hsetprop ${scobj_hpath}/Loop1/setpoint upperlimit 30.0
|
hsetprop ${scobj_hpath}/Loop1/setpoint upperlimit 30.0
|
||||||
hsetprop ${scobj_hpath}/Loop1/setpoint tolerance 0.5
|
hsetprop ${scobj_hpath}/Loop1/setpoint tolerance 0.5
|
||||||
hsetprop ${scobj_hpath}/Loop1/setpoint permlink data_set "T${permlink_device_number}SP01"
|
hsetprop ${scobj_hpath}/Loop1/setpoint permlink data_set "T${permlink_device_number}SP01"
|
||||||
|
@ -207,7 +207,7 @@ proc ::scobj::omron_hldc::mkDriver { sct_controller name } {
|
|||||||
hsetprop ${scobj_hpath}/distance read_mm ${ns}::read_mm ${scobj_hpath}
|
hsetprop ${scobj_hpath}/distance read_mm ${ns}::read_mm ${scobj_hpath}
|
||||||
hsetprop ${scobj_hpath}/distance control true
|
hsetprop ${scobj_hpath}/distance control true
|
||||||
hsetprop ${scobj_hpath}/distance data true
|
hsetprop ${scobj_hpath}/distance data true
|
||||||
hsetprop ${scobj_hpath}/distance mutable false
|
hsetprop ${scobj_hpath}/distance mutable true
|
||||||
hsetprop ${scobj_hpath}/distance nxsave true
|
hsetprop ${scobj_hpath}/distance nxsave true
|
||||||
hsetprop ${scobj_hpath}/distance oldval 0.0
|
hsetprop ${scobj_hpath}/distance oldval 0.0
|
||||||
hsetprop ${scobj_hpath}/distance sdsinfo "::nexus::scobj::sdsinfo"
|
hsetprop ${scobj_hpath}/distance sdsinfo "::nexus::scobj::sdsinfo"
|
||||||
|
Reference in New Issue
Block a user