Страница 1 из 1
Как получить данные с абсолютного энкодера серводвигателя?
Добавлено: 30 янв 2018, 19:09
DmitryJ
Всем привет!
Как получить данные с абсолютного энкодера серводвигателя в LinuxCNC?
В LinuxCNC 2.8 можно избавиться от перемещений при поиске нуля.
Для этого надо подключить абсолютный энкодер по интерфейсу SSI, например к 7i74.
Прошивку c SSI разработчики LinuxCNC собирают по просьбе под конкретную комбинацию плат Mesa.
Но! Абсолютный энкодер уже подключен к серводрайверу по SSI, и его нельзя одновременно подключить к чему-то еще.
Еще бывают выходы абсолютного энкодера с самого серводрайвера.
Но на недорогих серводрайверах китайского происхождения такого выхода нет, во всяком случае мне не удалось найти.
Хотя выход инкрементального энкодера есть почти у всех.
Посоветуйте, как все-таки считать данные абсолютного энкодера двигателя в LinuxCNC!
Заранее спасибо!
Re: Как получить данные с абсолютного энкодера серводвигател
Добавлено: 30 янв 2018, 21:54
PKM
В данном случае особо никак. Разве что сделать некую плату, которая будет читать энкодер и раздавать сигнал в драйвер и месу.
А правильно это делается так
http://www.cnc-club.ru/forum/viewtopic.php?t=12087
Но пока только для Мицубиси
Re: Как получить данные с абсолютного энкодера серводвигател
Добавлено: 31 янв 2018, 01:51
Serg
DmitryJ писал(а):Посоветуйте, как все-таки считать данные абсолютного энкодера двигателя в LinuxCNC!
Для чего?
Re: Как получить данные с абсолютного энкодера серводвигател
Добавлено: 31 янв 2018, 12:10
DmitryJ
Делаем что-то вроде руки-манипулятора.
При обычном хоминге слишком большие перемещения, можно снести что-нибудь нужное.
Поэтому хотим вообще избавиться от хоминга и сразу узнавать начальную позицию.
Благо LCNC 2.8 это уже позволяет.
Re: Как получить данные с абсолютного энкодера серводвигател
Добавлено: 31 янв 2018, 17:00
Serg
Я б сделал "переходничёк" на каком-нибудь МК, у которого с одной стороны (А) есть контакты EncClockInput и EncDataInput, а с другой стороны (B) LcncClockInput и LcncDataOutput. Стороной А он присоединялся бы к экодеру параллельно с драйвером и "подслушивал-бы" их обмен, а на стороне В сам прикидывался-бы энкодером...
P.S. А с приводом по Modbus поговорить нельзя?..
Re: Как получить данные с абсолютного энкодера серводвигател
Добавлено: 31 янв 2018, 23:55
DmitryJ
Сам я такой переходник не сочиню, да и хотелось бы промышленное (готовое) решение.
Вот если бы готовый найти, но пока не попался.
Как я понял, по Modbus можно поговорить только, если есть порт RS485 на компе, который подключается к приводу.
Но мы хотим соединяться по Ethernet с помощью 7i92.
Или можно и по Ethernet через 7i92+[что-то] обратиться к приводу по Modbus, а я не нашел в документации?
Re: Как получить данные с абсолютного энкодера серводвигател
Добавлено: 01 фев 2018, 00:45
Serg
DmitryJ писал(а):Вот если бы готовый найти, но пока не попался.
Готовый сомнительно - это по сути lifehack.
Если у сервоприводов есть Modbus, то вполне возможно, что можно будет спрашивать у них значение энкодеров. Здесь RealTime не требуется.
DmitryJ писал(а):Или можно и по Ethernet через 7i92+[что-то] обратиться к приводу по Modbus, а я не нашел в документации?
Пока нет, но надеюсь скоро будет:
http://www.cnc-club.ru/forum/viewtopic. ... 91#p398743 
Правда из-за более срочного проекта работы по этому отодвинуты на второй план.