Страница 19 из 21
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 16:29
aekhv
Да, ошибка в custom.hal, задание частоты от linuxcnc просто не доходит до частотника

А мы тут паримся...

В custom_postgui.hal починил лампочки Fwd и Rev на панельке частотника.
Надо заменить два файла:
custom.hal
custom_postgui.hal
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 17:05
Kulibin74
понимает команды из mdi только до M3 S6000 дальше шпиндель не крутится частота при этом 400Гц. Откуда взялся коэффициент 15 при расчете частоты?
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 17:12
aekhv
Я правиль понял, что при задании частоты S1000 вращение сть, но на частоте 66.64 Гц?
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 17:14
Kulibin74
да, а при S6000 400Гц, А еще кудато делось время торможения шпинделя, оно у меня было 5 сек....Хотя в настройках не изменилось, но шпиндель просто по инерции останавливается.разгон до 24000 оь/мин за 5 сек, торможение 20 сек...
Информация на панели так и не обновляется... только лампоски fw rev работают.
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 17:16
aekhv
Круто! Задание частоты в каком-то виде проходит, осталось чуть-чуть...
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 17:21
aekhv
Вот это, тьфу-тьфу, должно заработать как надо...
hc1c_vfd.c
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 17:28
Kulibin74
S6000 400Гц,
S1000 66.64Гц,
но теперь одна странност после М5 шпиндель дает газку на полсекунды и только потом останавливается. Также и при пуске кнопками в аксис и нажатии + дает газку на полсекунды (частота становится раза в два больше) и потом вращается с постоянной скоростью.
с частоты 153,4 по f12 сразу 400, до 153,4 идет одитнаковыми интенрвалами.
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 17:32
aekhv
Мде... Уже голова пухнет. Вот всё в мануале расписано, кроме как задавать частоту понятным для человеков языком. Думаем дальше.
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 17:51
aekhv
Ещё одна попытка.
hc1c_vfd.c
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 17:54
Kulibin74
шпиндель стоит нажимаю F9 на дисплее частотника частота 400, потом 0,04, потом 0,00. потом жму еще раз F9, доходит за полсек. до 80Гц, а потом опускается до 6,72 и шпиндель продолжает крутиться на этой частоте
13,4
20,04
26,72
33,40
и тд до 400
после F11 такими же шагами вниз, но при каждом нажатии пытаестся разогнатся до 400, но не успевает и снижает скорость.
BentScrew писал(а):Ещё одна попытка
ура!!! теперь все правильно с частотами. работает прекрасно, но есть одна ложга дегтя... при переходе с частоты 400 до 10 шпиндель снижает ее практически за 5 сек. но когда нажимаешь просто стоп то останавливается сек за 20. Разгон до макималки идет за положенные 5 сек.
Лампочки шпиндель включен и шпиндель на скорости не работают
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:11
Kulibin74
ладно хрен с ним с остановом, УП не идет дальше команды М3, ждет ведь когда он на скорость выйдет...
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:11
aekhv
Kulibin74 писал(а):ура!!! теперь все правильно с частотами. работает прекрасно
Всего-то три страницы форума и вот оно заработало как надо.
Kulibin74 писал(а):но когда нажимаешь просто стоп то останавливается сек за 20
Я так понимаю что торможение поломалось. В мануале это параметр P01.12, если он установлен правильно, значит на торможение влияет что-то ещё.
Kulibin74 писал(а):Лампочки шпиндель включен и шпиндель на скорости не работают
Надо подумать. Сделайте-ка лог ошибок, покрутив шпиндель на разных оборотах.
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:14
Kulibin74
BentScrew писал(а):В мануале это параметр P01.12, если он установлен правильно, значит на торможение влияет что-то ещё.
так почему он скорость снижает с 24000 до 60 об за положенные 5 сек? А не задать ли ему частоту 0 на останов? или как-то неправильно команда стоп проходит...
Попробовал s0, S1 также долго останавливается, но S10 отрабатывает как надо...мелкими такими шажёчками шагать начинает

