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

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

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

Сообщение Serg »

Решил попробовать такой способ управления и вроде получилось.
В итоге всё работает как надо, правильно выполняются команды типа "M3 S15000", можно контролировать нагрузку на шпиндель по току и т.п.
Выглядит это вот так:
vfd2.png (12966 просмотров) <a class='original' href='./download/file.php?id=6145&sid=6d71765718c2782e71a63d12c911d5a4&mode=view' target=_blank>Загрузить оригинал (119.27 КБ)</a>
Взять можно тут: http://cncdevice.pro/devel/vfd/hy_vfd-1.0c.tar.gz
внутри исходники и откомпилённый файл hy_vfd, а так-же файлы для axis в соотв. каталоге. Как это прикручивать к axis в принципе понятно из прилагаемых файлов. Но если непонятно, то позже допишу тут. :)

Адаптация под другие частотники:
Hyindai - N50
Hyundai N700E
Tecorp HC1C+ 01D523BK , IDS Drive C01D523
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 32532
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 5824
Откуда: Казахстан. Шымкент
Контактная информация:

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

Сообщение aftaev »

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

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

Сообщение Serg »

Ну можно сделать и русский вариант, только вот у меня плохо получается сделать адекватный перевод используя короткие руские фразы. Предлагайте варианты.

P.S. И вообще чем дальше, тем больше мне хочется написать свой axis...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 32532
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 5824
Откуда: Казахстан. Шымкент
Контактная информация:

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

Сообщение aftaev »

левая часть ЕМС2 на русском, правая на на есть не русском :) Как то это не правильно!

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

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

Сообщение Serg »

Ну я пользую везде английский интерфейс, а скриншот делал на другом компе на свежеразвёрнутом симуляторе... :)
По хорошему туда-бы gettext прикрутить, но как я понимаю это не реально.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22735
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1693
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А в PYVCP теги типа <_param></_param> не переводятся?
Аватара пользователя
Serg
Мастер
Сообщения: 20994
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4979
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Если вопрос мне, то я пока на настолько силён в PYVCP.
Ну и встаёт вопрос где оно будет искать перевод - в "системных" файлах или рядом с юзерским xml?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22735
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1693
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

да ... вопрос :). Сейчас буду петицию на LinuxCNC.org писать, а то за последние пару дней уже несколько вопросов накопилось :).
nkp
Мастер
Сообщения: 8264
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1546
Контактная информация:

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

Сообщение nkp »

Пока нет частотника-но на будущее попробовал немного прояснить для себя этот вопрос. Как и положено-с первого раза все не заработало :)
Компонент в хал появился,и далее я понимаю емс через него по modbus отдает команды управления приводу.То есть слушая порт и выполняя что то подобное
"М3 S3000" я должен был отловить команду modbus от емс.Но ничего этого не происходит.
Кстати , в стандартной конф есть подобный компонент gs2_vfd- пробовал и с ним-тот же результат. Может общение меж емс и железкой не так происходит?
Аватара пользователя
Nick
Мастер
Сообщения: 22735
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1693
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

nkp писал(а):Но ничего этого не происходит.
А пины подключил куда надо? И enable включен?
nkp
Мастер
Сообщения: 8264
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1546
Контактная информация:

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

Сообщение nkp »

Nick писал(а):А пины подключил куда надо
(для просмотра содержимого нажмите на ссылку)

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

loadusr -Wn spindle-vfd hy_vfd -n spindle-vfd -d /dev/ttyS0 -r 38400 -b 8 -p none -s 1 -t 1

# connect the spindle direction pins to the VFD
net hy-fwd <= motion.spindle-forward => spindle-vfd.spindle-fwd
net hy-rev <= motion.spindle-reverse => spindle-vfd.spindle-rev

# connect the spindle on pin to the VFD
net hy-on <= motion.spindle-on => spindle-vfd.spindle-on

# connect the spindle RPM to the VFD
# Note: spindle-cmd created by stepconf wizard
net spindle-cmd motion.spindle-speed-out  => spindle-vfd.speed-command
(для просмотра содержимого нажмите на ссылку)

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

