Вход

Просмотр полной версии : Подбор оборудования для шагового двигателя



Дмитрий520
17.12.2016, 15:43
Здравствуйте уважаемые форумчане! Очень нужна подсказка! Прежде не сталкивался с шаговыми двигателями, и тут появилась задача управления ШВП с шаговым двигателем контроллером ПЛК63. в форуме находил похожие темы, но все равно остались некоторые вопросы без четкого ответа:
1. Возможно ли управлять ШД без драйвера только выходом Т 4...6В (для управления твердотельным реле) ПЛК63? скорость превышает возможности релейного выхода Р.
2. Управляется ли скорость ШД аналоговым выходом 0...10В?
3. Может у кого то есть схема подключения ШД + ПЛК?
Очень нужна помощь в подборе оборудования. по окончании проекта обязательно выложу программу! это управление станком. Короче, работа ШВП будет зависить от расстояния, измеряемого лазерным датчиком.
ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО ЗА ОТВЕТЫ!

Бинкевич Игорь
17.12.2016, 16:26
У ОВЕН, нет контроллеров способных работать без драйвера на шаговый двигатель. Тем более на основе ПЛК 63 даже теоретически невозможно.
Скорость ШД регулируется частотой следования импульсов переключения обмоток и ни как иначе.
При использовании ШД , позиционирование с применением лазерного измерителя весьма и весьма спорное решение…,

Владимир Ситников
17.12.2016, 17:03
Тем более на основе ПЛК 63 даже теоретически невозможно.
Верно



У ОВЕН, нет контроллеров способных работать без драйвера на шаговый двигатель.
Правильнее говорить так: ПЛК110 М02 может управлять ШД по STEP/DIR. Остальные ПЛК только через умные драйверы (485 или ещё как)

ПЛК110 М02 без проблем управляет шаговыми и серво-двигателями (http://www.owen.ru/forum/showthread.php?t=22169&page=63&p=230314&viewfull=1#post230314) по STEP/DIR напрямую, без умных драйверов.
На частотах порядка 500кГц -- работает.

К ПЛК110 можно подключить 4 ШД, при этом по два из них могут управляться одновременно (пара движется, пара стоит). Вполне возможно, в будущем можно будет 4 ШД одновременно крутить, но пока 2.

IVM
17.12.2016, 17:25
Вот тут неправда ваша.

ПЛК110 М02 без проблем управляет шаговыми и серво-двигателями (http://www.owen.ru/forum/showthread.php?t=22169&page=63&p=230314&viewfull=1#post230314) по STEP/DIR напрямую, без драйверов.
На частотах порядка 500кГц -- работает..

Игорь Бинкевич все правильно написал. Драйвер ШД физически управляет ШД, а ПЛК через интерфейс Step/Dir/Enable управляет драйвером ШД. Напрямую, без драйвера ШД, ПЛК не может управлять ШД.

На картинке изображен драйвер ШД и сам ШД.

lara197a
17.12.2016, 17:31
Не может он полноценно управлять шд.
т.е.
не может выдавать импульсы с переменной скоростью.
не имеет полноценных прерываний
и выдавать заданное число импульсов на больших скоростях,
не имеет специальных библиотек.
не конкурентен по цене для данной задачи
в общем не стоит

Вольд
17.12.2016, 17:34
Не может он полноценно управлять шд.
т.е.
не может выдавать импульсы с переменной скоростью.
не имеет полноценных прерываний
и выдавать заданное число импульсов на больших скоростях,
не имеет специальных библиотек.
не конкурентен по цене для данной задачи
в общем не стоит

Вы отстали от жизни. :mad: Про Hardella IDE 1.6.0 от В.Ситникова что-нибудь слышали ? Это такая примочка, к ПЛК110[М02], которая творит чудеса. ;)

Штудируйте вот эту тему: http://www.owen.ru/forum/showthread.php?t=22169

Владимир Ситников
17.12.2016, 17:40
Не может он полноценно управлять шд.
т.е.
не может выдавать импульсы с переменной скоростью.
не имеет полноценных прерываний
и выдавать заданное число импульсов на больших скоростях,
не имеет специальных библиотек.
не конкурентен по цене для данной задачи
в общем не стоит

Оу оу.

Ещё раз повторяю:
1) Импульсы переменной длительности -- без проблем. Выдаёт и работает. У кого не работает?
2) Прерывания нафиг не нужны
3) Выдаётся точное количество импульсов на скоростях до 500кГц.


