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

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

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

Сообщение nkp »

ладдер судя по скрину так ,как задумывалось))
но вот вопрос:
не могу понять-как может емс вообще запускаться
со строкой, в которой есть 'classicladder.0.in-00' и подобные ей строки??
Ведь тут емс должна ругнуться по двум причинам:
во первых - это пины контактов,которые у нас были в схеме,а теперь их нет :shock:
А во вторых - в одой строке скоммутированы два пина IN, а это недопустимо...
--------------------
Не могу проверить - может это казус и это работет ;)
Попробовал бы кто еще - интересно же))
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

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

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

Re: как сделат customhal ?
#110 Сообщение dinkata » 29 сен 2014, 18:40

Nick писал(а):
Ты их через pncconf что ли настроил?

Да ,но я убирал и его и другие ,все равно ошибка ,was already linked to signal

вот поставил в къстом хал только етие :
# Include your custom HAL commands here
# This file will not be overwritten when you run PNCconf again

loadrt weighted_sum wsum_sizes=5
addf process_wsums servo-thread


net opref2 => classicladder.0.in-11 <= hm2_5i25.0.7i64.0.2.input-15
net nsthor => classicladder.0.in-12 <= hm2_5i25.0.7i64.0.2.input-16
net nstver => classicladder.0.in-13 <= hm2_5i25.0.7i64.0.2.input-17
net opdown => classicladder.0.in-14 <= hm2_5i25.0.7i64.0.2.input-18
net operup => classicladder.0.in-15 <= hm2_5i25.0.7i64.0.2.input-19
net btnsot => classicladder.0.in-16 <= hm2_5i25.0.7i77.0.0.input-11
net pgebox => classicladder.0.in-17 <= hm2_5i25.0.7i77.0.0.input-12
net phydrv => classicladder.0.in-18 <= hm2_5i25.0.7i77.0.0.input-13
net hllube => classicladder.0.in-19 <= hm2_5i25.0.7i77.0.0.input-14
net pllube => classicladder.0.in-20 <= hm2_5i25.0.7i77.0.0.input-15

и опят ошибка was already linked to signal
ВЛОЖЕНИЯ
как сделат customhal ? errorRV.png
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер

Сообщения: 615
Зарегистрирован: 05 сен 2014, 09:07
Откуда: Болгария
Репутация: 98
Настоящее имя: Диньо


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

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

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

Валерий писал(а):Как вот организовать такую логику работы муфт, может есть какие мысли.

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

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

Сообщение nkp »

Валерий писал(а):
Валерий писал(а):Как вот организовать такую логику работы муфт, может есть какие мысли.

Перевести переключатель с 1 ступени на 18 при этом разгон должен происходить по ступеням 11,14,17 с задержкой.
При переключении с 18 на 1 торможение также осуществляется наоборот 17,14,11 ступеням с задержкой, и закончится включением тормозных муфт.
Требуется немного описать приемы работы на станке:
есть ли у галетника 'нулевое' положение или минимальная ступень 1 ?
Вот мы включили станок,допустим галетник стоит в положении 1.
Мы хотим переключиться на пятую (5) ступень, переводим галетник в положение 5.
Как должен сработать ладдер:
подключать по очереди все прмежуточные ступени(2,3,4) ??
Если да,то на какое время включать каждую промежуточную ступень??
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

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

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

Минимальная ступень 1.
С начала кнопкой вкл. включается главнный двигатель и насос смазки,планшайба пока стоит- муфты выкл.
потом кнопкой вкл. планшайбы должны включится муфты,в зависимости где стоит галетник на ступени.
С 1 по 11 включаются сразу без ступений разгона,как я понял из описания
Ступени разгона или торможения являются 11,14,17 ступени.
Так если при отключенной планшайбе выбрана скорость с 12 по 14-выбранная скорость включается через 11ступень
с15по 17 заданная скорость включится через две ступени разгона 11 и 14,
18-я скорость включится через три ступени разгона 11,14,17.
Переход на пониженную скорость или нажатие кнопки стоп планшайбы также осуществляется с последовательнным торможением на тех же ступенях 11,14,17 и закнчиватся командой тормоз.
Переключение муфт присходит с выдержкой времени 0,5сек.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Думаю алгоритм отразить в ладдере будет сложно(громоздко)
нужно набросать свой компонент:
выход w-sum будет передаваться на вход нашего компонента,
а выход на тот же пин(ы) classic ladder.0.s32-inXX
полного видения кода конечно у меня еще нет, но думаю это будет примерно так:
in- это наш вход(номер ступени)
for i in 11,14,17:
if(in>i) {
out=i;
timer0.5;
out=in;
old_in=in;
}
if(old_in<i){
out=i;
timer0.5;
out=in;
old_in=in;
}
Последний раз редактировалось nkp 16 сен 2016, 09:48, всего редактировалось 2 раза.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Это вверху конечно рыба (набросок)
Фукцию timer0.5 можно встроить в компонент,можно использоввть компонент готовый time delay
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение nkp »

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

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

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

