управление сервоприводом .

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
rencom
Новичок
Сообщения: 9
Зарегистрирован: 25 сен 2018, 08:25
Репутация: 0
Контактная информация:

управление сервоприводом .

Сообщение rencom »

До сегодня никогда с linuxcnc не сталкивался . Поэтому вопросы у меня могут быть примитиные
есть 3 сервопривода DA200 INVT . Описание есть тут https://www.yahont.com.ua/products/servoprivod-da200/
Надо управлять ими через какой то свободный софт . Коммерческий пока не рассматривается .

Управлять нужно через EtherCAT , либо rs485
C EtherCAT я так понимаю в linuxСТС всё плохо . Если не прав , расскажите .

Что мне нужно , что бы управлять сервоприводом этим ? Какие то драйвера ,плагины ? Как и где их брать ?
Как это вообще реализуется ?
спасибо .
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: управление сервоприводом .

Сообщение aftaev »

rencom писал(а):Управлять нужно через EtherCAT , либо rs485
Управлять нужно позицией или скоростью?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Duhas
Мастер
Сообщения: 1961
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 285
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: управление сервоприводом .

Сообщение Duhas »

rencom писал(а): Надо управлять ими через какой то свободный софт . Коммерческий пока не рассматривается .
есть проекты эзеркат мастера и без Lcnc, как управлять то надо?
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: управление сервоприводом .

Сообщение MGG »

Вроде был где-то проект под лцнц езеркат, даже тут обсуждался.
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
rencom
Новичок
Сообщения: 9
Зарегистрирован: 25 сен 2018, 08:25
Репутация: 0
Контактная информация:

Re: управление сервоприводом .

Сообщение rencom »

aftaev писал(а):Управлять нужно позицией или скоростью?
позицией и моментом . Но момент ограничить можно самим приводом . Поэтому позиция

про ethercat прочитал . Выбор интерефейса , дело второе .
Как вообще управлять этим контроллером ? В linuxcnc его поддержки нет ?
Нужен какой то драйвер ? Или это по другому работает ?

Вот примерно такой робот в итоге будет
Изображение
Аватара пользователя
FLUKE
Мастер
Сообщения: 843
Зарегистрирован: 11 мар 2013, 21:18
Репутация: 187
Настоящее имя: Сергей
Откуда: Смоленск
Контактная информация:

Re: управление сервоприводом .

Сообщение FLUKE »

Классический степ/дир прям никак не прокатит?
rencom
Новичок
Сообщения: 9
Зарегистрирован: 25 сен 2018, 08:25
Репутация: 0
Контактная информация:

Re: управление сервоприводом .

Сообщение rencom »

FLUKE писал(а):Классический степ/дир
в смысле по шагам ? Может и прокатит .
Через дискретные входа можно , но некрасиво .

Я правильно понимаю , что после подключения через modbus или ethercat придётся писать HAL ?
rencom
Новичок
Сообщения: 9
Зарегистрирован: 25 сен 2018, 08:25
Репутация: 0
Контактная информация:

Re: управление сервоприводом .

Сообщение rencom »

установил по этой инструкции
(для просмотра содержимого нажмите на ссылку)
1. Зайти "Меню приложений" -> "Система" -> "Менеджер пакетов Synaptic", далее "Настройки" -> "Репозитории", вкладка "Other Software", добавить строчку "deb http://repo.modusoft...linuxcnc/wheezy ./"
2. В "Менеджер пакетов Synaptic", "Правка" -> "Обновить сведения о пакетах", либо нажать CTRL+R.
3. Нажимаем кнопку "Поиск по пакетам" и ищем "Etherlabmaster", нажимаем правую кнопку и ставим отметку на установку и жмем кнопку "Применить"
4. Теперь нужно зайти с правами root и отредактировать файл "/etc/default/ethercat"
MASTER0_DEVICE="ff:ff:ff:ff:ff:ff" прописываем мак-адрес сетевой карты.
DEVICE_MODULES="r8169" Возможные значения: 8139too, e100, e1000, e1000e, r8169, generic. В этой строчке выбираем драйвер соответствующий чипу вашей сетевой карте.
5. Открываем командную строку, и пешем.
sudo update-ethercat-config
6. Перезагружаем.
7. Открываем командную строку, и пешем.
ethercat slaves
теперь устройство видится .
А что дальше делать ? Хоть направление подскажите ?
Китайцы выдали вот такой XLM файл . Что с ним делать ?
INVT_DA200_CoE_V110 - V2.xml
(94.97 КБ) 500 скачиваний
rencom
Новичок
Сообщения: 9
Зарегистрирован: 25 сен 2018, 08:25
Репутация: 0
Контактная информация:

