Files
sea/tcl/test_setup_hevalve.config

43 lines
1.0 KiB
Plaintext

deviceDesc = trinamic motor setup valve
makeCCU4 ori1 nv
GraphAdd hepump.hemot.encoder deg valvepos
GraphAdd hemot.target deg valvepos_set
#hsetprop /hepump/hemot/encoder INIT 1
_hemot updatescript /hepump/hemot/encoder updenc
proc updenc {encoder} {
set sync_time [silent 1 hgetpropval /sics/_hemot/tasks sync_time]
if {abs([silent -999 sct oldvalue] - $encoder) > 0.5 ||
$sync_time != [silent 0 sct sync_time]} {
sct showcnt 3
sct oldvalue $encoder
sct sync_time $sync_time
}
if {[silent 0 sct showcnt] > 0} {
clientput "pump number [result hemot pump_number], position $encoder"
sct showcnt [expr [sct showcnt] - 1]
}
}
proc pn {number} {
hemot maxcurrent 255
hemot maxspeed 100
hemot acceleration 50
hemot freewheeling 1
hemot lowerlimit -1.4
hemot upperlimit 80
hemot precision 1.8
hemot maxencdif 3.6
hemot id 1161
hemot standbycurrent 8
set encoder [result hemot encoder]
hemot zero [expr [result hemot zero] - $encoder]
hemot pump_number $number
hemot eeprom 2
}
publishLazy pn