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

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

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

Сообщение Kulibin74 »

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

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

Сообщение Kulibin74 »

не знаю ничего не трогал :thinking:
и еще надо не 15 адрес а 14 адрес для температуры контролировать, 15 адрес у меня всегда на дисплее частотника 2,5 показывает...
Вложения
hc1c_vfd.h
(3.94 КБ) 1135 скачиваний
Последний раз редактировалось Kulibin74 06 авг 2015, 19:55, всего редактировалось 1 раз.
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск
Контактная информация:

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

Сообщение aekhv »

Действительно, с вашим не компилится. Подправил свой, проверил, всё норм.
hc1c_vfd.h
(3.88 КБ) 1070 скачиваний
В hc1c_vfd.c есть такая строка:

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

haldata->looptime = 0.1;
Я так понимаю это задержка в секундах между пакетами, можно поиграться ею в диапазоне 0.001 - 1. Попробуйте 0.5, может опрос заработает как следует.
А я пойду спать, у нас 2:15 уже
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

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

Сообщение Kulibin74 »

да, попробую, спасибо, спокойной ночи, и так много чего добились...
Последний раз редактировалось Kulibin74 06 авг 2015, 19:44, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение Kulibin74 »

UAVpilot писал(а):"блог"
хорошо.
на экране меняется только значение температуры...
Аватара пользователя
odekolon
Мастер
Сообщения: 1118
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

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

Сообщение odekolon »

Взять можно тут: http://cncdevice.pro/devel/vfd/hy_vfd-1.0c.tar.gz
внутри исходники и откомпилённый файл hy_vfd, а так-же файлы для axis в соотв. каталоге. Как это прикручивать к axis в принципе понятно из прилагаемых файлов. Но если непонятно, то позже допишу тут. :)
Добрый день, насколько я понял, файлы из папки axis - просто положить в папку с нужной конфигурацией, заменив или дополнив файлы custom.hal и custom_postgui.hal
кроме этого нужно скопировать hy_vfd в /usr/local/bin
компилировать ничего не нужно
кроме этого, нужно проверить как системой определился адаптер usb/485 и при необходимости подправить строчку в cusom.hal

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

loadusr -Wn spindle-vfd hy_vfd -n spindle-vfd -d /dev/ttyUSB0 -r 38400 -b 8 -p none -s 1 -t 1
в настройках частотника
установить:
PD001 = 2 (команды запуска задаются через RS485)
PD002 = 2 (рабочая частота задается через RS485)
PD163 = 1 (адрес коммуникации: 1)
PD164 = 3 (скорость передачи 34800 b/s, в строке загрузки hy_vfd у меня выставлено то же значение)
PD165 = 3 (метод коммуникации: 8N1 for RTU)
еще что-то делать нужно?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
berkas
Кандидат
Сообщения: 62
Зарегистрирован: 02 май 2014, 18:57
Репутация: 6
Откуда: Томск (Новосибирск)
Контактная информация:

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

Сообщение berkas »

Здравствуйте. Может кто помочь? :oops:
Уже несколько дней голову ломаю, не могу сообразить, что нужно для того, чтобы скорость менялась. Вперед, назад, стоп реагирует, информацию показывает, а вот скорость... :cry:
За основу взял пост №258.
В частотнике :
0.01 - 2
0.03 - 6
с.00-1
с.01-3
с0.2-0
9.00 - 3
9.03 -2

Модель частотника INVT CHE100-2R2G-S2
cnc.rar
(1.61 МБ) 381 скачивание
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск
Контактная информация:

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

Сообщение aekhv »

berkas писал(а):Уже несколько дней голову ломаю
Несколько дней - это мало! :hottabych:
У вас всё в мануле есть (спасибо за pdf в архиве), стр. 98, там всё про управляющие регистры расписано. Частота задаётся как процент от максимально возможной, т.е. для 24000 об/мин в регистр 0x2000 пишется 10000 (100.00%), для 12000 об/мин пишется 5000 и т.д. Конечно, при условии, что максимальная частота в P0.04 соответствует 24000 об/мин. Вот, держие подправленные файлики. Если не заработает - лог linuxcnc в личку пришлите. После sudo make не забудьте про sudo make install.

P.S. У меня из папки с вашим конфигом ничего не компилируется, sudo make ошибку выдаёт, пришлось грохнуть папку .o, после этого пошло.
З.Ы. Кажется мониторинг температуры отсутствует как класс, заменил на чтение параметра 0x3006 - выходная мощность (см. hc1c_vfd.h).
hc1c_vfd.c
(22.86 КБ) 747 скачиваний
hc1c_vfd.h
(4.03 КБ) 707 скачиваний
berkas
Кандидат
Сообщения: 62
Зарегистрирован: 02 май 2014, 18:57
Репутация: 6
Откуда: Томск (Новосибирск)
Контактная информация:

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

Сообщение berkas »

Спасибо, что помогли разобраться) Как доделаю, выложу сюда, может пригодится кому.
berkas
Кандидат
Сообщения: 62
Зарегистрирован: 02 май 2014, 18:57
Репутация: 6
Откуда: Томск (Новосибирск)
Контактная информация:

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

Сообщение berkas »

В общем выкладываю, то что получилось :)
Подходит для частотников INVT CHE100.