Вот результат тестирования ШД в режиме STEP/DIR: http://www.owen.ru/forum/showthread.php?t=22169&p=222568&viewfull=1#post222568

Вот про серво:

По серво: Нагрузил выход ПЛК резистором 1 кОм, форма импульсов улучшилась радикально. Стало возможным крутить серво с частотой 500 кГц (3000 об/мин) и четкой отработкой заданного количества импульсов.


не имеет специальных библиотек.
А возможность составить _нужную_ программу не лучше ли мифической библиотеки, из которой мало что подходит?


не конкурентен по цене для данной задачи
Разумеется, покупать ПЛК110 вместо драйвера ШД это странно.
С другой стороны, если всё равно намечается какой-то ПЛК, то можно вполне повесить задачу управления ШД на этот самый ПЛК.

Владимир Ситников
17.12.2016, 17:45
Игорь Бинкевич все правильно написал. Драйвер ШД физически управляет ШД, а ПЛК через интерфейс Step/Dir/Enable управляет драйвером ШД. Напрямую, без драйвера ШД, ПЛК не может управлять ШД.
Да, верно.

capzap
17.12.2016, 18:03
Вы отстали от жизни. :mad: Про Hardella IDE 1.6.0 от В.Ситникова что-нибудь слышали ? Это такая примочка, к ПЛК110[М02], которая творит чудеса. ;)

Штудируйте вот эту тему: http://www.owen.ru/forum/showthread.php?t=22169

так скинтесь вместе с Ситниковым и подарите ТС М02, а пока у него на руках только плк63 и все кроме вас двоих отвечают конкретно на вопрос

lara197a
17.12.2016, 18:06
Вы отстали от жизни. :mad: Про Hardella IDE 1.6.0 от В.Ситникова что-нибудь слышали ? Это такая примочка, к ПЛК110[М02], которая творит чудеса. ;)
Штудируйте вот эту тему: http://www.owen.ru/forum/showthread.php?t=22169
не соглашусь, что прерывания не нужны и вообще
вы просто ни чем другим полагаю не пользовались,
к примеру дельта за 8т.р. решает эти задачи много проще.
еще напишите, что только дураки делают и покупают системы драйва типа S80-S120 т.п.

Вольд
17.12.2016, 18:06
так скинтесь вместе с Ситниковым и подарите ТС М02, а пока у него на руках только плк63 и все кроме вас двоих отвечают конкретно на вопрос

Час от часу не легче. С какого это перепугу нам скидываться. Автор темы задал вопрос и его просветили. Ему конкретно написали, что ПЛК63 в данном случае не катит.

capzap, про Hardella IDE 1.6.0 что можете сказать ? Крутая штука получилась ? ;)

capzap
17.12.2016, 18:14
в чем был его вопрос? Разве какой плк выбрать, он хочет узнать можно ли аналоговый выход использовать для формирования импульсов для шд на плк63, не считайте его глупее себя, думаю что он читал и темы про М02 и "цена вопроса" его тоже интересует

Вольд
17.12.2016, 18:16
в чем был его вопрос? Разве какой плк выбрать, он хочет узнать можно ли аналоговый выход использовать для формирования импульсов для шд на плк63, не считайте его глупее себя, думаю что он читал и темы про М02 и "цена вопроса" его тоже интересует

Автор темы явно не в теме. ;)

lara197a
17.12.2016, 18:16
Час от часу не легче. С какого это перепугу нам скидываться. Автор темы задал вопрос и его просветили.
capzap, про Hardella IDE 1.6.0 что можете сказать ? Крутая штука получилась ?
вы пытаетесь выдать результат эксперимента за надежное, проверенное, стабильное промышленное решение.
На самом деле пока ничего реально не получилось.
Я крутил ШД на столе еще инжинерным образцом ПЛК110(м).
Поэтому знаю о чем пишу.
Не готов этот ПЛК к решению задач управления ШД.

