5i23+2x7i47+7i42TA

Работа с платами MESA, подключение, конфигурация.
nkp
Мастер
Сообщения: 8302
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1567
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение nkp »

Nick писал(а):Я тут задумал сделать на шаговик индексную метку, но без энкодера. Хочется, чтобы оно работало.
"без энкодера" - в смысле - без компонента encoder ??
(но с "железным" энкодером с индексной меткой?)
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1719
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

С самодельным флажком. Без encoder.

Скорее всего сделаю примерно так же на ladder.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5150
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Serg »

Nick писал(а):Я тут задумал сделать на шаговик индексную метку, но без энкодера. Хочется, чтобы оно работало.
Nick писал(а):Ну поиска индекса у нас не будет, у нас будет просто поиск датчика.
Ну и сделай это чисто электрически - пусть сигнал home-sw-in появляется только тогда, когда сработает и концевик и твой индекс.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Такс по ладдеру я так и не разобрался.
Можешь расписать по очередно что куда подключать, где включить ладдер и что за компоненты и пины в нем.
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1719
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

Ladder - в hal надо добавить

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

loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10
addf classicladder.0.refresh servo-thread 
loadusr classicladder --nogui custom.clp
И надо файл custom.clp сделать...
Для этого можно в понсоле
halrun
туда

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

loadrt classicladder_rt 
loadusr classicladder
и там все нарисовать, как на картинке.

Потом можно в linuxcnc в меню станок глянуть, должен появиться такой же редактор...
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Я создал, как подсоеденить туда сигналы ?
И какие туда подсоединять ?
У тебя написано axis.hom что это ? axis.o.homing или axis.0.homed или другое ?
У меня щас вместо
axis.hom---------- %Q0
home.sw-----------%Q1
index.ena----------%Q2
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1719
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

axis.o.homing, т.е. Мы в процессе поиска нуля.

Там есть вкладка symbols, можно написать названия входам, но можно ничего не писать :).

Кстати у тебя на входах по идее должно быть %i0, а не %q0
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Да написать это одно его же нада подключить.
Как класик ладер будет знать где что искать ?
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1719
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

Дальше в hal у тебя появятся пины classicladder.....in out и т.д.. К ним подключаешь пины.
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

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

net all-home      <=  hm2_5i23.0.gpio.049.in

loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10
addf classicladder.0.refresh servo-thread 
loadusr classicladder --nogui custom.clp

#*******************
#  AXIS X
#*******************

setp   hm2_5i23.0.stepgen.00.dirsetup        [AXIS_0]DIRSETUP
setp   hm2_5i23.0.stepgen.00.dirhold         [AXIS_0]DIRHOLD
setp   hm2_5i23.0.stepgen.00.steplen         [AXIS_0]STEPLEN
setp   hm2_5i23.0.stepgen.00.stepspace       [AXIS_0]STEPSPACE
setp   hm2_5i23.0.stepgen.00.position-scale  [AXIS_0]STEP_SCALE
setp   hm2_5i23.0.stepgen.00.step_type        0
setp   hm2_5i23.0.stepgen.00.control-type     0
setp   hm2_5i23.0.stepgen.00.maxaccel         [AXIS_0]STEPGEN_MAXACCEL
setp   hm2_5i23.0.stepgen.00.maxvel           [AXIS_0]STEPGEN_MAXVEL

# ---closedloop stepper signals---

net x-pos-cmd    axis.0.motor-pos-cmd
net x-pos-cmd                            => hm2_5i23.0.stepgen.00.position-cmd
net x-enable     axis.0.amp-enable-out  => hm2_5i23.0.stepgen.00.enable

# ---Encoder feedback signals/setup---

setp    hm2_5i23.0.encoder.00.counter-mode 0
setp    hm2_5i23.0.encoder.00.filter 1
setp    hm2_5i23.0.encoder.00.index-invert 0
setp    hm2_5i23.0.encoder.00.index-mask 0
setp    hm2_5i23.0.encoder.00.index-mask-invert 0
setp    hm2_5i23.0.encoder.00.scale  [AXIS_0]ENCODER_SCALE

