EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
-
Валерий
- Мастер
- Сообщения: 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
Нарисовал панель в 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
- Вложения
-
- 1516F1.tar.gz
- (7.62 КБ) 673 скачивания
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
nkp подскажи если не трудно.
Валерий писал(а):Не могу сообразить как мой модуль accel срабатывал бы после нажатия кнопки Пуск;Стоп;
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
ты имеешь в виду:Валерий писал(а):Не могу сообразить как мой модуль accel срабатывал бы после нажатия кнопки Пуск;Стоп;
как сделать ,чтоб компонент работал(был активен) только после нажатия кнопки "Пуск"
и бул неактивен после нажатия кнопки "Стоп"
я правильно понял?
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Да.
Чтобы муфты включались кнопкой пуск и выключались кнопкой стоп,не зависимо какая ступень ,когда тумблер толчек включен, кнопка пуск включала не ступени а одну комбинацию муфт(толчек)
Чтобы муфты включались кнопкой пуск и выключались кнопкой стоп,не зависимо какая ступень ,когда тумблер толчек включен, кнопка пуск включала не ступени а одну комбинацию муфт(толчек)
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
какую то определенную комбинацию?Валерий писал(а):когда тумблер толчек включен, кнопка пуск включала не ступени а одну комбинацию муфт(толчек)
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Да, теже муфты,только две или три сейчас не помню код потом поставим какой надо.
При толчке пока кнопка пуск нажата муфты включены отпущена выключены. Стоп и код ступений не участвует при толчке.
При толчке пока кнопка пуск нажата муфты включены отпущена выключены. Стоп и код ступений не участвует при толчке.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
и последний вопрос-уточнение:Валерий писал(а):Да, теже муфты,только две или три сейчас не помню код потом поставим какой надо.
При толчке пока кнопка пуск нажата муфты включены отпущена выключены. Стоп и код ступений не участвует при толчке.
вот это - тоже сюда же?
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Это тоже с этой оперы.Там для координат X Z пробую .
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
на правах идеи(пока нет времени проверить и расписать):
взять компонент max2
трошки изменить его под s32(чтоб в хал не конвертировать по много раз
)
скомпилировать его,допустим,в mux2_s32
потом в хал "собрать" примерно такую схемку:
взять компонент 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;
}потом в хал "собрать" примерно такую схемку:
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Что то не пойму?
loadrt mux2_s32 count=3---- Сдесь нет ошибки
addf mux2_s32.0 servo-thread ------А сдесь дает ошибку
Если бы скомпилировалось не правельно то и в первой строчке была бы ошибка.......
loadrt mux2_s32 count=3---- Сдесь нет ошибки
addf mux2_s32.0 servo-thread ------А сдесь дает ошибку
Если бы скомпилировалось не правельно то и в первой строчке была бы ошибка.......
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Код: Выделить всё
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 с эл.магн. муфтами коробки скоростей и подач
loadrt mux2_s32 count=2nkp писал(а):потом в хал "собрать" примерно такую схемку:
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
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Потому что так написаны макросы и препроцессор. Я уже давно перестал использовать comp формат из-за подобных внезапностей, чистый C надёжнее.Валерий писал(а):Точно! Но почему так не понял
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
sel от слова селектор - "выбиральщик" (выбирать одно из нескольких зачений)
то есть - в зависимости от того ,в каком состоянии наш пин sel(True или False) ,будет зависеть:
какой вход будет транслировать выход - in0 или in1 ??
пин 0.sel коммутируем с нашей кнопкой "Толчек" в postgui
то есть - в зависимости от того ,в каком состоянии наш пин 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 с эл.магн. муфтами коробки скоростей и подач
Валерий писал(а):А на Си есть какой нибуть пример,и как компилировать
Код: Выделить всё
halcompile --preprocess mux2_s32.compКомпилить так-же.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Вот вроде первая половина заработалаnkp писал(а):sel от слова селектор - "выбиральщик" (выбирать одно из нескольких зачений)
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
тут ,думаю,можно собрать стандартную схемку подхвата: только вставить в разрыв цепи "Стоп" еще и контакт "Толчек": теперь - пока "Толчек" не нажата: кнопка "Пуск" работает с подхватом - нажали - сработала %Q0 - отпустили "Пуск" - %Q0 осталась активнойВалерий писал(а):При толчке пока кнопка пуск нажата муфты включены отпущена выключены. Стоп и код ступений не участвует при толчке.
для деактивации %Q0 нужно нажать "Стоп"
"Толчек" нажата: кнопка "Пуск" работает без подхвата - нажали - сработала %Q0 - отпустили "Пуск" - %Q0 отключилась