Код: Выделить всё
setp hm2_5i25.0.7i77.0.1.analogout3-minlim -10
setp hm2_5i25.0.7i77.0.1.analogout3-maxlim 10Код: Выделить всё
setp hm2_5i25.0.7i77.0.1.analogout3-minlim -10
setp hm2_5i25.0.7i77.0.1.analogout3-maxlim 10UAVpilot писал(а):setp hm2_5i25.0.7i77.0.1.analogout3-minlim -10
setp hm2_5i25.0.7i77.0.1.analogout3-maxlim 10
ПоздравляюDmaster писал(а):Уже год как работает станок с эмулированным Тахо
Dmaster писал(а):тупо брал пин скорости энкодера и через скейл отправлял на ЦАП
ага,.. ето =Dmaster писал(а):через скейл
тепер понял ,спасибоDmaster писал(а):функцией scale
Код: Выделить всё
loadrt lowpass count=3
loadrt scale count=3
addf lowpass.0 servo-thread
addf lowpass.1 servo-thread
addf lowpass.2 servo-thread
addf scale.0 servo-thread
addf scale.1 servo-thread
addf scale.2 servo-thread
setp hm2_5i25.0.7i77.0.1.analogout3-minlim -10
setp hm2_5i25.0.7i77.0.1.analogout3-maxlim 10
setp hm2_5i25.0.7i77.0.1.analogout4-minlim -10
setp hm2_5i25.0.7i77.0.1.analogout4-maxlim 10
setp hm2_5i25.0.7i77.0.1.analogout5-minlim -10
setp hm2_5i25.0.7i77.0.1.analogout5-maxlim 10
setp lowpass.0.gain 0.02
setp lowpass.1.gain 0.02
setp lowpass.2.gain 0.02
setp scale.0.gain 0.05
setp scale.1.gain 0.05
setp scale.2.gain 0.05
net x-vel-fb => scale.0.in
net scaltahox scale.0.out => lowpass.0.in
net tahox lowpass.0.out => hm2_5i25.0.7i77.0.1.analogout5
net y-vel-fb => scale.1.in
net scaltahoy scale.1.out => lowpass.1.in
net tahoy lowpass.1.out => hm2_5i25.0.7i77.0.1.analogout4
net z-vel-fb => scale.2.in
net scaltahoz scale.2.out => lowpass.2.in
net tahoz lowpass.2.out => hm2_5i25.0.7i77.0.1.analogout3да,подумал и вот что решил попробоват, для получения трех тахосигнала я убрал управление шпинделя из 7и77nkp писал(а):hm2_5i25.0.7i77.0.1.analogout5 у тебя не для шпинделя?
другой выход надо взять...
Код: Выделить всё
loadrt pwmgen output_type=0
addf pwmgen.update servo-thread
addf pwmgen.make-pulses servo-thread
net spindle-vel-cmd => pwmgen.0.value
net spindle-on => pwmgen.0.enable
net spnpwm pwmgen.0.pwm => parport.0.pin-17-out
setp pwmgen.0.scale 1500
net spindle-cw => classicladder.0.in-35
net spindle-ccw => classicladder.0.in-36
net spindle-on => classicladder.0.in-37
net SPINON <= classicladder.0.out-00
net spinpo parport.0.pin-07-out <= classicladder.0.out-31
net spinob parport.0.pin-08-out <= classicladder.0.out-32Код: Выделить всё
loadrt scale count=3
loadrt lowpass count=3
loadrt mult2 count=3
loadrt constant count=1
addf scale.0 servo-thread
addf scale.1 servo-thread
addf scale.2 servo-thread
addf lowpass.0 servo-thread
addf lowpass.1 servo-thread
addf lowpass.2 servo-thread
addf mult2.0 servo-thread
addf mult2.1 servo-thread
addf mult2.2 servo-thread
addf constant.0 servo-thread
setp scale.0.gain 0.041
setp scale.1.gain 0.041
setp scale.2.gain 0.041
setp lowpass.0.gain 0.02
setp lowpass.1.gain 0.02
setp lowpass.2.gain 0.02
setp constant.0.value -1
setp hm2_5i25.0.7i77.0.4.analogout0-minlim -10
setp hm2_5i25.0.7i77.0.4.analogout0-maxlim 10
setp hm2_5i25.0.7i77.0.4.analogout1-minlim -10
setp hm2_5i25.0.7i77.0.4.analogout1-maxlim 10
setp hm2_5i25.0.7i77.0.4.analogout2-minlim -10
setp hm2_5i25.0.7i77.0.4.analogout2-maxlim 10
net enablean2 classicladder.0.out-24 => hm2_5i25.0.7i77.0.4.analogena
net x-vel-fb => scale.0.in
net scaltahox scale.0.out => lowpass.0.in
# net tahox lowpass.0.out => hm2_5i25.0.7i77.0.4.analogout0 # неинвертиран
net multahox lowpass.0.out => mult2.0.in0
net const constant.0.out => mult2.0.in1
net tahox mult2.0.out => hm2_5i25.0.7i77.0.4.analogout0 # инвертиран
net y-vel-fb => scale.1.in
net scaltahoy scale.1.out => lowpass.1.in
# net tahoy lowpass.1.out => hm2_5i25.0.7i77.0.4.analogout1 # неинвертиран
net multahoy lowpass.1.out => mult2.1.in0
net const constant.0.out => mult2.1.in1
net tahoy mult2.1.out => hm2_5i25.0.7i77.0.4.analogout1 # инвертиран
net z-vel-fb => scale.2.in
net scaltahoz scale.2.out => lowpass.2.in
# net tahoz lowpass.2.out => hm2_5i25.0.7i77.0.4.analogout2 # неинвертиран
net multahoz lowpass.2.out => mult2.2.in0
net const constant.0.out => mult2.2.in1
net tahoz mult2.2.out => hm2_5i25.0.7i77.0.4.analogout2 # инвертиранКод: Выделить всё
loadrt scale count=3
loadrt lowpass count=3
addf scale.0 servo-thread
addf scale.1 servo-thread
addf scale.2 servo-thread
addf lowpass.0 servo-thread
addf lowpass.1 servo-thread
addf lowpass.2 servo-thread
addf mult2.0 servo-thread
addf mult2.1 servo-thread
addf mult2.2 servo-thread
setp scale.0.gain -0.041
setp scale.1.gain -0.041 # положительная стоимост получим неинвертирован
setp scale.2.gain -0.041 # отрицательная стоимост получим инвертирован
setp lowpass.0.gain 0.02
setp lowpass.1.gain 0.02
setp lowpass.2.gain 0.02
setp hm2_5i25.0.7i77.0.4.analogout0-minlim -10
setp hm2_5i25.0.7i77.0.4.analogout0-maxlim 10
setp hm2_5i25.0.7i77.0.4.analogout1-minlim -10
setp hm2_5i25.0.7i77.0.4.analogout1-maxlim 10
setp hm2_5i25.0.7i77.0.4.analogout2-minlim -10
setp hm2_5i25.0.7i77.0.4.analogout2-maxlim 10
net enablean2 classicladder.0.out-24 => hm2_5i25.0.7i77.0.4.analogena
net x-vel-fb => scale.0.in
net scaltahox scale.0.out => lowpass.0.in
net tahox lowpass.0.out => hm2_5i25.0.7i77.0.4.analogout0
net y-vel-fb => scale.1.in
net scaltahoy scale.1.out => lowpass.1.in
net tahoy lowpass.1.out => hm2_5i25.0.7i77.0.4.analogout1
net z-vel-fb => scale.2.in
net scaltahoz scale.2.out => lowpass.2.in
net tahoz lowpass.2.out => hm2_5i25.0.7i77.0.4.analogout2 Код: Выделить всё
setp scale.0.gain -0.041
setp scale.1.gain -0.041
setp scale.2.gain -0.041
setp lowpass.0.gain 0.02
setp lowpass.1.gain 0.02
setp lowpass.2.gain 0.02Спасибо Nick ,т.е.Nick писал(а):То out будет постепенно приближаться к in, примерно за 120 циклов станет 1.