Страница 15 из 18

Re: 5i23+2x7i47+7i42TA

Добавлено: 16 дек 2015, 09:55
Nick
Комментируем эту строчку: (# впереди)
И добавляем
net x-index-enable hm2_5i23.0.encoder.00.index-enable <=> classic-ladder....

хммм интереснно, этот index-enable это пин IO, как он будет работать, если к нему подключить писатель...

Re: 5i23+2x7i47+7i42TA

Добавлено: 16 дек 2015, 10:39
sysrover
Чувствую себя подопытной крысой :)

Re: 5i23+2x7i47+7i42TA

Добавлено: 16 дек 2015, 10:41
Hanter
sysrover писал(а):Чувствую себя подопытной крысой
:) это линукс.. привыкай :)

Re: 5i23+2x7i47+7i42TA

Добавлено: 16 дек 2015, 12:23
sysrover
ошибка

Re: 5i23+2x7i47+7i42TA

Добавлено: 16 дек 2015, 12:32
Nick
хммм... надо подумать, как одновременно и писать и читать пин i/o...

Re: 5i23+2x7i47+7i42TA

Добавлено: 16 дек 2015, 12:42
Serg
Nick писал(а):хммм... надо подумать, как одновременно и писать и читать пин i/o...
Читать можно в обычный пин IN. А вот писать можно только таким-же пином I/O.

Re: 5i23+2x7i47+7i42TA

Добавлено: 16 дек 2015, 13:05
Nick
А нет ли компонента такого: у которого есть пин IO и два пина in и out.
На изменение in меняем значение io, в out всегда значение out.

Re: 5i23+2x7i47+7i42TA

Добавлено: 16 дек 2015, 13:08
sysrover
Вот нашол в смежной теме

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

set v.cmd       pid.v.command           classicladder.0.floatout-00

net set.v.ind    tristate-bit.0.in             classicladder.0.out-01
net v.ind.ena    tristate-bit.0.enable      classicladder.0.out-00
net v.ind          tristate-bit.0.out           encoder.0.index-enable    edge.1.in 
net v.enc.res   encoder.0.reset           classicladder.0.out-02     

setp edge.1.in-edge TRUE
net v.is.home edge.1.out

Re: 5i23+2x7i47+7i42TA

Добавлено: 16 дек 2015, 21:56
sysrover
Попробовал tristate-bit но пишет что не может его загрузить так как нету такого модуля.
Тоесть я его попытался загрузить и добавить в сервосред.

Re: 5i23+2x7i47+7i42TA

Добавлено: 17 дек 2015, 23:09
sysrover
Удалось подключить, завтра опробую.

Re: 5i23+2x7i47+7i42TA

Добавлено: 24 дек 2015, 14:46
Nick
sysrover писал(а):Вот нашол в смежной теме
Ты уже знаешь больше, чем я :)
sysrover писал(а):Попробовал tristate-bit но пишет что не может его загрузить так как нету такого модуля.
скорее всего потому, что он называется tristate_bit (это исполняемый файл), в loadrt
tristate_bit, дальше в hal tristate-bit.
sysrover писал(а):Удалось подключить, завтра опробую.
рассказывай, что вышло! :)

Re: 5i23+2x7i47+7i42TA

Добавлено: 24 дек 2015, 18:33
sysrover
Ждал тебя так и не опробовал, пока занимался конструкцией и соосностью шпинделей.
Завтра буду пробовать, правда пока туго понимаю что куда но думаю будет видно.

Re: 5i23+2x7i47+7i42TA

Добавлено: 21 апр 2016, 19:55
sysrover
Итак апнем тему.
Стал вопрос как программно вписать что пока Y не находится в абсолютном нуле, движение по A запрещено ?

Re: 5i23+2x7i47+7i42TA

Добавлено: 22 апр 2016, 10:59
Serg
Где-то тут обсуждали уже. Кратко: при попытке движения когда нельзя - генерить ошибку. Запрещать движение не стоит - "планировщик" не поймёт.

Re: 5i23+2x7i47+7i42TA

Добавлено: 22 апр 2016, 14:26
sysrover
Окей, а как сделать свою ошибку и куды ее писать.
Пан Ник мож поможете ?

Re: 5i23+2x7i47+7i42TA

Добавлено: 22 апр 2016, 16:13
Serg
Что, по второму кругу обсуждать?..
Может просто поискать?.. :)

Re: 5i23+2x7i47+7i42TA

Добавлено: 22 апр 2016, 17:00
sysrover
Искал не помогло, хоть тема о каком станке была ?

Re: 5i23+2x7i47+7i42TA

Добавлено: 22 апр 2016, 17:19
Serg
dinkata вроде тему начинал.

Re: 5i23+2x7i47+7i42TA

Добавлено: 22 апр 2016, 18:36
dinkata
UAVpilot писал(а):dinkata вроде тему начинал.
http://www.cnc-club.ru/forum/viewtopic. ... 7&start=60
пост #74-76
и пост #80 :
"
Проще можно:
z-vel-fb сравнивать с нулём с помощью comp или near - на выходе сразу будет двоичный сигнал.
С помошью гистерезиса можно будет игнорировать небольшое дрожание скорости... "

Re: 5i23+2x7i47+7i42TA

Добавлено: 22 апр 2016, 22:53
sysrover
Спасибо, я так и думал но вот главный вопрос куды его пилять чтобы это происходило тогда когда нужно.
3 варианта условий.
1. когда движение вручную
2. запуск команды MDI
3. запуск основной программы.
Тоесть его нада гдето в интерпретатор фигачить.