Управление частотником через modbus.
-
- Почётный участник
- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
Почему же параметры не считываются, считываются только температура и напряжение и то в момент включеня частотника, и они не соответствуюют дейсвительности
-
- Почётный участник
- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
не знаю ничего не трогал ![Thinking :thinking:](./images/smilies/think.gif)
и еще надо не 15 адрес а 14 адрес для температуры контролировать, 15 адрес у меня всегда на дисплее частотника 2,5 показывает...
![Thinking :thinking:](./images/smilies/think.gif)
и еще надо не 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.
Действительно, с вашим не компилится. Подправил свой, проверил, всё норм.
Я так понимаю это задержка в секундах между пакетами, можно поиграться ею в диапазоне 0.001 - 1. Попробуйте 0.5, может опрос заработает как следует.
В hc1c_vfd.c есть такая строка:
Код: Выделить всё
haldata->looptime = 0.1;
А я пойду спать, у нас 2:15 уже
-
- Почётный участник
- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
да, попробую, спасибо, спокойной ночи, и так много чего добились...
Последний раз редактировалось Kulibin74 06 авг 2015, 19:44, всего редактировалось 1 раз.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
а может вы в ЛС пообмениваетесь логами, а сюда запостите готовое решение?.. Что-то я сомневаюсь, что этот "блог" кому-то будет полезен в дальнейшем...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Почётный участник
- Сообщения: 665
- Зарегистрирован: 08 апр 2013, 15:33
- Репутация: 65
- Настоящее имя: Сергей Александрович
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
хорошо.UAVpilot писал(а):"блог"
на экране меняется только значение температуры...
- odekolon
- Мастер
- Сообщения: 1118
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Управление частотником через modbus.
Добрый день, насколько я понял, файлы из папки axis - просто положить в папку с нужной конфигурацией, заменив или дополнив файлы custom.hal и custom_postgui.halВзять можно тут: http://cncdevice.pro/devel/vfd/hy_vfd-1.0c.tar.gz
внутри исходники и откомпилённый файл hy_vfd, а так-же файлы для axis в соотв. каталоге. Как это прикручивать к axis в принципе понятно из прилагаемых файлов. Но если непонятно, то позже допишу тут.
кроме этого нужно скопировать 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)
еще что-то делать нужно?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
- Кандидат
- Сообщения: 62
- Зарегистрирован: 02 май 2014, 18:57
- Репутация: 6
- Откуда: Томск (Новосибирск)
- Контактная информация:
Re: Управление частотником через modbus.
Здравствуйте. Может кто помочь?
Уже несколько дней голову ломаю, не могу сообразить, что нужно для того, чтобы скорость менялась. Вперед, назад, стоп реагирует, информацию показывает, а вот скорость...
За основу взял пост №258.
В частотнике :
0.01 - 2
0.03 - 6
с.00-1
с.01-3
с0.2-0
9.00 - 3
9.03 -2
Модель частотника INVT CHE100-2R2G-S2
![Embarrassed :oops:](./images/smilies/icon_redface.gif)
Уже несколько дней голову ломаю, не могу сообразить, что нужно для того, чтобы скорость менялась. Вперед, назад, стоп реагирует, информацию показывает, а вот скорость...
![Cry :cry:](./images/smilies/cry.gif)
За основу взял пост №258.
В частотнике :
0.01 - 2
0.03 - 6
с.00-1
с.01-3
с0.2-0
9.00 - 3
9.03 -2
Модель частотника INVT CHE100-2R2G-S2
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Управление частотником через modbus.
Несколько дней - это мало!berkas писал(а):Уже несколько дней голову ломаю
![Hottabych :hottabych:](./images/smilies/hottabych-hehe.gif)
У вас всё в мануле есть (спасибо за 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).
-
- Кандидат
- Сообщения: 62
- Зарегистрирован: 02 май 2014, 18:57
- Репутация: 6
- Откуда: Томск (Новосибирск)
- Контактная информация:
Re: Управление частотником через modbus.
Спасибо, что помогли разобраться) Как доделаю, выложу сюда, может пригодится кому.
-
- Кандидат
- Сообщения: 62
- Зарегистрирован: 02 май 2014, 18:57
- Репутация: 6
- Откуда: Томск (Новосибирск)
- Контактная информация:
Re: Управление частотником через modbus.
В общем выкладываю, то что получилось ![Smile :)](./images/smilies/icon_e_smile.gif)
Подходит для частотников INVT CHE100.
![Smile :)](./images/smilies/icon_e_smile.gif)
Подходит для частотников INVT CHE100.
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Управление частотником через modbus.
Последние несколько недель ваяю вариант исходников, претендующих на универсальность. То есть, согласно замыслу, если частотник поддерживает стандартный режим общения modbus rtu, то достаточно лишь прописать адреса регистров, ввести поправочные коэффициенты для отслеживаемых параметров ПЧ, скомпилитировать и радоваться жизни. За основу взял официальный исходник gs2_vfd.c на базе кошерной libmodbus.c отсюда: https://github.com/araisrobo/linuxcnc/t ... user_comps
В исходники заложил минимальный набор параметров, которые, на мой взгляд, имеет смысл мониторить. Вот панелька под это дело. Есть возможность сбрасывать код неисправности (fault record), также кроме лампочки общего статуса соединения добавлен код последней ошибки связи с расшифровкой кодов (во всплывающей подсказке). Возможно имеет смысл добавить что-то ещё? Больше параметров? Хотя, кажется, куда уж больше.
Сейчас навожу в коде красоту и усиленно фарширую комментами, по готовности выложу.
В исходники заложил минимальный набор параметров, которые, на мой взгляд, имеет смысл мониторить. Вот панелька под это дело. Есть возможность сбрасывать код неисправности (fault record), также кроме лампочки общего статуса соединения добавлен код последней ошибки связи с расшифровкой кодов (во всплывающей подсказке). Возможно имеет смысл добавить что-то ещё? Больше параметров? Хотя, кажется, куда уж больше.
![Whish I knew :wik:](./images/smilies/i-dont-know.gif)
Сейчас навожу в коде красоту и усиленно фарширую комментами, по готовности выложу.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
Правильней было-бы читать их из отдельной секции .ini, благо инструменты для этого уже есть.BentScrew писал(а):скомпилитировать и радоваться жизни.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
Вот ещё что вспомнил: http://wiki.linuxcnc.org/cgi-bin/wiki.pl?ModbusToHal
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Re: Управление частотником через modbus.
Добрый вечер. С линуксом толком не бумбум, но решил попробовать его. Возникает не мало вопросов. Один это как установить файлы из архива для управления шпинделем, или толком тему не глядел или, или. Ещё один касательно такого момента, когда ставишь в настройках проб, даже если адаптер для шпинделя не в юсб то при включенном шпинделе вываливается предупреждение и оси перемещает равками по 0,5-1 мм.
-
- Кандидат
- Сообщения: 69
- Зарегистрирован: 02 дек 2010, 09:55
- Репутация: 18
- Контактная информация:
Re: Управление частотником через modbus.
опять проблема: шпиндель остановился во время выполнения программы. на частотнике ошибка OL-1, но программа продолжала выполняться. поломана фреза и испорчена заготовка.
Уже задавал вопрос почему не сработала остановка, но такие ответы ничего не помогли:
Уже задавал вопрос почему не сработала остановка, но такие ответы ничего не помогли:
Nick писал(а):Обратная связь по скорости шпинделя есть?
Полностью пересмотрел инструкцию к частотнику Huanyang Inverter HY02D223B. Но ничего не нашел. стремно опять запускать, заготовка чужая литая. Помогите разобраться. И еще как лечить ошибку OL-1UAVpilot писал(а):Изучить описание частотника.adif писал(а):А как узнать есть ли обратная связь?
Мой блог http://adif-studio.blogspot.com/
- MX_Master
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Управление частотником через modbus.
OL - сокращение от Over Loaded (Перегружен). Вот вам скрин с описанием ошибки из инструкции, надеюсь английский не проблемаadif писал(а):Полностью пересмотрел инструкцию к частотнику Huanyang Inverter HY02D223B. Но ничего не нашел. стремно опять запускать, заготовка чужая литая. Помогите разобраться. И еще как лечить ошибку OL-1
-
- Кандидат
- Сообщения: 69
- Зарегистрирован: 02 дек 2010, 09:55
- Репутация: 18
- Контактная информация:
Re: Управление частотником через modbus.
Прочитав данное понимаю что в тех файлах что выложены в начале темы это не реализовано. Т.е. если у меня шпиндель остановился по ошибке частотника то linuxcnc просто этого не знает и программа продолжает выполняться. И дело не в обратной связи частотника, ведь обратная связь должна быть постоянно, иначе обороты отображаемые на экране не имеют ничего общего с оборотами шпинделя. У меня как раз это и произошло: на экране отображается что шпиндель включен а в реальности он стоит и фреза ползет по детали.BentScrew писал(а):Для spindle-at-speed требуется прочитать текущие обороты и сравнить с заданными, причём это происходит непрерывно. Если текущие обороты не отдаются, то и spindle-at-speed всегда будет 0... В качестве временной меры можно в custom.hal закомментировать последнюю строку:Для linuxcnc шпиндель будет всегда на заданной скорости.Код: Выделить всё
# net spindle-at-speed <= spindle-vfd.spindle-at-speed
Есть ли у кого доработанные и откомпиленные файлы с уже реальной связью linuxcnc и частотником?
Мой блог http://adif-studio.blogspot.com/
- aekhv
- Мастер
- Сообщения: 393
- Зарегистрирован: 17 окт 2014, 15:03
- Репутация: 218
- Настоящее имя: Александр
- Откуда: г.Хабаровск
- Контактная информация:
Re: Управление частотником через modbus.
adif, попробуйте допилить мою универсальную болванку под свои нужды, там spindle-at-speed задействован.
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=9406
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=9406
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Управление частотником через modbus.
spindle-at-speed и в выложенных мной файлах задействован, но в моём примере конфига он используется только для ожидания, когда шпиндель раскрутится. Чтобы LinuxCNC останавливался при внезапной остановке шпинделя нужно просто дописать соотв. логику в HAL.BentScrew писал(а):там spindle-at-speed задействован
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...