EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Как лучше обрабатывать кнопки,концевики,переключатели в ладере или создавать компонент также
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Кто подскажет?
Нарисовал панель в GladeVCP.
Подключил кнопки Пуск,Стоп,Толчек через classicladder и выход на муфты через LPT порт.Работает только на Led индикацию.
Не могу сообразить как мой модуль accel срабатывал бы после нажатия кнопки Пуск;Стоп;

loadrt accel
addf accel.0 servo-thread
net accel_in accel.0.in wsum.0.sum
net accel_out accel.0.out classicladder.0.s32in-00
loadrt timedelay count=3
addf timedelay.0 servo-thread
setp timedelay.0.on-delay 2
addf timedelay.1 servo-thread
setp timedelay.1.on-delay 2
addf timedelay.2 servo-thread
setp timedelay.2.on-delay 2

net tstart accel.0.tstart timedelay.0.in
net tstop timedelay.0.out accel.0.tstop
net tstart1 accel.0.tstart1 timedelay.1.in
net tstop1 timedelay.1.out accel.0.tstop1
net tstart2 accel.0.tstart2 timedelay.2.in
net tstop2 timedelay.2.out accel.0.tstop2
Вложения
Снимок.png (2025 просмотров) <a class='original' href='./download/file.php?id=91186&mode=view' target=_blank>Загрузить оригинал (232.87 КБ)</a>
1516F1.tar.gz
(7.62 КБ) 672 скачивания
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

nkp подскажи если не трудно.
Валерий писал(а):Не могу сообразить как мой модуль accel срабатывал бы после нажатия кнопки Пуск;Стоп;
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

Валерий писал(а):Не могу сообразить как мой модуль accel срабатывал бы после нажатия кнопки Пуск;Стоп;
ты имеешь в виду:
как сделать ,чтоб компонент работал(был активен) только после нажатия кнопки "Пуск"
и бул неактивен после нажатия кнопки "Стоп"
я правильно понял?
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Да.
Чтобы муфты включались кнопкой пуск и выключались кнопкой стоп,не зависимо какая ступень ,когда тумблер толчек включен, кнопка пуск включала не ступени а одну комбинацию муфт(толчек)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

Валерий писал(а):когда тумблер толчек включен, кнопка пуск включала не ступени а одну комбинацию муфт(толчек)
какую то определенную комбинацию?
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Да, теже муфты,только две или три сейчас не помню код потом поставим какой надо.
При толчке пока кнопка пуск нажата муфты включены отпущена выключены. Стоп и код ступений не участвует при толчке.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

Валерий писал(а):Да, теже муфты,только две или три сейчас не помню код потом поставим какой надо.
При толчке пока кнопка пуск нажата муфты включены отпущена выключены. Стоп и код ступений не участвует при толчке.
и последний вопрос-уточнение:
вот это - тоже сюда же?
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Это тоже с этой оперы.Там для координат X Z пробую .
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

на правах идеи(пока нет времени проверить и расписать):
взять компонент max2
трошки изменить его под s32(чтоб в хал не конвертировать по много раз ;) )

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

component mux2_s32 "Select from one of two input values (s32)";
pin in bit sel;
pin out s32 out "Follows the value of in0 if sel is FALSE, or in1 if sel is TRUE";
pin in s32 in1;
pin in s32 in0;
function _;
license "GPL";
;;
FUNCTION(_) {
    if(sel) out = in1;
    else out = in0;
}
скомпилировать его,допустим,в mux2_s32
потом в хал "собрать" примерно такую схемку:
Выделение_068.png (1962 просмотра) <a class='original' href='./download/file.php?id=91343&mode=view' target=_blank>Загрузить оригинал (36.61 КБ)</a>
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Что то не пойму?
loadrt mux2_s32 count=3---- Сдесь нет ошибки
addf mux2_s32.0 servo-thread ------А сдесь дает ошибку
Если бы скомпилировалось не правельно то и в первой строчке была бы ошибка.......
Вложения
Снимок.png (1913 просмотров) <a class='original' href='./download/file.php?id=91470&mode=view' target=_blank>Загрузить оригинал (241.24 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Serg »

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

addf mux2-s32.0 servo-thread
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

Точно! Но почему так не понял
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

nkp писал(а):потом в хал "собрать" примерно такую схемку:
loadrt mux2_s32 count=2
addf mux2-s32.0 servo-thread
addf mux2-s32.1 servo-thread
setp mux2-s32.0.in0 1
setp mux2-s32.0.in1 2

Дальше не могу сообразить.

#net aa mux2-s32.0.sel
#net bb mux2-s32.0.in0 wsum.0.sum
#net cc mux2-s32.0.in1
#net muf mux2-s32.0.out => classicladder.0.s32in-00
Вложения
Снимок.png (1898 просмотров) <a class='original' href='./download/file.php?id=91474&mode=view' target=_blank>Загрузить оригинал (53.68 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Serg »

Валерий писал(а):Точно! Но почему так не понял
Потому что так написаны макросы и препроцессор. Я уже давно перестал использовать comp формат из-за подобных внезапностей, чистый C надёжнее.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

sel от слова селектор - "выбиральщик" (выбирать одно из нескольких зачений)
то есть - в зависимости от того ,в каком состоянии наш пин sel(True или False) ,будет зависеть:
какой вход будет транслировать выход - in0 или in1 ??
пин 0.sel коммутируем с нашей кнопкой "Толчек" в postgui
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

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

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Serg »

Валерий писал(а):А на Си есть какой нибуть пример,и как компилировать

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

halcompile --preprocess mux2_s32.comp
и будет тебе пример на C. :)
Компилить так-же.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение Валерий »

nkp писал(а):sel от слова селектор - "выбиральщик" (выбирать одно из нескольких зачений)
Вот вроде первая половина заработала
Вложения
Снимок.png (1875 просмотров) <a class='original' href='./download/file.php?id=91475&mode=view' target=_blank>Загрузить оригинал (213.16 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач

Сообщение nkp »

Валерий писал(а):При толчке пока кнопка пуск нажата муфты включены отпущена выключены. Стоп и код ступений не участвует при толчке.
тут ,думаю,можно собрать стандартную схемку подхвата: только вставить в разрыв цепи "Стоп" еще и контакт "Толчек":
Выделение_004.png (1837 просмотров) <a class='original' href='./download/file.php?id=91483&mode=view' target=_blank>Загрузить оригинал (11.72 КБ)</a>
теперь - пока "Толчек" не нажата: кнопка "Пуск" работает с подхватом - нажали - сработала %Q0 - отпустили "Пуск" - %Q0 осталась активной
для деактивации %Q0 нужно нажать "Стоп"
"Толчек" нажата: кнопка "Пуск" работает без подхвата - нажали - сработала %Q0 - отпустили "Пуск" - %Q0 отключилась
Ответить

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