Надо заменить два файла:
Управление частотником через modbus.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Да, ошибка в custom.hal, задание частоты от linuxcnc просто не доходит до частотника
А мы тут паримся...
В custom_postgui.hal починил лампочки Fwd и Rev на панельке частотника.
Надо заменить два файла:
Надо заменить два файла:
-
Kulibin74
- Почётный участник

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
понимает команды из mdi только до M3 S6000 дальше шпиндель не крутится частота при этом 400Гц. Откуда взялся коэффициент 15 при расчете частоты?
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Я правиль понял, что при задании частоты S1000 вращение сть, но на частоте 66.64 Гц?
-
Kulibin74
- Почётный участник

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

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
S6000 400Гц,
S1000 66.64Гц,
но теперь одна странност после М5 шпиндель дает газку на полсекунды и только потом останавливается. Также и при пуске кнопками в аксис и нажатии + дает газку на полсекунды (частота становится раза в два больше) и потом вращается с постоянной скоростью.
с частоты 153,4 по f12 сразу 400, до 153,4 идет одитнаковыми интенрвалами.
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
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Ещё одна попытка.
-
Kulibin74
- Почётный участник

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
шпиндель стоит нажимаю F9 на дисплее частотника частота 400, потом 0,04, потом 0,00. потом жму еще раз F9, доходит за полсек. до 80Гц, а потом опускается до 6,72 и шпиндель продолжает крутиться на этой частоте
13,4
20,04
26,72
33,40
и тд до 400
после F11 такими же шагами вниз, но при каждом нажатии пытаестся разогнатся до 400, но не успевает и снижает скорость.
Лампочки шпиндель включен и шпиндель на скорости не работают
13,4
20,04
26,72
33,40
и тд до 400
после F11 такими же шагами вниз, но при каждом нажатии пытаестся разогнатся до 400, но не успевает и снижает скорость.
ура!!! теперь все правильно с частотами. работает прекрасно, но есть одна ложга дегтя... при переходе с частоты 400 до 10 шпиндель снижает ее практически за 5 сек. но когда нажимаешь просто стоп то останавливается сек за 20. Разгон до макималки идет за положенные 5 сек.BentScrew писал(а):Ещё одна попытка
Лампочки шпиндель включен и шпиндель на скорости не работают
-
Kulibin74
- Почётный участник

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

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
так почему он скорость снижает с 24000 до 60 об за положенные 5 сек? А не задать ли ему частоту 0 на останов? или как-то неправильно команда стоп проходит...BentScrew писал(а):В мануале это параметр P01.12, если он установлен правильно, значит на торможение влияет что-то ещё.
Попробовал s0, S1 также долго останавливается, но S10 отрабатывает как надо...мелкими такими шажёчками шагать начинает
- Вложения
-
- linuxcnc-debug.txt
- (172.35 КБ) 1077 скачиваний
Последний раз редактировалось Kulibin74 06 авг 2015, 18:24, всего редактировалось 1 раз.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Потому что изменение частоты вращения - это одно, а полный останов - другое. Кажется я нашёл откуда ноги растут, на стр. 144 описания регистра 1000h приведены команды на запуск вперед/назад и останов. Для останова сейчас подаётся 05h (halt), а есть ещё 08h (inching stop). Может в этом дело.
В .h попробуйте в строкепять заменить на восемь. Потом sudo make install 
В .h попробуйте в строке
Код: Выделить всё
#define CONTROL_Stop 0x0005-
Kulibin74
- Почётный участник

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
не помогло... а может китайцы перепутали 5 и 6 адрес? похоже остановка как random halt(emergency stop)
Последний раз редактировалось Kulibin74 06 авг 2015, 18:37, всего редактировалось 1 раз.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Можно ещё попробовать "06h: random halt(emergency stop)", других вариантов не остаётся. Но это не самое важное.
Надо заставить работать spindle-at-spped. Частота в Герцах сейчас отображается правильно. А обороты в горизонтальной шкале тоже корректные?
Надо заставить работать spindle-at-spped. Частота в Герцах сейчас отображается правильно. А обороты в горизонтальной шкале тоже корректные?
-
Kulibin74
- Почётный участник

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

- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
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
[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.
Для spindle-at-speed требуется прочитать текущие обороты и сравнить с заданными, причём это происходит непрерывно. Если текущие обороты не отдаются, то и spindle-at-speed всегда будет 0... В качестве временной меры можно в custom.hal закомментировать последнюю строку:
Для linuxcnc шпиндель будет всегда на заданной скорости.
Код: Выделить всё
# net spindle-at-speed <= spindle-vfd.spindle-at-speed - aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
Re: Управление частотником через modbus.
Не может такого быть. Проверьте что нет лишних знаков, должно быть просто 0x0006Kulibin74 писал(а):при замене 8 на 6