Нужно подружить Schneider Electric LXM32A с компьютером

Контроллеры, драйверы, датчики, управляющие устройства.
Yevhen_k
Новичок
Сообщения: 22
Зарегистрирован: 21 май 2014, 19:43
Репутация: 3
Контактная информация:

Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Yevhen_k »

Нужно запустить 3-х осевой фрезер с установленными сервоприводами Schneider Electric LXM32A http://www.schneider-electric.com/produ ... lexium-32/.
Механика вся готова, кабеля подсоединены, привода функционируют. Родная программа от scneider может управлять любой осью через USB/RS485 адаптер.
Стоит вопрос чем теперь всё это дело управлять? Изначально планировалось через Mach3, была куплена LPT плата, но потом дошло что эти привода не понимают сигналы step/dir. В документации указано что для управления используются протоколы modbus и canopen:

Communication interface:
Integrated Modbus
Integrated CANopen
Integrated CANmotion

Подскажите в какую сторону копать информацию. Возможно ли реализовать управление станком через Mach либо EMC? Какие дополнительные контроллеры для этого нужны?

P.S. Местный наладчик прочитав мануал по сервоприводу отказался сразу :(
konyshevk
Почётный участник
Почётный участник
Сообщения: 740
Зарегистрирован: 19 апр 2014, 22:09
Репутация: 696
Откуда: Челябинск
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение konyshevk »

Купить стойку Siemens SINUMERIK 840D она приводами по Modbus управляет ,будет круто но ДОРОГО
Даешь коллективный разум !
Yevhen_k
Новичок
Сообщения: 22
Зарегистрирован: 21 май 2014, 19:43
Репутация: 3
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Yevhen_k »

Боюсь у начальства сердечный приступ случится от такого варианта. По-проще никак?
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение ukr-sasha »

Yevhen_k писал(а):По-проще никак?
Заплатить денег спецам по EMC. Тут их есть. :hehehe:
konyshevk
Почётный участник
Почётный участник
Сообщения: 740
Зарегистрирован: 19 апр 2014, 22:09
Репутация: 696
Откуда: Челябинск
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение konyshevk »

http://russian.alibaba.com/product-gs/s ... 80943.html
Китайский сименс можно взять не очень дорого , с вывозом проблеммы могут возникнуть "брендовый" товар будет считаться контробандой
надо оформлять не как сименс и переупоковывать.
Даешь коллективный разум !
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение romanru1 »

Сименс настраивать тоже придется , наверняка не дешевле настройки EMC выйдет.
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Nick »

В принципе можно попробовать через LinuxCNC и
Yevhen_k писал(а):Integrated Modbus
А есть документация именно на твои привода?
Yevhen_k
Новичок
Сообщения: 22
Зарегистрирован: 21 май 2014, 19:43
Репутация: 3
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Yevhen_k »

Документация есть - LXM32A_Manual_V107_EN и LXM32A_CANopen_Manual_V105_EN (во вложении).
Если я правильно понял, нужно научить EMC2 посылать команды по шине canopen? Кто может более подробно подсказать по этому вопросу?
Вложения
LXM32A_Manual_V107_EN.pdf
(7.44 МБ) 3531 скачивание
LXM32A_CANopen_Manual_V105_EN.pdf
(1.26 МБ) 4205 скачиваний
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение romanru1 »

Yevhen_k писал(а): посылать команды по шине canopen? Кто может более подробно подсказать по этому вопросу
Есть шина CAN , собрались бородатые дядьки и придумали вот такую больше электрическую спецификацию.
Потом не менее бородатые дядьки ( и не потому что на бояр хотят походить и не муджахеды ) , придумали протокол поверх этой шины и назвали его CANopen.
Протокол описывает , сколько там байт в пакете , сколько и какие описывают тип устройства , сколько и какие описывают адрес устройства , и так далее , там много их.
Так вот ТАМ есть ТАК называемые полезные байты ( типа задание скорости такое-то ) которые производитель зачастую располагает и назначает им функциональность по своему .И коли производит такие сервы то как правило производит и моушен контроллеры и PCI карты и DLL библиотеки к ним , в которых все уже разжевано , но под свой софт .
Вот с LinuxCNC тут придется совершить нехилую работу , практически написать моушен контроллер с нуля внутри LinuxCNC и выучить все команды и предусмотреть все коллизии ! , неполучится тупо превращать уже сгенерированные шаги в canopen команды , контроллеру который будет посылать команду необходимо знать порцию шагов и ускорение настоящее , прошедшее и будущее , а значит непосредственно быть в мозгах .Возможно с управлением по скорости что то получится но тоже сложности свои , придется ПИД LinuxCNC научить работать с абсолютной позицией ( а может он умеет ? ).
В любом случае еще понадобится городить физический CAN .
Короче , если вам нужно делать бизнес , выбрасывайте эти сервы , или подарите людям увлеченным , а они вам в благодарность настроют нормальные сервы .
Если вам нужен Canopen , добро пожаловать в увлекательный мир программирования и электроники !
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Impartial »

Стыковка с LCNC будет стоить не меньше 3-4т $.
Дешевле стандартное купить.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Nick »

romanru1 писал(а):Вот с LinuxCNC тут придется совершить нехилую работу , практически написать моушен контроллер с нуля внутри LinuxCNC и выучить все команды и предусмотреть все коллизии ! , неполучится тупо превращать уже сгенерированные шаги в canopen команды , контроллеру который будет посылать команду необходимо знать порцию шагов и ускорение настоящее , прошедшее и будущее , а значит непосредственно быть в мозгах .Возможно с управлением по скорости что то получится но тоже сложности свои , придется ПИД LinuxCNC научить работать с абсолютной позицией ( а может он умеет ? ).
В linuxcnc есть куча пинов для управления скоростью и положением, можно сделать и ускорением :) . Главное это протокол общения с драйверами. Т.е. задание получить не вопрос, надо придумать, как его на привода отправить, и как от них обратную связь забрать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Nick »