net hy-RPM <= spindle-vfd.Rott => pyvcp.spindle-speed
net hy-AMPS <= spindle-vfd.OutA => pyvcp.amp-meter
net hy-Base-Freq <= spindle-vfd.base-freq => pyvcp.base-freq
net hy-Max-Freq <= spindle-vfd.max-freq => pyvcp.max-freq
net hy-Freq-Lower <= spindle-vfd.freq-lower-limit => pyvcp.freq-lower-limit
net hy-Motor-Voltage <= spindle-vfd.rated-motor-voltage => pyvcp.rated-motor-voltage
net hy-Motor-Current <= spindle-vfd.rated-motor-current => pyvcp.rated-motor-current
net hy-Motor-Poles <= spindle-vfd.motor-pole-number => pyvcp.motor-pole-number
net hy-Motor-Rev <= spindle-vfd.rated-motor-rev => pyvcp.rated-motor-rev
net hy-Modbus-OK <= spindle-vfd.modbus-ok => pyvcp.modbus-ok
#net hy-Freq-Cmd <= spindle-vfd.frequency-command => pyvcp.frequency-command

net hy-CNST-Run <= spindle-vfd.CNST-run => pyvcp.CNST-run
net hy-CNST-Jog <= spindle-vfd.CNST-jog => pyvcp.CNST-jog
net hy-CNST-Command-rf <= spindle-vfd.CNST-command-rf => pyvcp.CNST-command-rf
net hy-CNST-Runnning <= spindle-vfd.CNST-running => pyvcp.CNST-running
net hy-CNST-Jogging <= spindle-vfd.CNST-jogging => pyvcp.CNST-jogging
net hy-CNST-Running-rf <= spindle-vfd.CNST-running-rf => pyvcp.CNST-running-rf
net hy-CNST-Bracking <= spindle-vfd.CNST-bracking => pyvcp.CNST-bracking
net hy-CNST-Track-Start <= spindle-vfd.CNST-track-start => pyvcp.CNST-track-start

# now enable the VFD after EMC is up and running
setp spindle-vfd.enable 1
файлы были выложены выше,кроме пина
net spindle-cmd motion.spindle-speed-out => spindle-vfd.speed-command

http://www.youtube.com/watch?v=xSI0enal ... e=youtu.be
nkp
Мастер
Сообщения: 8264
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1546
Контактная информация:

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

Сообщение nkp »

Вот по моему описание команд:
123.pdf
(60.94 КБ) 2932 скачивания
Аватара пользователя
Serg
Мастер
Сообщения: 20994
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4979
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Файлы выложены правильные, с работающего станка. Должно работать с дефолтной конфигурацией (после stepconf), нужно только в основном .hal-файле убрать строку
net spindle-on <= motion.spindle-on

Оно пока не прочитает параметры из частотника (те, что на панели сверху) не сможет нормально работать. Например на видео в дампе modbus отсутствуют команды установки частоты вращения.
Еслия правильно понял, то происходит примерно следующее: В hy_vfd от emc приходиткоманда на включение шпинделя с определённой скоростью и напрвалением. hy_vfd видит, что максимально допустимая скорость частотника - 0 и он просто не выполняет эту команду. А стройчкой
"net spindle-cmd motion.spindle-speed-out => spindle-vfd.speed-command"
ты похоже просто "замкнул" сигнал запуска напрямую.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8264
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1546
Контактная информация:

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

Сообщение nkp »

UAVpilot писал(а): пока не прочитает параметры из частотника (те, что на панели сверху) не сможет нормально работать
я тоже так подумал
(для просмотра содержимого нажмите на ссылку)
оффтоп
постепенно складывается список необходимых познаний для уверенного маневрирования в море cnc
электрика-электроника
металлообработка
программирование
просто английский
математика (ну хотя б для того,чтоб наконец победить ПИД и перестать гадать на кофейной гуще)
механика (наверно в меньшей степени)
:thinking: говорила мне мама - не прогуливай уроки в школе!!!!!!
miunin
Новичок
Сообщения: 8
Зарегистрирован: 09 июл 2012, 10:19
Репутация: 0
Контактная информация:

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

Сообщение miunin »

