Не могу к пину encoder.0.index-enable подсоеденить сигнал
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Не могу к пину encoder.0.index-enable подсоеденить сигнал
Банальная проблема, которая вводит меня в ступор
Есть пин 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 сигнала на обнуление энкодера.?
Есть пин 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
net encoder_reset or2.0.out => encoder.0.reset ?Dmaster писал(а):мне нужно дополнительно обнулять шпиндель в каждый цикл ориентации
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
А это мне зачем?) мне надо обнулиться по индексной метке.!Алексс писал(а):net encoder_reset or2.0.out => encoder.0.reset ?
" Linux CNC - наше всё"
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Так и надо писать 
наверное будет работать
net qqq1 or2.0.out io_connect.0.in
net index-enable io_connect.0.out encoder.0.index-enable

наверное будет работать
Код: Выделить всё
component io_connect;
pin io float out;
pin in float in;
function _;
license "GPLv2 or later";
;;
FUNCTION(_) { out = in; }
net index-enable io_connect.0.out encoder.0.index-enable
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Может не Float? а BIt?Алексс писал(а):float
" Linux CNC - наше всё"
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Работает! но Float реально надо заменить на bit.
Но вот вопрос., а по проще способа нет?)
Но вот вопрос., а по проще способа нет?)
" Linux CNC - наше всё"
- Алексс
- Почётный участник
- Сообщения: 2210
- Зарегистрирован: 20 июл 2012, 15:49
- Репутация: 266
- Заслуга: IQ32
- Настоящее имя: Алексей
- Откуда: Прага
- Контактная информация:
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Ну можно свой компонент or2 написать - будет чуть короче. Возможно в стандартных компонентах что-то может быть, но суть останется.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5180
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Правильно говорит - index-enable имеет направление IO, т.е. одновременно и IN и OUT, а к пину OUT (or2.0.out) другой OUT подсоединять нельзя.Dmaster писал(а):Signal 'qqq' can not add I/O pin 'encoder.0.index-enable', it already has OUT pin 'or2.0.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 подсоеденить сигна
иногда надо очень , что-б пришел хороший человек и ткнул носом!UAVpilot писал(а):хорошенько оглянитесь вокруг - её наверняка уже давно написали
" Linux CNC - наше всё"