Re: управление сервоприводом .

Сообщение rencom »

продолжаю разбираться
на основе примера создал hal файл . В нем есть такая строчка
loadusr -W 1.xml
файл 1.xml в директории присутствует
При попутке запустить проект

"execv(1.xml) no such file or directory"

Что не так делаю ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: управление сервоприводом .

Сообщение nkp »

rencom писал(а):на основе примера
что за пример?
rencom
Новичок
Сообщения: 9
Зарегистрирован: 25 сен 2018, 08:25
Репутация: 0
Контактная информация:

Re: управление сервоприводом .

Сообщение rencom »

nkp писал(а):что за пример?

который после установки Etherlabmaster в системе появляется ....

но чую я моя идея подсунуть тот XML файл , который китайцы выдали - это идея непродуктивная . Там что то другое ... (((
Может кто то на коммерческой основе может помочь запустить ?
rencom
Новичок
Сообщения: 9
Зарегистрирован: 25 сен 2018, 08:25
Репутация: 0
Контактная информация:

Re: управление сервоприводом .

Сообщение rencom »

Продолжаю тыкаться вслепую .
Установил на машине с виндой EtherCAT Configuator . Воткнул провод с обычной сетевой карты .
Утилита увидала устройство. Имя , можно посмотреть параметры в динамике . Нажимаешь руками на привод , цифры меняются .
Ethercat congif.jpg (2955 просмотров) <a class='original' href='./download/file.php?id=147434&mode=view' target=_blank>Загрузить оригинал (212.72 КБ)</a>
В меню есть Action -Export XML Description
НА выходе получил вот такой файл
INVT_DA200_161.xml
(35.06 КБ) 467 скачиваний
Он уже похож на нужный .

Что делать дальше ? В примерах строка в HAL файле выглядит так
loadusr -W lcec_conf ethercat_conf.xml
Я правильно понимаю , что lcec_conf это тоже какой то файл конфигурации ? Где его искать и что в нем писать ?
При попытке написать loadusr -W INVT_DA200_161.xml

на стадии загрузки происходит ошибка
./sm-fm45a.hal:20 execv(INVT_DA200_161.xml) no such file or directory
./sm-fm45a.hal:20 waitpid failed INVT_DA200_161.xml INVT_DA200_161
./sm-fm45a.hal:20 INVT_DA200_161.xml exited without becoming ready
Duhas
Мастер
Сообщения: 1961
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 285
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: управление сервоприводом .

Сообщение Duhas »

а вы где находитесь территориально?
rencom
Новичок
Сообщения: 9
Зарегистрирован: 25 сен 2018, 08:25
Репутация: 0
Контактная информация:

Re: управление сервоприводом .

Сообщение rencom »

Н Тагил

Нашёл упоминание о lcec_conf https://github.com/aschiffler/linuxcnc/ ... 4f5c40aa85
Опять же , ничего не понимаю ))
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: управление сервоприводом .

Сообщение Impartial »

Дальше нужно привязать нужные поля SPDO RPDO к выходным пинам LinuxCnc.
Вся структура внутренних полей привода описана в том .xml
При использовании промышленных контроллеров парсер этого файла встроенный.
При нестандартном использовании придется вручную делать.
Принцип работы с PDO используемый в EtherCAT очень похож на CanOpen.
При желании разберетесь.
Duhas
Мастер
Сообщения: 1961
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 285
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: управление сервоприводом .

Сообщение Duhas »

Impartial писал(а): Принцип работы с PDO используемый в EtherCAT очень похож на CanOpen.
При желании разберетесь.
все даже "хуже", частенько это именно CANopen over EtherCAT
Ответить

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