Вольд
17.12.2016, 18:17
capzap, про Hardella IDE 1.6.0 что-нибудь скажи. Очень интересно твое мнение.

Вольд
17.12.2016, 18:19
вы пытаетесь выдать результат эксперимента за надежное, проверенное, стабильное промышленное решение.
На самом деле пока ничего реально не получилось.
Я крутил ШД на столе еще инжинерным образцом ПЛК110(м).
Поэтому знаю о чем пишу.
Не готов этот ПЛК к решению задач управления ШД.

Вы не читаете что в теме пишут ? Про Hardella IDE 1.6.0 что-нибудь слышали ? Проснитесь, все уже получилось. У вас не получилось потому, что не на ту лошадь ставку сделали. ;)

capzap
17.12.2016, 18:30
capzap, про Hardella IDE 1.6.0 что-нибудь скажи. Очень интересно твое мнение.

Ладно, выскажусь, хотя не пойму почему Ситников не направляет Вам обсуждать этот продукт в специально созданную тему, ждет чтоб это высказать мне?
пру для управления ШД написана, зачем пользоваться черепахой именно мне? По новой повторить этот код? Каких то других новостей от автора нет, а она прежде всего позиционировалась как облегчение работ программиста,а не только работать с пру. То что было ранее изложено меня не устраивало

Вольд
17.12.2016, 18:34
Каких то других новостей от автора нет, а она прежде всего позиционировалась как облегчение работ программиста,а не только работать с пру.

Именно это и произошло. Hardella IDE пошла в широкие массы именно потому, что проста в использовании.

Читаем пост #639 в этой теме: http://www.owen.ru/forum/showthread.php?t=22169&page=64

Видим, что простой смертный Александр Бакин при помощи Hardella IDE легко сварганил то, что ему было надо и остался весьма доволен полученным результатом.

capzap
17.12.2016, 18:38
Именно это и произошло. Hardella IDE пошла в широкие массы именно потому, что проста в использовании.

еще раз задам вопрос: и что Вы в ней уже написали?

Вольд
17.12.2016, 18:39
еще раз задам вопрос: и что Вы в ней уже написали?

Читайте пост #18. Александр Бакин не единственный, кто попробовал Hardella IDE.

capzap
17.12.2016, 18:42
Читайте пост #18.

Вы лично что написали, уверены что приведенный Вами код написан в черепахе, а не а КДС используя готовый блок из пру, мне просто некогда анализировать, я в дороге

Вольд
17.12.2016, 18:45
Вы лично что написали, уверены что приведенный Вами код написан в черепахе, а не а КДС используя готовый блок из пру, мне просто некогда анализировать, я в дороге

Ну батенька, вы тоже отстали от жизни. ;) Если не верите мне, то обратитесь лично к Александру Бакину или В.Ситникову и они развеют ваши сомнения.

Владимир Ситников
17.12.2016, 18:45
Именно это и произошло. Hardella IDE пошла в широкие массы именно потому, что проста в использовании.

Читаем пост #639 в этой теме: http://www.owen.ru/forum/showthread.php?t=22169&page=64

Видим, что простой смертный Александр Бакин при помощи Hardella IDE легко сварганил то, что ему было надо и остался весьма доволен полученным результатом.

Давайте всё-таки ближе к теме.
Александр Бакин показывает КДС код, и Hardella он не открывал. Он взял готовые файлы PRU0.prg/PRU1.prg (которые я создал в Hardella) и с их помощью раскручивал ШД.

Тем не менее, что он что-то сварганил с ШД и остался доволен результатом.

Вольд
17.12.2016, 18:50
Тогда ждем пояснений от Александра Бакина.

Владимир Ситников
17.12.2016, 18:56
Не готов этот ПЛК к решению задач управления ШД.
Давайте конкретику.

Импульсы выдаются в нужном количестве. Разгон-торможение есть. Проверено разными людьми.

Что "не готово"-то?

Вольд
17.12.2016, 18:59
Вот что ранее писал Александр Бакин.

