Kód: Vybrat vše
loadrt conv_float_s32 count=2
loadrt scale count=2
addf scale.0 servo-thread
addf scale.1 servo-thread
addf conv-float-s32.0 servo-thread
addf conv-float-s32.1 servo-thread
setp hm2_7i76e.0.7i76.0.0.analogin0-scalemax 100
setp scale.0.gain 3.109
setp halui.rapid-override.scale 0.01
setp halui.rapid-override.count-enable true
setp halui.rapid-override.direct-value true
net rapid-analog hm2_7i76e.0.7i76.0.0.analogin0 => scale.0.in
net rapid-convert scale.0.out conv-float-s32.0.in
net rapid-override conv-float-s32.0.out => halui.rapid-override.counts
setp scale.1.gain 3.109
setp halui.feed-override.scale 0.01
setp halui.feed-override.count-enable true
setp halui.feed-override.direct-value true
net rapid-analog hm2_7i76e.0.7i76.0.0.analogin0 => scale.1.in
net feed-convert scale.1.out conv-float-s32.1.in
net feed-override conv-float-s32.1.out => halui.feed-override.counts
Např., vytvořím si proměnnou typu float, v halu ji mám jako hal.vymenik.pocetOpakovani. Pokaždé když zajedu do výměníku pro nový nůž, potřebuji zvýšit o 1. Pak ručně doplním výměník a tlačítkem vynuluji proměnou aby program zajel zpět do pozice 1 atd.
Nulování proměnně bych měl přes userspace python v halu, ale jak s ní pak dál pracovat?
Edit: Už jsem našel: User defined command M100-M199