net x-pos-fb               <=  hm2_5i23.0.encoder.00.position
net x-vel-fb               <=  hm2_5i23.0.encoder.00.velocity
net x-pos-fb               =>  axis.0.motor-pos-fb
net x-index-enable    axis.0.index-enable  <=>  hm2_5i23.0.encoder.00.index-enable
net x-pos-rawcounts        <=  hm2_5i23.0.encoder.00.rawcounts

net axis-x-hom classicladder.0.in-00 axis.0.homing
net all-home classicladder.0.in-01 
net x-index-enable classicladder.0.in-02 

# ---setup home / limit switch signals---

net all-home     =>  axis.0.home-sw-in
net x-neg-limit     =>  axis.0.neg-lim-sw-in
net x-pos-limit     =>  axis.0.pos-lim-sw-in
Вот подключил входы а что на выходы подключать ?
net axis-x-hom classicladder.0.in-00 axis.0.homing
net all-home classicladder.0.in-01
net x-index-enable classicladder.0.in-02
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

и еще у меня концевики работают на разрыв, тоесть они все время ТРУ а если нажать на них то стают ФОЛС
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1719
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

sysrover писал(а):Вот подключил входы а что на выходы подключать ?
вход концевика нуля axis.0.home-sw-in
sysrover писал(а):и еще у меня концевики работают на разрыв, тоесть они все время ТРУ а если нажать на них то стают ФОЛС
вместо --| |-- ставь --|/|--
sysrover писал(а):net all-home classicladder.0.in-01
А у тебя все концевики на 1 канал заведены?
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Nick писал(а):вместо --| |-- ставь --|/|--
это вместо axis hom или sw ? или обоих ?
Nick писал(а):А у тебя все концевики на 1 канал заведены?
да

net axis-x-hom classicladder.0.in-00 axis.0.homing
net classicladder.0.in-01 axis.0.home-sw-in
net x-index-enable classicladder.0.in-02
net out-hom classicladder.0.out-00 axis.0.home-sw-in

так ?
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1719
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

Это не правильно:
sysrover писал(а):net classicladder.0.in-01 axis.0.home-sw-in
Было правильно:
sysrover писал(а):net all-home classicladder.0.in-01
sysrover писал(а):это вместо axis hom или sw ? или обоих ?
вместо sw.
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Nick писал(а):Это не правильно:
Да но если ты глянешь в хале то там есть вот такая строчка
net all-home => axis.0.home-sw-in
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Как бы все сделал но не понятно что происходит, доезжает до концевика едет в другую сторону и не останавливется.
Двойного нету.
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1719
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

sysrover писал(а):net all-home => axis.0.home-sw-in
Эту убрать.

Посмотри, в Ladder отображает активные сигналы. Попробуй посмотреть, почему не сбрасывается...
А и уточнение надо сделать в противоположную сторону, чтобы было так:
1. едем в сторону концевика
2. останавливаемся
3. срау едем уточняться в обратную сторону.
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Ник я немного не доганяю нашу схему в класик ладдере.
Распиши ее алгоритмически.
If else
У нас есть переменые = сигналы
axis.0.homing
axis.0.home-sw-in
x-index-enable

Самое интересное как у нас индекс появится если он выключен в ини ?
К примеру идет поиск концеика, наехал сьехал. А дальше должен врубиться индек и при попадании на метку нам зафиксировать спад. Но индекс так и не появляется.
Аватара пользователя
Nick
Мастер
Сообщения: 22767
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1719
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение Nick »

1. Если axis.0.homing и home-sw растет, то включаем выход. А он у нас заведен на index-enable... кстати, а он у нас заведен на index-enable?
2. Если index-enable падает - выключаем home-sw, и ось обнуляется.

Как-то так...
sysrover
Мастер
Сообщения: 433
Зарегистрирован: 23 янв 2012, 16:32
Репутация: 90
Откуда: Украина Житомир
Контактная информация:

Re: 5i23+2x7i47+7i42TA

Сообщение sysrover »

Нет не заведен Он у нас заведен на хоум свич
И вообще как его завести еслим он net x-index-enable axis.0.index-enable <=> hm2_5i23.0.encoder.00.index-enable
Ответить

Вернуться в «MESA»