Страница 1 из 1

инкремент на панель оператора

Добавлено: 21 фев 2012, 12:33
roach
На станочной панели оператора кнопки x+,z+,x-,z-
На Glade панели ЕМС выбираем инкремент
gvcp_options.hal:

Код: Выделить всё

#инкремент
net jog-scale01 <= gladevcp.hal_radiobutton01
net jog-scale05 <= gladevcp.hal_radiobutton05
net jog-scale10 <= gladevcp.hal_radiobutton10
*.hal:

Код: Выделить всё

#######################################################################
loadrt mux8 names=mux8.jog
addf mux8.jog servo-thread

setp mux8.jog.in1 0.1
setp mux8.jog.in2 0.5
setp mux8.jog.in4 1.0

net jog-scale01 <= mux8.jog.sel0
net jog-scale05 <= mux8.jog.sel1
net jog-scale10 <= mux8.jog.sel2
net jog-speed  halui.jog-speed <= mux8.jog.out

net jog-x-pos             halui.jog.0.plus	<=  hm2_5i20.0.gpio.057.in_not
net jog-x-neg             halui.jog.0.minus	<=  hm2_5i20.0.gpio.058.in_not
net jog-z-pos             halui.jog.2.plus	<=  hm2_5i20.0.gpio.059.in_not
net jog-z-neg             halui.jog.2.minus	<=  hm2_5i20.0.gpio.060.in_not
При нажатии кнопок на станочной панели оси не двигаются. Хотя сигналы на месу идут. Jog-speed в хал метре меняется.
Где ошибка?

Re: инкремент на панель оператора

Добавлено: 21 фев 2012, 12:54
Nick
roach писал(а):hm2_5i20.0.gpio.057.in_not
Может not убрать? Он точно становится True когда кнопка нажата.
И станок должен быть в ручном режиме.

Re: инкремент на панель оператора

Добавлено: 21 фев 2012, 13:12
roach
Nick писал(а):
roach писал(а):hm2_5i20.0.gpio.057.in_not
Может not убрать? Он точно становится True когда кнопка нажата.
И станок должен быть в ручном режиме.
jog-AXIS-pos jog-AXIS-neg ставятся в true
в ручном
может не halui.jog-speed? или туда неправильные значение ставлю?

Re: инкремент на панель оператора

Добавлено: 21 фев 2012, 14:35
Nick
Посмотри меняются ли
halui.jog.0.plus


И вот это нужно проверить, особенно jog-vel-mode:
axis.N.jog-counts IN s32
Connect to the "counts" pin of an external encoder to use a physical jog wheel.
axis.N.jog-enable IN bit
When TRUE (and in manual mode), any change to "jog-counts" will result in motion. When false, "jog-counts" is ignored.
axis.N.jog-scale IN float
Sets the distance moved for each count on "jog-counts", in machine units.
axis.N.jog-vel-mode IN bit
When FALSE (the default), the jogwheel operates in position mode. The axis will move exactly jog-scale units for each count, regardless of how long that might take. When TRUE, the wheel operates in velocity mode - motion stops when the wheel stops, even if that means the commanded motion is not completed.

Re: инкремент на панель оператора

Добавлено: 28 фев 2012, 01:06
aike
Поставь jog.scale в 1000 и посмотри.
Этот параметр по умолчанию 0.