Не могу к пину encoder.0.index-enable подсоеденить сигнал

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Не могу к пину encoder.0.index-enable подсоеденить сигнал

Сообщение Dmaster »

Банальная проблема, которая вводит меня в ступор
Есть пин encoder.0.index-enable я не могу подать на него выход or2.0.out
мне нужно дополнительно обнулять шпиндель в каждый цикл ориентации.

ТАК ВОТ

net QQQ or2.0.out => encoder.0.index-enable
ВЫЗЫВАЕТ ЭТО
Signal 'qqq' can not add I/O pin 'encoder.0.index-enable', it already has OUT pin 'or2.0.out'
а
net or2.0.out => encoder.0.index-enable
вызывает соответсвенно это
Signal name 'or2.0.out' must not be the same as a pin.

Как в итоге подсоединить 2 сигнала на обнуление энкодера.?
" Linux CNC - наше всё"
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Не могу к пину encoder.0.index-enable подсоеденить сигна

Сообщение Алексс »

A pin can be connected to a signal if it obeys the following rules:

An IN pin can always be connected to a signal
An IO pin can be connected unless there’s an OUT pin on the signal
An OUT pin can be connected only if there are no other OUT or IO pins on the signal
Dmaster писал(а):мне нужно дополнительно обнулять шпиндель в каждый цикл ориентации
net encoder_reset or2.0.out => encoder.0.reset ?
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Не могу к пину encoder.0.index-enable подсоеденить сигна

Сообщение Dmaster »

Алексс писал(а):net encoder_reset or2.0.out => encoder.0.reset ?
А это мне зачем?) мне надо обнулиться по индексной метке.!
" Linux CNC - наше всё"
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Не могу к пину encoder.0.index-enable подсоеденить сигна

Сообщение Алексс »

Так и надо писать :)

наверное будет работать

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

component io_connect;
pin io float out;
pin in float in;
function _;
license "GPLv2 or later";
;;
FUNCTION(_) { out = in; }
net qqq1 or2.0.out io_connect.0.in
net index-enable io_connect.0.out encoder.0.index-enable
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Не могу к пину encoder.0.index-enable подсоеденить сигна

Сообщение Dmaster »

Алексс писал(а):float
Может не Float? а BIt?
" Linux CNC - наше всё"
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Не могу к пину encoder.0.index-enable подсоеденить сигна

Сообщение Dmaster »

Работает! но Float реально надо заменить на bit.
Но вот вопрос., а по проще способа нет?)
" Linux CNC - наше всё"
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

Re: Не могу к пину encoder.0.index-enable подсоеденить сигна

Сообщение Алексс »

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

Re: Не могу к пину encoder.0.index-enable подсоеденить сигна

Сообщение Serg »

Dmaster писал(а):Signal 'qqq' can not add I/O pin 'encoder.0.index-enable', it already has OUT pin 'or2.0.out'
Правильно говорит - index-enable имеет направление IO, т.е. одновременно и IN и OUT, а к пину OUT (or2.0.out) другой OUT подсоединять нельзя.
Алексс писал(а):наверное будет работать
Не нарушайте одну из основных заповедей Unix/Linux: Прежде, чем начть писать полезную программу под Unix/Linux хорошенько оглянитесь вокруг - её наверняка уже давно написали. :)
http://linuxcnc.org/docs/2.7/html/man/m ... bit.9.html
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Не могу к пину encoder.0.index-enable подсоеденить сигна

Сообщение Dmaster »

UAVpilot писал(а):хорошенько оглянитесь вокруг - её наверняка уже давно написали
иногда надо очень , что-б пришел хороший человек и ткнул носом!
" Linux CNC - наше всё"
Ответить

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