Управление частотником через modbus.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Да, ошибка в custom.hal, задание частоты от linuxcnc просто не доходит до частотника :hehehe: А мы тут паримся... :lol: В custom_postgui.hal починил лампочки Fwd и Rev на панельке частотника.
Надо заменить два файла:
custom.hal
custom_postgui.hal
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

понимает команды из mdi только до M3 S6000 дальше шпиндель не крутится частота при этом 400Гц. Откуда взялся коэффициент 15 при расчете частоты?
Вложения
Снимок экрана 8.png (3696 просмотров) <a class='original' href='./download/file.php?id=55397&mode=view' target=_blank>Загрузить оригинал (117.58 КБ)</a>
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Я правиль понял, что при задании частоты S1000 вращение сть, но на частоте 66.64 Гц?
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

да, а при S6000 400Гц, А еще кудато делось время торможения шпинделя, оно у меня было 5 сек....Хотя в настройках не изменилось, но шпиндель просто по инерции останавливается.разгон до 24000 оь/мин за 5 сек, торможение 20 сек...
Информация на панели так и не обновляется... только лампоски fw rev работают.
Последний раз редактировалось Kulibin74 06 авг 2015, 17:23, всего редактировалось 4 раза.
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Круто! Задание частоты в каком-то виде проходит, осталось чуть-чуть...
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Вот это, тьфу-тьфу, должно заработать как надо...
hc1c_vfd.c
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

S6000 400Гц,
S1000 66.64Гц,
но теперь одна странност после М5 шпиндель дает газку на полсекунды и только потом останавливается. Также и при пуске кнопками в аксис и нажатии + дает газку на полсекунды (частота становится раза в два больше) и потом вращается с постоянной скоростью.
с частоты 153,4 по f12 сразу 400, до 153,4 идет одитнаковыми интенрвалами.
Последний раз редактировалось Kulibin74 06 авг 2015, 17:36, всего редактировалось 1 раз.
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Мде... Уже голова пухнет. Вот всё в мануале расписано, кроме как задавать частоту понятным для человеков языком. Думаем дальше.
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Ещё одна попытка. :roll:
hc1c_vfd.c
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение 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 сек.
Лампочки шпиндель включен и шпиндель на скорости не работают
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

ладно хрен с ним с остановом, УП не идет дальше команды М3, ждет ведь когда он на скорость выйдет...
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Kulibin74 писал(а):ура!!! теперь все правильно с частотами. работает прекрасно
Всего-то три страницы форума и вот оно заработало как надо. :hehehe:
Kulibin74 писал(а):но когда нажимаешь просто стоп то останавливается сек за 20
Я так понимаю что торможение поломалось. В мануале это параметр P01.12, если он установлен правильно, значит на торможение влияет что-то ещё.
Kulibin74 писал(а):Лампочки шпиндель включен и шпиндель на скорости не работают
Надо подумать. Сделайте-ка лог ошибок, покрутив шпиндель на разных оборотах.
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

BentScrew писал(а):В мануале это параметр P01.12, если он установлен правильно, значит на торможение влияет что-то ещё.
так почему он скорость снижает с 24000 до 60 об за положенные 5 сек? А не задать ли ему частоту 0 на останов? или как-то неправильно команда стоп проходит...
Попробовал s0, S1 также долго останавливается, но S10 отрабатывает как надо...мелкими такими шажёчками шагать начинает :D а потом M5 :D
Вложения
linuxcnc-debug.txt
(172.35 КБ) 1077 скачиваний
Последний раз редактировалось Kulibin74 06 авг 2015, 18:24, всего редактировалось 1 раз.
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Потому что изменение частоты вращения - это одно, а полный останов - другое. Кажется я нашёл откуда ноги растут, на стр. 144 описания регистра 1000h приведены команды на запуск вперед/назад и останов. Для останова сейчас подаётся 05h (halt), а есть ещё 08h (inching stop). Может в этом дело.

В .h попробуйте в строке

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

#define CONTROL_Stop 0x0005
пять заменить на восемь. Потом sudo make install :thinking:
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

не помогло... а может китайцы перепутали 5 и 6 адрес? похоже остановка как random halt(emergency stop)
Последний раз редактировалось Kulibin74 06 авг 2015, 18:37, всего редактировалось 1 раз.
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Можно ещё попробовать "06h: random halt(emergency stop)", других вариантов не остаётся. Но это не самое важное.

Надо заставить работать spindle-at-spped. Частота в Герцах сейчас отображается правильно. А обороты в горизонтальной шкале тоже корректные?
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение Kulibin74 »

BentScrew писал(а):тоже корректные
да правильные, но появляются только когда я захожу в меню частотника посмотреть ОООооо и лампочка шпиндель на скорости загорелась :D
BentScrew писал(а):Надо заставить работать spindle-at-spped
Нет, надо сделать , чтобы он параметры считывал...
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: Управление частотником через modbus.

Сообщение 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
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Для spindle-at-speed требуется прочитать текущие обороты и сравнить с заданными, причём это происходит непрерывно. Если текущие обороты не отдаются, то и spindle-at-speed всегда будет 0... В качестве временной меры можно в custom.hal закомментировать последнюю строку:

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

# net spindle-at-speed <= spindle-vfd.spindle-at-speed 
Для linuxcnc шпиндель будет всегда на заданной скорости.
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск

Re: Управление частотником через modbus.

Сообщение aekhv »

Kulibin74 писал(а):при замене 8 на 6
Не может такого быть. Проверьте что нет лишних знаков, должно быть просто 0x0006
Ответить

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