Подключаю шаговые двигатели к ПЛК110 м02. При использовании библиотеки syslipports заявленная частота 25кГц на быстрых выходах не достигается, только 400 Гц. Использовать pru_stepper - тоже не выходит. При запуске программы в ПЛК - ПЛК перезагружается, разрывает соединение с ПК и "забывает" программу. Что делать-непонятно.

Спасибо. Заработало наконец. Эффективная частота на двигателе 7кГц - реально существует ! Записал PRU0.prg на контроллер и питание выключил/включил...

Явно видно, что он управляет драйвером ШД PRU-программой, разработанной в Hardella IDE.

Владимир Ситников
17.12.2016, 19:06
Вот что ранее писал Александр Бакин.

Есть простой факт: Hardella 1.6 ещё не опубликована, а в Hardella 1.5 нет встроенного блока управления ШД. Поэтому тут даже сомневаться нечего. Александр Hardella не запускал. Но запускал или нет никак к теме не относится.

Факт, что управлять ШД можно -- к теме относится. Правда, "Т" выход для этого не годится )

Вольд
17.12.2016, 19:09
Есть простой факт: Hardella 1.6 ещё не опубликована, а в Hardella 1.5 нет встроенного блока управления ШД. Поэтому тут даже сомневаться нечего. Александр Hardella не запускал. Но запускал или нет никак к теме не относится.

Факт, что управлять ШД можно -- к теме относится. Правда, "Т" выход для этого не годится )

А тут он про что пишет ?

Спасибо. Заработало наконец. Эффективная частота на двигателе 7кГц - реально существует ! Записал PRU0.prg на контроллер и питание выключил/включил...

lara197a
17.12.2016, 20:51
Давайте конкретику.

Импульсы выдаются в нужном количестве. Разгон-торможение есть. Проверено разными людьми.

Что "не готово"-то?
Вы перечитайте, я писал выше.

Дмитрий520
17.12.2016, 21:51
Всем огромное спасибо за внимание к этой теме, я узнал ответы на свои вопросы) да действительно я недавно начал работать в сфере автоматизации и никогда не сталкивался со станками и шаговыми двигателями. Сделаем выводы: Если я привязан к контроллеру ПЛК63!, то мне просто купить ШД с драйвером. Не удаляйте тему, позже выложу готовый проект всем еще раз спасибо!

Владимир Ситников
17.12.2016, 21:57
Сделаем выводы: Если я привязан к контроллеру ПЛК63!, то мне просто купить ШД с драйвером. Не удаляйте тему, позже выложу готовый проект всем еще раз спасибо!
Не простым драйвером, а золотым. Как заметили выше, драйвер по-любому будет нужен. Но эти драйверы разные. Моргать релюшкой в STEP вход драйвера это дичь.

Т.е. нужен драйвер или с modbus'ом, или с последовательным входом (если на ПЛК есть лишний 485 выход)

Учтите, что "поддержка RS-485 в драйвере" это не означает, что "поддерживается modbus".

Вольд
17.12.2016, 21:58
Если я привязан к контроллеру ПЛК63!, то мне просто купить ШД с драйвером.

ПЛК63 для управления драйвером по интерфейсу Step/Dir/En не подходит совсем. Тут нужен ПЛК110[М02].

Вольд
17.12.2016, 22:12
Вы перечитайте, я писал выше.

Читать соответствующую тему надо вам.

Дмитрий Артюховский
19.12.2016, 13:22
ПЛК63 для управления драйвером по интерфейсу Step/Dir/En не подходит совсем. Тут нужен ПЛК110[М02].

ПЛК100-24К и его встроенный модуль "генератор" решает 95% потребностей при управлении STEP/DIR. Там только разгона не сделать, а в остальном - нормуль.

Вольд
19.12.2016, 13:28
ПЛК100-24К и его встроенный модуль "генератор" решает 95% потребностей при управлении STEP/DIR. Там только разгона не сделать, а в остальном - нормуль.

Если разгон до нужной скорости нельзя сделать, то какой толк от встроенного модуля "генератор" ?

Scream
12.04.2017, 08:46
Хочу поуправлять ШД с ПЛК110 М02, через драйвер самом собой.
Какие на данный момент есть библиотеки для разгона\останова и т.д. куда копать?

