Страница 20 из 21

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

Добавлено: 06 авг 2015, 18:55
Kulibin74
Почему же параметры не считываются, считываются только температура и напряжение и то в момент включеня частотника, и они не соответствуюют дейсвительности

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

Добавлено: 06 авг 2015, 19:00
Kulibin74
не знаю ничего не трогал :thinking:
и еще надо не 15 адрес а 14 адрес для температуры контролировать, 15 адрес у меня всегда на дисплее частотника 2,5 показывает...

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

Добавлено: 06 авг 2015, 19:12
aekhv
Действительно, с вашим не компилится. Подправил свой, проверил, всё норм.
hc1c_vfd.h
В hc1c_vfd.c есть такая строка:

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

haldata->looptime = 0.1;
Я так понимаю это задержка в секундах между пакетами, можно поиграться ею в диапазоне 0.001 - 1. Попробуйте 0.5, может опрос заработает как следует.
А я пойду спать, у нас 2:15 уже

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

Добавлено: 06 авг 2015, 19:19
Kulibin74
да, попробую, спасибо, спокойной ночи, и так много чего добились...

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

Добавлено: 06 авг 2015, 19:40
Serg
а может вы в ЛС пообмениваетесь логами, а сюда запостите готовое решение?.. Что-то я сомневаюсь, что этот "блог" кому-то будет полезен в дальнейшем...

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

Добавлено: 06 авг 2015, 19:54
Kulibin74
UAVpilot писал(а):"блог"
хорошо.
на экране меняется только значение температуры...

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

Добавлено: 17 авг 2015, 14:41
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)
еще что-то делать нужно?

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

Добавлено: 18 сен 2015, 21:58
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 МБ) 405 скачиваний

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

Добавлено: 19 сен 2015, 07:08
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
hc1c_vfd.h

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

Добавлено: 19 сен 2015, 15:00
berkas
Спасибо, что помогли разобраться) Как доделаю, выложу сюда, может пригодится кому.

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

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

(для просмотра содержимого нажмите на ссылку)
стс.jpg (5969 просмотров) <a class='original' href='./download/file.php?id=58901&mode=view' target=_blank>Загрузить оригинал (225.16 КБ)</a>
cnc.rar
(40.7 КБ) 468 скачиваний

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

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

В исходники заложил минимальный набор параметров, которые, на мой взгляд, имеет смысл мониторить. Вот панелька под это дело.
spindle-vfd-tab.png
Есть возможность сбрасывать код неисправности (fault record), также кроме лампочки общего статуса соединения добавлен код последней ошибки связи с расшифровкой кодов (во всплывающей подсказке). Возможно имеет смысл добавить что-то ещё? Больше параметров? Хотя, кажется, куда уж больше. :wik:

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

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

Добавлено: 16 окт 2015, 16:40
Serg
BentScrew писал(а):скомпилитировать и радоваться жизни.
Правильней было-бы читать их из отдельной секции .ini, благо инструменты для этого уже есть.

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

Добавлено: 16 окт 2015, 17:01
Serg
Вот ещё что вспомнил: http://wiki.linuxcnc.org/cgi-bin/wiki.pl?ModbusToHal

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

Добавлено: 08 июн 2016, 22:53
mDjon
Добрый вечер. С линуксом толком не бумбум, но решил попробовать его. Возникает не мало вопросов. Один это как установить файлы из архива для управления шпинделем, или толком тему не глядел или, или. Ещё один касательно такого момента, когда ставишь в настройках проб, даже если адаптер для шпинделя не в юсб то при включенном шпинделе вываливается предупреждение и оси перемещает равками по 0,5-1 мм.

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

Добавлено: 29 июл 2016, 15:39
adif
опять проблема: шпиндель остановился во время выполнения программы. на частотнике ошибка OL-1, но программа продолжала выполняться. поломана фреза и испорчена заготовка.
Уже задавал вопрос почему не сработала остановка, но такие ответы ничего не помогли:
Nick писал(а):Обратная связь по скорости шпинделя есть?
UAVpilot писал(а):
adif писал(а):А как узнать есть ли обратная связь?
Изучить описание частотника.
Полностью пересмотрел инструкцию к частотнику Huanyang Inverter HY02D223B. Но ничего не нашел. стремно опять запускать, заготовка чужая литая. Помогите разобраться. И еще как лечить ошибку OL-1

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

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

Изображение
img (для просмотра содержимого нажмите на ссылку)
2016-07-29_201627.jpg (5094 просмотра) <a class='original' href='./download/file.php?id=85909&mode=view' target=_blank>Загрузить оригинал (45.64 КБ)</a>
А вот и сама инструкция (страница 62, что ли) - http://topcnc.ru/HuanYang_SL_Series_Manual_full.pdf

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

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

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

# net spindle-at-speed <= spindle-vfd.spindle-at-speed 
Для linuxcnc шпиндель будет всегда на заданной скорости.
Прочитав данное понимаю что в тех файлах что выложены в начале темы это не реализовано. Т.е. если у меня шпиндель остановился по ошибке частотника то linuxcnc просто этого не знает и программа продолжает выполняться. И дело не в обратной связи частотника, ведь обратная связь должна быть постоянно, иначе обороты отображаемые на экране не имеют ничего общего с оборотами шпинделя. У меня как раз это и произошло: на экране отображается что шпиндель включен а в реальности он стоит и фреза ползет по детали.
Есть ли у кого доработанные и откомпиленные файлы с уже реальной связью linuxcnc и частотником?

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

Добавлено: 30 июл 2016, 02:50
aekhv
adif, попробуйте допилить мою универсальную болванку под свои нужды, там spindle-at-speed задействован.
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=9406

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

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