cnc.rar
(40.7 КБ) 441 скачивание
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск
Контактная информация:

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

Сообщение aekhv »

Последние несколько недель ваяю вариант исходников, претендующих на универсальность. То есть, согласно замыслу, если частотник поддерживает стандартный режим общения modbus rtu, то достаточно лишь прописать адреса регистров, ввести поправочные коэффициенты для отслеживаемых параметров ПЧ, скомпилитировать и радоваться жизни. За основу взял официальный исходник gs2_vfd.c на базе кошерной libmodbus.c отсюда: https://github.com/araisrobo/linuxcnc/t ... user_comps

В исходники заложил минимальный набор параметров, которые, на мой взгляд, имеет смысл мониторить. Вот панелька под это дело.
spindle-vfd-tab.png (5560 просмотров) <a class='original' href='./download/file.php?id=60882&sid=fa3fe0bd737242b481886c017e678c68&mode=view' target=_blank>Загрузить оригинал (115.97 КБ)</a>
Есть возможность сбрасывать код неисправности (fault record), также кроме лампочки общего статуса соединения добавлен код последней ошибки связи с расшифровкой кодов (во всплывающей подсказке). Возможно имеет смысл добавить что-то ещё? Больше параметров? Хотя, кажется, куда уж больше. :wik:

Сейчас навожу в коде красоту и усиленно фарширую комментами, по готовности выложу.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

BentScrew писал(а):скомпилитировать и радоваться жизни.
Правильней было-бы читать их из отдельной секции .ini, благо инструменты для этого уже есть.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Вот ещё что вспомнил: http://wiki.linuxcnc.org/cgi-bin/wiki.pl?ModbusToHal
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
mDjon
Новичок
Сообщения: 1
Зарегистрирован: 01 авг 2013, 08:31
Репутация: 0
Контактная информация:

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

Сообщение mDjon »

Добрый вечер. С линуксом толком не бумбум, но решил попробовать его. Возникает не мало вопросов. Один это как установить файлы из архива для управления шпинделем, или толком тему не глядел или, или. Ещё один касательно такого момента, когда ставишь в настройках проб, даже если адаптер для шпинделя не в юсб то при включенном шпинделе вываливается предупреждение и оси перемещает равками по 0,5-1 мм.
adif
Кандидат
Сообщения: 69
Зарегистрирован: 02 дек 2010, 09:55
Репутация: 18
Контактная информация:

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

Сообщение adif »

опять проблема: шпиндель остановился во время выполнения программы. на частотнике ошибка OL-1, но программа продолжала выполняться. поломана фреза и испорчена заготовка.
Уже задавал вопрос почему не сработала остановка, но такие ответы ничего не помогли:
Nick писал(а):Обратная связь по скорости шпинделя есть?
UAVpilot писал(а):
adif писал(а):А как узнать есть ли обратная связь?
Изучить описание частотника.
Полностью пересмотрел инструкцию к частотнику Huanyang Inverter HY02D223B. Но ничего не нашел. стремно опять запускать, заготовка чужая литая. Помогите разобраться. И еще как лечить ошибку OL-1
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

adif писал(а):Полностью пересмотрел инструкцию к частотнику Huanyang Inverter HY02D223B. Но ничего не нашел. стремно опять запускать, заготовка чужая литая. Помогите разобраться. И еще как лечить ошибку OL-1
OL - сокращение от Over Loaded (Перегружен). Вот вам скрин с описанием ошибки из инструкции, надеюсь английский не проблема

Изображение А вот и сама инструкция (страница 62, что ли) - http://topcnc.ru/HuanYang_SL_Series_Manual_full.pdf
adif
Кандидат
Сообщения: 69
Зарегистрирован: 02 дек 2010, 09:55
Репутация: 18
Контактная информация:

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

Сообщение adif »

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

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

# net spindle-at-speed <= spindle-vfd.spindle-at-speed 
Для linuxcnc шпиндель будет всегда на заданной скорости.
Прочитав данное понимаю что в тех файлах что выложены в начале темы это не реализовано. Т.е. если у меня шпиндель остановился по ошибке частотника то linuxcnc просто этого не знает и программа продолжает выполняться. И дело не в обратной связи частотника, ведь обратная связь должна быть постоянно, иначе обороты отображаемые на экране не имеют ничего общего с оборотами шпинделя. У меня как раз это и произошло: на экране отображается что шпиндель включен а в реальности он стоит и фреза ползет по детали.
Есть ли у кого доработанные и откомпиленные файлы с уже реальной связью linuxcnc и частотником?
Аватара пользователя
aekhv
Мастер
Сообщения: 393
Зарегистрирован: 17 окт 2014, 15:03
Репутация: 218
Настоящее имя: Александр
Откуда: г.Хабаровск
Контактная информация:

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

Сообщение aekhv »

adif, попробуйте допилить мою универсальную болванку под свои нужды, там spindle-at-speed задействован.
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=9406
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

BentScrew писал(а):там spindle-at-speed задействован
spindle-at-speed и в выложенных мной файлах задействован, но в моём примере конфига он используется только для ожидания, когда шпиндель раскрутится. Чтобы LinuxCNC останавливался при внезапной остановке шпинделя нужно просто дописать соотв. логику в HAL.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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