Как получить данные с абсолютного энкодера серводвигателя?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
DmitryJ
Новичок
Сообщения: 30
Зарегистрирован: 21 апр 2017, 11:58
Репутация: 0
Контактная информация:

Как получить данные с абсолютного энкодера серводвигателя?

Сообщение DmitryJ »

Всем привет!

Как получить данные с абсолютного энкодера серводвигателя в LinuxCNC?

В LinuxCNC 2.8 можно избавиться от перемещений при поиске нуля.
Для этого надо подключить абсолютный энкодер по интерфейсу SSI, например к 7i74.
Прошивку c SSI разработчики LinuxCNC собирают по просьбе под конкретную комбинацию плат Mesa.

Но! Абсолютный энкодер уже подключен к серводрайверу по SSI, и его нельзя одновременно подключить к чему-то еще.

Еще бывают выходы абсолютного энкодера с самого серводрайвера.
Но на недорогих серводрайверах китайского происхождения такого выхода нет, во всяком случае мне не удалось найти.
Хотя выход инкрементального энкодера есть почти у всех.

Посоветуйте, как все-таки считать данные абсолютного энкодера двигателя в LinuxCNC!

Заранее спасибо!
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Как получить данные с абсолютного энкодера серводвигател

Сообщение PKM »

В данном случае особо никак. Разве что сделать некую плату, которая будет читать энкодер и раздавать сигнал в драйвер и месу.

А правильно это делается так http://www.cnc-club.ru/forum/viewtopic.php?t=12087
Но пока только для Мицубиси
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как получить данные с абсолютного энкодера серводвигател

Сообщение Serg »

DmitryJ писал(а):Посоветуйте, как все-таки считать данные абсолютного энкодера двигателя в LinuxCNC!
Для чего?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
DmitryJ
Новичок
Сообщения: 30
Зарегистрирован: 21 апр 2017, 11:58
Репутация: 0
Контактная информация:

Re: Как получить данные с абсолютного энкодера серводвигател

Сообщение DmitryJ »

Делаем что-то вроде руки-манипулятора.

При обычном хоминге слишком большие перемещения, можно снести что-нибудь нужное.

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

Re: Как получить данные с абсолютного энкодера серводвигател

Сообщение Serg »

Я б сделал "переходничёк" на каком-нибудь МК, у которого с одной стороны (А) есть контакты EncClockInput и EncDataInput, а с другой стороны (B) LcncClockInput и LcncDataOutput. Стороной А он присоединялся бы к экодеру параллельно с драйвером и "подслушивал-бы" их обмен, а на стороне В сам прикидывался-бы энкодером...

P.S. А с приводом по Modbus поговорить нельзя?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
DmitryJ
Новичок
Сообщения: 30
Зарегистрирован: 21 апр 2017, 11:58
Репутация: 0
Контактная информация:

Re: Как получить данные с абсолютного энкодера серводвигател

Сообщение DmitryJ »

Сам я такой переходник не сочиню, да и хотелось бы промышленное (готовое) решение.
Вот если бы готовый найти, но пока не попался.

Как я понял, по Modbus можно поговорить только, если есть порт RS485 на компе, который подключается к приводу.
Но мы хотим соединяться по Ethernet с помощью 7i92.
Или можно и по Ethernet через 7i92+[что-то] обратиться к приводу по Modbus, а я не нашел в документации?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Как получить данные с абсолютного энкодера серводвигател

Сообщение Serg »

DmitryJ писал(а):Вот если бы готовый найти, но пока не попался.
Готовый сомнительно - это по сути lifehack.
Если у сервоприводов есть Modbus, то вполне возможно, что можно будет спрашивать у них значение энкодеров. Здесь RealTime не требуется.
DmitryJ писал(а):Или можно и по Ethernet через 7i92+[что-то] обратиться к приводу по Modbus, а я не нашел в документации?
Пока нет, но надеюсь скоро будет: http://www.cnc-club.ru/forum/viewtopic. ... 91#p398743 :)
Правда из-за более срочного проекта работы по этому отодвинуты на второй план.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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