Если там стандартный modbus - можно попробовать что-то сделать, вроде в classic ladder есть модбас, через него можно попробовать вывести пины задания и попробовать получить обратную связь... :thinking:

И вроде как он в realtime работает...
Yevhen_k
Новичок
Сообщения: 22
Зарегистрирован: 21 май 2014, 19:43
Репутация: 3
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Yevhen_k »

Нашёл такую штуку - http://www.can232.com/can232/products.htm. Это RS232-CAN адаптер.
(для просмотра содержимого нажмите на ссылку)
CAN232 is a very small dongle that plugs into any PC COM Port, or any other RS232 port in an embedded system and gives an instant CAN connectivity. This means it can be treated by software as a standard COM Port (serial RS232 port) which eliminates the need for any extra drivers. Sending and receiving can be done in standard ASCII format.
Это устройство может в реальном времени общаться с приводами?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Nick »

Надо будет всеравно какой-то модуль писать для общения с этим адаптером... с realtime под большим вопросом...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Serg »

Yevhen_k писал(а):Нашёл такую штуку
Это вам не поможет, ваша проблема не в электрическом подключении.
Представьте, что вы купили и подключили телефон (ваш CAN адаптер), куда-то позвонили и услышали не русскую речь, а нечто на неизвестном вам языке. Вы сможете общаться? И ещё ваша проблема усугубляется тем, что словарь этого языка не взять в библиотеке - создатель языка никому его не показывает и всячески охраняет свою тайну.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
konyshevk
Почётный участник
Почётный участник
Сообщения: 740
Зарегистрирован: 19 апр 2014, 22:09
Репутация: 696
Откуда: Челябинск
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение konyshevk »

romanru1 писал(а):Сименс настраивать тоже придется , наверняка не дешевле настройки EMC выйдет.
Сименс "спецы" настраивают за 30 т.р. это на серьезный "гелеваген" с приводным кучей пневматики и гидравлики
на простенький ст-к думаю будет дешевле .
Даешь коллективный разум !
Yevhen_k
Новичок
Сообщения: 22
Зарегистрирован: 21 май 2014, 19:43
Репутация: 3
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Yevhen_k »

Рассматривается вариант покупки китайского сименса. Достаточно взять PLC контроллер и пульт?
Yevhen_k
Новичок
Сообщения: 22
Зарегистрирован: 21 май 2014, 19:43
Репутация: 3
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение Yevhen_k »

Хочу немного оживить тему. Прошлый год немного выбил из колеи.

Продвинулся в освоении протокола CanOpen с помощью платы arduino mega 2560 и can bus shield.
Связь настроил, пакеты в обе стороны идут, всё ок.
Получилось реализовать ручной режим управления одним из приводов. Выглядит это так - 3 кнопки и потенциометр. Две отвечают за направление вращения, третья - ускоренное вращение. Потенциометр регулирует скорость.
Выход в ноль по концевому тоже работает. Эта процедура заложена в мозгах привода и вызывается несколькими командами.
Следующим шагом нужно разобраться в управлении по абсолютной позиции. Там вроде-бы всё понятно, но нужно попробовать как это происходит на практике.

Сейчас основная проблема - откуда взять задание для сервоприводов. Задание нужно такого вида - линейные отрезки по каждой из осей при G00/G01, набор коротких отрезков при G02/G03 для интерполяции, ну и скорость соответственно. Ускорение/замедление не нужно, это всё задаётся внутри приводов. Приводу нужно отправить абсолютное значение координаты, куда нужно переместиться и скорость. При достижении точки назначения привод отправляет соответственное сообщение и ждёт следующее задание. Интерполяция работает немного по-другому.
Самым простым способом получить задание видится плагин к mach3 (или другой программе?), который бы по RS232 отправлял траекторию контроллеру. К сожалению опыта в написании плагинов у меня нет. Может есть какое-то готовое решение для этого?
Второй вариант - это обработка G кода средствами контроллера. Как это реализовать я в общем представляю, но помимо всего нужно ещё городить пульт управления станком с индикацией координат и состояния. Да и не хочется загружать и без того не самый быстрый контроллер лишними расчётами.
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение tooshka »

Yevhen_k писал(а):Продвинулся в освоении протокола CanOpen с помощью платы arduino mega 2560 и can bus shield.
Очень интересно, а какая скорость отклика? Хоть не много похоже на реалтайм? Все что пробовал на ардуинах ethernet modbus - изрядно тормозят.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Нужно подружить Schneider Electric LXM32A с компьютером

Сообщение aftaev »

Yevhen_k писал(а): К сожалению опыта в написании плагинов у меня нет. Может есть какое-то готовое решение для этого?
selenur, написал программку Управление контроллером MK1 и MK2 (planet-cnc) #1. Пообщайся с ним мож сделает какой нибудь выход для ардуины, а его программа сможет работать по Canopen что будет + для его программы ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

Вернуться в «Электроника»