Нужно подружить Schneider Electric LXM32A с компьютером
-
- Новичок
- Сообщения: 22
- Зарегистрирован: 21 май 2014, 19:43
- Репутация: 3
- Контактная информация:
Нужно подружить Schneider Electric LXM32A с компьютером
Нужно запустить 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. Местный наладчик прочитав мануал по сервоприводу отказался сразу
Механика вся готова, кабеля подсоединены, привода функционируют. Родная программа от scneider может управлять любой осью через USB/RS485 адаптер.
Стоит вопрос чем теперь всё это дело управлять? Изначально планировалось через Mach3, была куплена LPT плата, но потом дошло что эти привода не понимают сигналы step/dir. В документации указано что для управления используются протоколы modbus и canopen:
Communication interface:
Integrated Modbus
Integrated CANopen
Integrated CANmotion
Подскажите в какую сторону копать информацию. Возможно ли реализовать управление станком через Mach либо EMC? Какие дополнительные контроллеры для этого нужны?
P.S. Местный наладчик прочитав мануал по сервоприводу отказался сразу
-
- Почётный участник
- Сообщения: 740
- Зарегистрирован: 19 апр 2014, 22:09
- Репутация: 697
- Откуда: Челябинск
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Купить стойку Siemens SINUMERIK 840D она приводами по Modbus управляет ,будет круто но ДОРОГО
Даешь коллективный разум !
-
- Новичок
- Сообщения: 22
- Зарегистрирован: 21 май 2014, 19:43
- Репутация: 3
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Боюсь у начальства сердечный приступ случится от такого варианта. По-проще никак?
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2180
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Заплатить денег спецам по EMC. Тут их есть.Yevhen_k писал(а):По-проще никак?
-
- Почётный участник
- Сообщения: 740
- Зарегистрирован: 19 апр 2014, 22:09
- Репутация: 697
- Откуда: Челябинск
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
http://russian.alibaba.com/product-gs/s ... 80943.html
Китайский сименс можно взять не очень дорого , с вывозом проблеммы могут возникнуть "брендовый" товар будет считаться контробандой
надо оформлять не как сименс и переупоковывать.
Китайский сименс можно взять не очень дорого , с вывозом проблеммы могут возникнуть "брендовый" товар будет считаться контробандой
надо оформлять не как сименс и переупоковывать.
Даешь коллективный разум !
-
- Мастер
- Сообщения: 584
- Зарегистрирован: 22 фев 2013, 22:31
- Репутация: 177
- Откуда: Первоуральск
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Сименс настраивать тоже придется , наверняка не дешевле настройки EMC выйдет.
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
В принципе можно попробовать через LinuxCNC и
А есть документация именно на твои привода?Yevhen_k писал(а):Integrated Modbus
-
- Новичок
- Сообщения: 22
- Зарегистрирован: 21 май 2014, 19:43
- Репутация: 3
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Документация есть - LXM32A_Manual_V107_EN и LXM32A_CANopen_Manual_V105_EN (во вложении).
Если я правильно понял, нужно научить EMC2 посылать команды по шине canopen? Кто может более подробно подсказать по этому вопросу?
Если я правильно понял, нужно научить EMC2 посылать команды по шине canopen? Кто может более подробно подсказать по этому вопросу?
- Вложения
-
- LXM32A_Manual_V107_EN.pdf
- (7.44 МБ) 3540 скачиваний
-
- LXM32A_CANopen_Manual_V105_EN.pdf
- (1.26 МБ) 4231 скачивание
-
- Мастер
- Сообщения: 584
- Зарегистрирован: 22 фев 2013, 22:31
- Репутация: 177
- Откуда: Первоуральск
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Есть шина CAN , собрались бородатые дядьки и придумали вот такую больше электрическую спецификацию.Yevhen_k писал(а): посылать команды по шине canopen? Кто может более подробно подсказать по этому вопросу
Потом не менее бородатые дядьки ( и не потому что на бояр хотят походить и не муджахеды ) , придумали протокол поверх этой шины и назвали его CANopen.
Протокол описывает , сколько там байт в пакете , сколько и какие описывают тип устройства , сколько и какие описывают адрес устройства , и так далее , там много их.
Так вот ТАМ есть ТАК называемые полезные байты ( типа задание скорости такое-то ) которые производитель зачастую располагает и назначает им функциональность по своему .И коли производит такие сервы то как правило производит и моушен контроллеры и PCI карты и DLL библиотеки к ним , в которых все уже разжевано , но под свой софт .
Вот с LinuxCNC тут придется совершить нехилую работу , практически написать моушен контроллер с нуля внутри LinuxCNC и выучить все команды и предусмотреть все коллизии ! , неполучится тупо превращать уже сгенерированные шаги в canopen команды , контроллеру который будет посылать команду необходимо знать порцию шагов и ускорение настоящее , прошедшее и будущее , а значит непосредственно быть в мозгах .Возможно с управлением по скорости что то получится но тоже сложности свои , придется ПИД LinuxCNC научить работать с абсолютной позицией ( а может он умеет ? ).
В любом случае еще понадобится городить физический CAN .
Короче , если вам нужно делать бизнес , выбрасывайте эти сервы , или подарите людям увлеченным , а они вам в благодарность настроют нормальные сервы .
Если вам нужен Canopen , добро пожаловать в увлекательный мир программирования и электроники !
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Стыковка с LCNC будет стоить не меньше 3-4т $.
Дешевле стандартное купить.
Дешевле стандартное купить.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
В linuxcnc есть куча пинов для управления скоростью и положением, можно сделать и ускорением . Главное это протокол общения с драйверами. Т.е. задание получить не вопрос, надо придумать, как его на привода отправить, и как от них обратную связь забрать.romanru1 писал(а):Вот с LinuxCNC тут придется совершить нехилую работу , практически написать моушен контроллер с нуля внутри LinuxCNC и выучить все команды и предусмотреть все коллизии ! , неполучится тупо превращать уже сгенерированные шаги в canopen команды , контроллеру который будет посылать команду необходимо знать порцию шагов и ускорение настоящее , прошедшее и будущее , а значит непосредственно быть в мозгах .Возможно с управлением по скорости что то получится но тоже сложности свои , придется ПИД LinuxCNC научить работать с абсолютной позицией ( а может он умеет ? ).
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Если там стандартный modbus - можно попробовать что-то сделать, вроде в classic ladder есть модбас, через него можно попробовать вывести пины задания и попробовать получить обратную связь...
И вроде как он в realtime работает...
И вроде как он в realtime работает...
-
- Новичок
- Сообщения: 22
- Зарегистрирован: 21 май 2014, 19:43
- Репутация: 3
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Нашёл такую штуку - http://www.can232.com/can232/products.htm. Это RS232-CAN адаптер.
Это устройство может в реальном времени общаться с приводами?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Надо будет всеравно какой-то модуль писать для общения с этим адаптером... с realtime под большим вопросом...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Это вам не поможет, ваша проблема не в электрическом подключении.Yevhen_k писал(а):Нашёл такую штуку
Представьте, что вы купили и подключили телефон (ваш CAN адаптер), куда-то позвонили и услышали не русскую речь, а нечто на неизвестном вам языке. Вы сможете общаться? И ещё ваша проблема усугубляется тем, что словарь этого языка не взять в библиотеке - создатель языка никому его не показывает и всячески охраняет свою тайну.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Почётный участник
- Сообщения: 740
- Зарегистрирован: 19 апр 2014, 22:09
- Репутация: 697
- Откуда: Челябинск
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Сименс "спецы" настраивают за 30 т.р. это на серьезный "гелеваген" с приводным кучей пневматики и гидравликиromanru1 писал(а):Сименс настраивать тоже придется , наверняка не дешевле настройки EMC выйдет.
на простенький ст-к думаю будет дешевле .
Даешь коллективный разум !
-
- Новичок
- Сообщения: 22
- Зарегистрирован: 21 май 2014, 19:43
- Репутация: 3
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Рассматривается вариант покупки китайского сименса. Достаточно взять PLC контроллер и пульт?
-
- Новичок
- Сообщения: 22
- Зарегистрирован: 21 май 2014, 19:43
- Репутация: 3
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
Хочу немного оживить тему. Прошлый год немного выбил из колеи.
Продвинулся в освоении протокола CanOpen с помощью платы arduino mega 2560 и can bus shield.
Связь настроил, пакеты в обе стороны идут, всё ок.
Получилось реализовать ручной режим управления одним из приводов. Выглядит это так - 3 кнопки и потенциометр. Две отвечают за направление вращения, третья - ускоренное вращение. Потенциометр регулирует скорость.
Выход в ноль по концевому тоже работает. Эта процедура заложена в мозгах привода и вызывается несколькими командами.
Следующим шагом нужно разобраться в управлении по абсолютной позиции. Там вроде-бы всё понятно, но нужно попробовать как это происходит на практике.
Сейчас основная проблема - откуда взять задание для сервоприводов. Задание нужно такого вида - линейные отрезки по каждой из осей при G00/G01, набор коротких отрезков при G02/G03 для интерполяции, ну и скорость соответственно. Ускорение/замедление не нужно, это всё задаётся внутри приводов. Приводу нужно отправить абсолютное значение координаты, куда нужно переместиться и скорость. При достижении точки назначения привод отправляет соответственное сообщение и ждёт следующее задание. Интерполяция работает немного по-другому.
Самым простым способом получить задание видится плагин к mach3 (или другой программе?), который бы по RS232 отправлял траекторию контроллеру. К сожалению опыта в написании плагинов у меня нет. Может есть какое-то готовое решение для этого?
Второй вариант - это обработка G кода средствами контроллера. Как это реализовать я в общем представляю, но помимо всего нужно ещё городить пульт управления станком с индикацией координат и состояния. Да и не хочется загружать и без того не самый быстрый контроллер лишними расчётами.
Продвинулся в освоении протокола 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 с компьютером
Очень интересно, а какая скорость отклика? Хоть не много похоже на реалтайм? Все что пробовал на ардуинах ethernet modbus - изрядно тормозят.Yevhen_k писал(а):Продвинулся в освоении протокола CanOpen с помощью платы arduino mega 2560 и can bus shield.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Нужно подружить Schneider Electric LXM32A с компьютером
selenur, написал программку Управление контроллером MK1 и MK2 (planet-cnc) #1. Пообщайся с ним мож сделает какой нибудь выход для ардуины, а его программа сможет работать по Canopen что будет + для его программыYevhen_k писал(а): К сожалению опыта в написании плагинов у меня нет. Может есть какое-то готовое решение для этого?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.