43 lines
1.0 KiB
Plaintext
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
|