nkp писал(а):нужно набросать свой компонент:
EMC2 .comp - модули HAL
1. comp: инструмент для создания модулей HAL
1.1 Вступление
#1 Сообщение Nick » 28 мар 2011, 09:17
В этой теме будут размещаться статьи по компонентам HAL.


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

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

Сообщение nkp »

На металлическом форуме в разделе linuxcnc тема есть по написанию компонентов(легко
ищется - там тем не много))
А так -на русском. - на нашем форуме,в документации на емс - на английском...
взять исходник любого компонента,переименовать его в 1516.comp ,
изменить функции на свой лад, положить файл в домашнюю папку...
открыть терминал,в нем скомандовать:
sudo halcompile --install 1516.comp
потом редактировать(пока не заработает))))
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

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

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

Пробовал компилировать.
Это ошибка или нет?
Вложения
Снимок .png (1780 просмотров) <a class='original' href='./download/file.php?id=90415&mode=view' target=_blank>Загрузить оригинал (205.9 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

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

sudo halcompile --install 1516.comp
halcompile --install 1516.comp
comp --install 1516.comp
Я вот тремя способами пробова,все также
Вложения
Снимок .png (1763 просмотра) <a class='original' href='./download/file.php?id=90416&mode=view' target=_blank>Загрузить оригинал (193.54 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

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

Я разные файлы пробывал.
С металического форума вот это делал.

Шаг первый - создаем в своей домашней директории файл lube.comp и копируем в него следующий код:

component lube "Lube and velocity";
pin in float xvel "X velocity";
pin in float zvel "Z velocity";
pin in bit mrun "net machine-is-enabled";
pin in unsigned xpath = 3000 "X travel";
pin in unsigned zpath = 3000 "Z travel";
pin in float lubetime = 3 "Pump on timer";
pin out bit out "Pump on signal";
variable float pathx = 0;
variable float pathz = 0;
variable float timer = 0;
variable int mstart = 1;
variable int pump_on = 0;
author "Desti";
license "GPL";
function _ fp;
;;
FUNCTION(_) {
// pump timer
if (pump_on) {
out = 1;
timer = timer+fperiod;
if ( timer > lubetime ) { out = 0; pump_on = 0; }
}
// mashine start/restart lube shot
if ( mrun && mstart ) { pump_on = 1; timer = mstart = 0; }
if ( !mrun ) mstart = 1;
// axis path integrators
if ( xvel > = 0.0 ) pathx = pathx + xvel * fperiod;
else pathx = pathx - xvel * fperiod;
if ( zvel >= 0.0 ) pathz = pathz + zvel * fperiod;
else pathz = pathz - zvel * fperiod;
// run pump
if ( pathx >= xpath || pathz >=zpath ) { pathx = pathz = timer = 0.0; pump_on = 1; }
}


Сохраняем файл и в терминале в директории с файлом выполняем команду

comp --install lube.comp

Или так, свежо и современно

halcompile --install lube.comp


comp и halcompile делают одно и тоже, не имеет значения, какую утилиту использовать.

Всё, новый компонент установлен в систему и его можно подключить в конфигурацию станка.


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

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

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

ValueError : нужно больше, чем 1 значение для распаковки.
Как это понять?
Файл мой чтоли не видет?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

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

Воти так пробывал.
Вложения
Снимок .png (1737 просмотров) <a class='original' href='./download/file.php?id=90417&mode=view' target=_blank>Загрузить оригинал (247.16 КБ)</a>
Ответить

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