UAVpilot писал(а):Но если непонятно, то позже допишу тут.
А мне например не понятно.
Не могу установить hy_wfd
Я вообще с линуксом только начал знакомится.
Пробовал выполнить команду make - получил ошибку: "The required program "comp" could not be found"
Обошел это прописав пути в makefile явно (/bin, /lib), теперь выдает ошибки:
".o/hy_vfd.d: Нет такого файла или каталога"
".o/hy_modbus.d: Нет такого файла или каталога"
"rtapi.h: Нет такого файла или каталога"

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

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

Сообщение Serg »

miunin писал(а):
UAVpilot писал(а):Но если непонятно, то позже допишу тут.
А мне например не понятно.
Не могу установить hy_wfd
Я вообще с линуксом только начал знакомится.
Пробовал выполнить команду make - получил ошибку: "The required program "comp" could not be found"
Обошел это прописав пути в makefile явно (/bin, /lib), теперь выдает ошибки:
".o/hy_vfd.d: Нет такого файла или каталога"
".o/hy_modbus.d: Нет такого файла или каталога"
"rtapi.h: Нет такого файла или каталога"

Не могли бы вы подробнее расписать процесс утановки?
Это значит, что не установлены компилятор C и/или другие сопутствующие пакеты.
Там среди прочего уже есть готовый hy_vfd, попробуй использовать его - он должен работать с той версией linuxcnc, которая сейчас раздаётся с оф.сайта.
Я сам ставил на станок linux и linuxcnc v2.5.0 с официального livecd и в архиве лежит hy_vfd скомпилированный на этой системе.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
miunin
Новичок
Сообщения: 8
Зарегистрирован: 09 июл 2012, 10:19
Репутация: 0
Контактная информация:

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

Сообщение miunin »

UAVpilot писал(а):Там среди прочего уже есть готовый hy_vfd, попробуй использовать его
Да пробовал, копировал этот файл в каталог /bin, usr/bin, в папку с конфигом, но пользы ноль- ЕМС при запуске выдает ошибку что не найден файл hy_vfd
Куда его копировать то надо? Или как использовать?

PS. На компе стоит линукс из последнего пакета с linuxcnc (т.е. та самая v2.5.0)
Аватара пользователя
Serg
Мастер
Сообщения: 20994
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 4979
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Странно, должен по пути находится.
Сделай следующее:
скопируй hy_vfd в /usr/local/bin командой (всё делаем в командной строке)

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

sudo cp hy_vfd  /usr/local/bin
попробуй запусить: скопипасти сюда всё, что оно скажет.
Заодно покажи результат команды

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

ls -l /usr/local/bin/hy_vfd
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
miunin
Новичок
Сообщения: 8
Зарегистрирован: 09 июл 2012, 10:19
Репутация: 0
Контактная информация:

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

Сообщение miunin »

результат запуска hy_vfd из директории /usr/local/bin

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

username@ccompname:/usr/local/bin$ hy_vfd
RTAPI: ERROR: could not open shared memory (errno=2)
Ошибка сегментирования
результат команды ls -l /usr/local/bin/hy_vfd

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

-rwxr-xr-x 1 root root 25796 2012-07-09 18:28 /usr/local/bin/hy_vfd
Друг также ранее пробовал установить на другом компьютере, результат тот же.
К слову сказать файл rtapi.h в системе отсутствует (по крайней мере поиском файлов не находится).
Причем систему поставил неделю назад...
miunin
Новичок
Сообщения: 8
Зарегистрирован: 09 июл 2012, 10:19
Репутация: 0
Контактная информация:

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

Сообщение miunin »

Проблема решилась.
Для проверки загрузился с дистрибутива LinuxCNC в пробном режиме (Live CD) скопировал через терминал hy_vfd в папку /usr/local/bin/ и EMC открылся без всяких ошибок. Перезагрузился, выбрал загрузку с жесткого диска и... EMC открылся!
Правда сам ЕМС (пока) так не не смог свзаться с частотником по modbus, но это уже другой вопрос.
Как наберу 20 сообщений (вроде столько нужно) обязательно поставлю UAVpilot плюсик за создание темы и за правку hy_wfd.
Ответить

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