Модернизацией токарного станка 16А20Ф3
Добавлено: 03 авг 2018, 01:14
Добрый день, уважаемые коллеги, тоже занялся модернизацией токарного станка 16А20Ф3 и появился вопрос по изменению подачи от галетного переключателя, а именно в Хале прописал как в документации, однако работает не очень корректно, при наличии сигнала на in15 значение 0%. Никак не могу понять почему, что то не увидел. Так же ругается на отсутствие сигналов fo-incr-e и fo-incr-f. Тоже не могу понять, т.к. эти сигналы прописаны так же как и предыдущие. Кусок хала с этими сигналами приведен ниже. Я понимаю, что скорей всего тут какая-то небольшая ошибка, но к сожалению ее я не вижу.
loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hostmot2
loadrt hm2_pci config=" num_encoders=6 num_pwmgens=0 num_stepgens=0 sserial_port_0=000xxx"
setp hm2_5i25.0.watchdog.timeout_ns 5000000
loadrt pid names=pid.x,pid.z,pid.s
loadrt abs names=abs.spindle
loadrt lowpass names=lowpass.spindle
loadrt scale names=scale.spindle
loadrt mux16 names=jogincr,foincr,spincr
addf hm2_5i25.0.read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf pid.x.do-pid-calcs servo-thread
addf pid.z.do-pid-calcs servo-thread
addf pid.s.do-pid-calcs servo-thread
addf scale.spindle servo-thread
addf abs.spindle servo-thread
addf lowpass.spindle servo-thread
addf hm2_5i25.0.write servo-thread
addf jogincr servo-thread
addf foincr servo-thread
addf spincr servo-thread
# Изменение подачи
# connect feed overide increments - switches
net fo-incr-a <= hm2_5i25.0.7i77.0.0.input-12
net fo-incr-b <= hm2_5i25.0.7i77.0.0.input-13
net fo-incr-c <= hm2_5i25.0.7i77.0.0.input-14
net fo-incr-b <= hm2_5i25.0.7i77.0.0.input-15
net fo-incr-e <= hm2_5i25.0.7i77.0.0.input-16
net fo-incr-f <= hm2_5i25.0.7i77.0.0.input-17
setp halui.feed-override.count-enable true
setp halui.feed-override.direct-value true
setp halui.feed-override.scale .01
net feedoverride-incr => halui.feed-override.counts
net fo-incr-a => foincr.sel0
net fo-incr-b => foincr.sel1
net fo-incr-c => foincr.sel2
net fo-incr-d => foincr.sel3
net fo-incr-e => foincr.sel4
net fo-incr-f => foincr.sel5
net feedoverride-incr <= foincr.out-s
setp foincr.debounce-time 0.200000
setp foincr.use-graycode False
setp foincr.suppress-no-input False
setp foincr.in00 50.000000
setp foincr.in01 75.000000
setp foincr.in02 100.000000
setp foincr.in03 110.000000
setp foincr.in04 125.000000
setp foincr.in05 150.000000
loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hostmot2
loadrt hm2_pci config=" num_encoders=6 num_pwmgens=0 num_stepgens=0 sserial_port_0=000xxx"
setp hm2_5i25.0.watchdog.timeout_ns 5000000
loadrt pid names=pid.x,pid.z,pid.s
loadrt abs names=abs.spindle
loadrt lowpass names=lowpass.spindle
loadrt scale names=scale.spindle
loadrt mux16 names=jogincr,foincr,spincr
addf hm2_5i25.0.read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf pid.x.do-pid-calcs servo-thread
addf pid.z.do-pid-calcs servo-thread
addf pid.s.do-pid-calcs servo-thread
addf scale.spindle servo-thread
addf abs.spindle servo-thread
addf lowpass.spindle servo-thread
addf hm2_5i25.0.write servo-thread
addf jogincr servo-thread
addf foincr servo-thread
addf spincr servo-thread
# Изменение подачи
# connect feed overide increments - switches
net fo-incr-a <= hm2_5i25.0.7i77.0.0.input-12
net fo-incr-b <= hm2_5i25.0.7i77.0.0.input-13
net fo-incr-c <= hm2_5i25.0.7i77.0.0.input-14
net fo-incr-b <= hm2_5i25.0.7i77.0.0.input-15
net fo-incr-e <= hm2_5i25.0.7i77.0.0.input-16
net fo-incr-f <= hm2_5i25.0.7i77.0.0.input-17
setp halui.feed-override.count-enable true
setp halui.feed-override.direct-value true
setp halui.feed-override.scale .01
net feedoverride-incr => halui.feed-override.counts
net fo-incr-a => foincr.sel0
net fo-incr-b => foincr.sel1
net fo-incr-c => foincr.sel2
net fo-incr-d => foincr.sel3
net fo-incr-e => foincr.sel4
net fo-incr-f => foincr.sel5
net feedoverride-incr <= foincr.out-s
setp foincr.debounce-time 0.200000
setp foincr.use-graycode False
setp foincr.suppress-no-input False
setp foincr.in00 50.000000
setp foincr.in01 75.000000
setp foincr.in02 100.000000
setp foincr.in03 110.000000
setp foincr.in04 125.000000
setp foincr.in05 150.000000