Владимир Ситников
12.04.2017, 10:19
Хочу поуправлять ШД с ПЛК110 М02, через драйвер самом собой.
Какие на данный момент есть библиотеки для разгона\останова и т.д. куда копать?

Начните с примера step motors (https://hardella.com/docs/pru/examples/step-motor/) в Hardella IDE (http://www.owen.ru/forum/showthread.php?t=23013)
Там есть разгон-торможение, можно управлять двумя ШД.

Scream
12.04.2017, 10:40
Начните с примера step motors (https://hardella.com/docs/pru/examples/step-motor/) в Hardella IDE (http://www.owen.ru/forum/showthread.php?t=23013)
Там есть разгон-торможение, можно управлять двумя ШД.

Hardella пока пробовать наверное не буду, возиться с этими pru и т.д. если честно сейчас не очень хочется, это надо вникать, ставить, разбираться, сейчас чего-то настроения нет.
Но вопрос появился.
Из PLC_PRG я могу менять скорость, задавать торможение, ускорение?
Например надо по внешнему событию сделать 5000 шагов вперёд с ускорением 500, начальная скорость 0, замедлять со скоростью 1000, закончить со скоростью 500.
Все цифры переменные.

Владимир Ситников
12.04.2017, 10:59
Hardella пока пробовать наверное не буду, возиться с этими pru и т.д. если честно сейчас не очень хочется, это надо вникать, ставить, разбираться, сейчас чего-то настроения нет.
Но вопрос появился.
Из PLC_PRG я могу менять скорость, задавать торможение, ускорение?
Например надо по внешнему событию сделать 5000 шагов вперёд с ускорением 500, начальная скорость 0, замедлять со скоростью 1000, закончить со скоростью 500.
Все цифры переменные.

Именно так сейчас Hardella и работает, но "начальная и конечная" скорости должны быть одинаковые.
Да, Hardella придётся скачать и запустить, но PRU программу составлять не нужно -- есть встроенный пример, который управляет ШД.
Непосредственное управление происходит из PLC_PRG. Для пробы составлять PRU программы не нужно.

По указанным параметрам:

STEPPER_PRU0_stepper_quantity := 5000, (* сделать 5000 шагов вперёд *)
STEPPER_PRU0_stepper_min_speed := 0, (* начальная скорость 0 *)
STEPPER_PRU0_stepper_accel_ramp := 500, (* с ускорением 500 *)
STEPPER_PRU0_stepper_decel_ramp := 1000, (* замедлять со скоростью 1000 -- на самом деле, с "замедлением"=="ускорением" *)
STEPPER_PRU0_stepper_max_speed := 500, (* максимальная скорость *)


Если же говорить про "другие" варианты, то других вариантов, объективно, нет.
Не то, чтобы я пытался пропихнуть черепаху где надо, и где не надо, но готовый механизм работы ПЛК110М02 с ШД только один. Можно взять, попробовать, и понять "а нужен ли ШД к этому самому ПЛК110".

Scream
12.04.2017, 11:05
Именно так сейчас Hardella и работает, но "начальная и конечная" скорости должны быть одинаковые.
Да, Hardella придётся скачать и запустить, но PRU программу составлять не нужно -- есть встроенный пример, который управляет ШД.
Непосредственное управление происходит из PLC_PRG. Для пробы составлять PRU программы не нужно.

По указанным параметрам:

STEPPER_PRU0_stepper_quantity := 5000, (* сделать 5000 шагов вперёд *)
STEPPER_PRU0_stepper_min_speed := 0, (* начальная скорость 0 *)
STEPPER_PRU0_stepper_accel_ramp := 500, (* с ускорением 500 *)
STEPPER_PRU0_stepper_decel_ramp := 1000, (* замедлять со скоростью 1000 -- на самом деле, с "замедлением"=="ускорением" *)
STEPPER_PRU0_stepper_max_speed := 500, (* максимальная скорость *)


Если же говорить про "другие" варианты, то других вариантов, объективно, нет.

Ладно, качаю, буду пробовать.
Почему-то период ШИМ меньше 6000 со скважностью 50% не крутит в codesys. Еще и в документации от овена ошибка, написано ед. в 100 мкс, но на деле это и есть мкс...

Дмитрий520
23.04.2017, 11:10
Здравствуйте! Вот наконец то все на руках: ПЛК110(М02), дешевый драйвер MD430 https://ru.aliexpress.com/item/CNC-Router-Single-Axis-3-5A-TB6560-Stepper-Stepping-Motor-Driver-16-Microstep-Factory-price-MD430/32636306258.html?spm=2114.41010308.4.2.MUNRIR и шаговый двигатель. Вопрос конечно тупой, но хочется уточнить прежде чем все спалить) входа Step/dir/en принимают напряжение 5V, на выходе ПЛК 12В. Если подключить через резюк 1 кОМ входа драйвера - будет работать?

Василий Кашуба
23.04.2017, 11:42
Здравствуйте! Вот наконец то все на руках: ПЛК110(М02), дешевый драйвер MD430 https://ru.aliexpress.com/item/CNC-Router-Single-Axis-3-5A-TB6560-Stepper-Stepping-Motor-Driver-16-Microstep-Factory-price-MD430/32636306258.html?spm=2114.41010308.4.2.MUNRIR и шаговый двигатель. Вопрос конечно тупой, но хочется уточнить прежде чем все спалить) входа Step/dir/en принимают напряжение 5V, на выходе ПЛК 12В. Если подключить через резюк 1 кОМ входа драйвера - будет работать?
Выход ПЛК коммутирует то напряжение, которое вы через этот выход подаёте. Не обязательно 12 вольт.

Дмитрий520
23.04.2017, 15:33
Спасибо за ответ! не совсем понятно, так как у меня ПЛК 110 М02 транзисторные ключи на выходе и напряжение DO и ПЛК для решения моей задачи 12В. если на клемму U1+ подать 5V то напряжение на всех DO будет 5В, я правильно понял?

Василий Кашуба
23.04.2017, 15:44
Спасибо за ответ! не совсем понятно, так как у меня ПЛК 110 М02 транзисторные ключи на выходе и напряжение DO и ПЛК для решения моей задачи 12В. если на клемму U1+ подать 5V то напряжение на всех DO будет 5В, я правильно понял?
Не на U1+, это выход внутреннего источника напряжения, а на Q через нагрузку. Только на том на который подали.
30769

Вольд
23.04.2017, 17:13
Не путайте человека. Для работы быстрых выходов на клемму U1+ надо подавать напряжение. Вот для примера рабочая схема. Только у тебя драйвер другой и, возможно, другая модификация ПЛК110 [М02], но это не суть важно, разберешься.

Дмитрий520
23.04.2017, 17:36
Не путайте человека. Для работы быстрых выходов на клемму U1+ надо подавать напряжение. Вот для примера рабочая схема. Только у тебя драйвер другой и, возможно, другая модификация ПЛК110 [М02], но это не суть важно, разберешься.
О это уже ближе, спасибо. То есть в моем драйвере есть общие 5В к Step/dir/en , к которым я подаю + через Rн с ПЛК, а ДО управляет минусом, я правильно понял?

Вольд
23.04.2017, 19:32
О это уже ближе, спасибо. То есть в моем драйвере есть общие 5В к Step/dir/en , к которым я подаю + через Rн с ПЛК, а ДО управляет минусом, я правильно понял?

Не ближе, а разжевано до нельзя. Осталось в рот положить и съесть. ;)

Дмитрий520
23.04.2017, 19:33
и еще вопрос, а то не могу пока понять) чтобы запустить ШД, нужна программа для быстрых входов (счетчик генератор и т.д) или просто можно включать выход?

Дмитрий520
23.04.2017, 19:34
да спасибо большое)

Вольд
23.04.2017, 19:34
О это уже ближе, спасибо. То есть в моем драйвере есть общие 5В к Step/dir/en , к которым я подаю + через Rн с ПЛК, а ДО управляет минусом, я правильно понял?

Не ближе, а разжевано до нельзя. Осталось в рот положить и проглотить. ;)