а потом M5

Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:22
aekhv
Потому что изменение частоты вращения - это одно, а полный останов - другое. Кажется я нашёл откуда ноги растут, на стр. 144 описания регистра 1000h приведены команды на запуск вперед/назад и останов. Для останова сейчас подаётся 05h (halt), а есть ещё 08h (inching stop). Может в этом дело.
В .h попробуйте в строке
пять заменить на восемь. Потом sudo make install

Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:31
Kulibin74
не помогло... а может китайцы перепутали 5 и 6 адрес? похоже остановка как random halt(emergency stop)
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:36
aekhv
Можно ещё попробовать "06h: random halt(emergency stop)", других вариантов не остаётся. Но это не самое важное.
Надо заставить работать spindle-at-spped. Частота в Герцах сейчас отображается правильно. А обороты в горизонтальной шкале тоже корректные?
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:39
Kulibin74
BentScrew писал(а):тоже корректные
да правильные, но появляются только когда я захожу в меню частотника посмотреть ОООооо и лампочка шпиндель на скорости загорелась
BentScrew писал(а):Надо заставить работать spindle-at-spped
Нет, надо сделать , чтобы он параметры считывал...
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:47
Kulibin74
user@cnc:~/tecorp/tecorp$ sudo make install
[sudo] password for user:
mkdir -p .o
cc -I/usr/include/linuxcnc -URTAPI -U__MODULE__ -DULAPI -Os -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -o .o/hc1c_vfd.o -c hc1c_vfd.c
In file included from hc1c_vfd.c:13:0:
hc1c_vfd.h:65:1: error: expected identifier or ‘(’ before ‘[’ token
hc1c_vfd.h:65:1: error: stray ‘\315’ in program
hc1c_vfd.h:65:1: error: stray ‘\340’ in program
hc1c_vfd.h:65:1: error: stray ‘\344’ in program
hc1c_vfd.h:65:1: error: stray ‘\356’ in program
hc1c_vfd.h:65:1: error: stray ‘\347’ in program
hc1c_vfd.h:65:1: error: stray ‘\340’ in program
hc1c_vfd.h:65:1: error: stray ‘\361’ in program
hc1c_vfd.h:65:1: error: stray ‘\362’ in program
hc1c_vfd.h:65:1: error: stray ‘\340’ in program
hc1c_vfd.h:65:1: error: stray ‘\342’ in program
hc1c_vfd.h:65:1: error: stray ‘\350’ in program
hc1c_vfd.h:65:1: error: stray ‘\362’ in program
hc1c_vfd.h:65:1: error: stray ‘\374’ in program
hc1c_vfd.h:65:1: error: stray ‘\360’ in program
hc1c_vfd.h:65:1: error: stray ‘\340’ in program
hc1c_vfd.h:65:1: error: stray ‘\341’ in program
hc1c_vfd.h:65:1: error: stray ‘\356’ in program
hc1c_vfd.h:65:1: error: stray ‘\362’ in program
hc1c_vfd.h:65:1: error: stray ‘\340’ in program
hc1c_vfd.h:65:1: error: stray ‘\362’ in program
hc1c_vfd.h:65:1: error: stray ‘\374’ in program
hc1c_vfd.h:115:3: warning: data definition has no type or storage class [enabled by default]
hc1c_vfd.c:95:16: error: expected declaration specifiers or ‘...’ before ‘modbus_param_t’
hc1c_vfd.c:170:15: error: expected declaration specifiers or ‘...’ before ‘modbus_param_t’
hc1c_vfd.c:238:16: error: expected declaration specifiers or ‘...’ before ‘modbus_param_t’
hc1c_vfd.c: In function ‘main’:
hc1c_vfd.c:376:17: error: expected ‘;’ before ‘mb_param’
hc1c_vfd.c:488:15: error: ‘mb_param’ undeclared (first use in this function)
hc1c_vfd.c:488:15: note: each undeclared identifier is reported only once for each function it appears in
make: *** [.o/hc1c_vfd.o] Ошибка 1
user@cnc:~/tecorp/tecorp$
при замене 8 на 6
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:50
aekhv
Для spindle-at-speed требуется прочитать текущие обороты и сравнить с заданными, причём это происходит непрерывно. Если текущие обороты не отдаются, то и spindle-at-speed всегда будет 0... В качестве временной меры можно в custom.hal закомментировать последнюю строку:
Код: Выделить всё
# net spindle-at-speed <= spindle-vfd.spindle-at-speed
Для linuxcnc шпиндель будет всегда на заданной скорости.
Re: Управление частотником через modbus.
Добавлено: 06 авг 2015, 18:52
aekhv
Kulibin74 писал(а):при замене 8 на 6
Не может такого быть. Проверьте что нет лишних знаков, должно быть просто 0x0006