Страница 1 из 1
Не могу к пину encoder.0.index-enable подсоеденить сигнал
Добавлено: 12 фев 2018, 16:54
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 сигнала на обнуление энкодера.?
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Добавлено: 12 фев 2018, 17:20
Алексс
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 ?
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Добавлено: 12 фев 2018, 17:22
Dmaster
Алексс писал(а):net encoder_reset or2.0.out => encoder.0.reset ?
А это мне зачем?) мне надо обнулиться по индексной метке.!
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Добавлено: 12 фев 2018, 17:32
Алексс
Так и надо писать
наверное будет работать
Код: Выделить всё
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
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Добавлено: 12 фев 2018, 17:57
Dmaster
Алексс писал(а):float
Может не Float? а BIt?
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Добавлено: 12 фев 2018, 18:33
Dmaster
Работает! но Float реально надо заменить на bit.
Но вот вопрос., а по проще способа нет?)
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Добавлено: 12 фев 2018, 18:46
Алексс
Ну можно свой компонент or2 написать - будет чуть короче. Возможно в стандартных компонентах что-то может быть, но суть останется.
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Добавлено: 12 фев 2018, 18:51
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
Re: Не могу к пину encoder.0.index-enable подсоеденить сигна
Добавлено: 12 фев 2018, 18:59
Dmaster
UAVpilot писал(а):хорошенько оглянитесь вокруг - её наверняка уже давно написали
иногда надо очень , что-б пришел хороший человек и ткнул носом!