Вход

Просмотр полной версии : ПЛК + шаговый двигатель



secach
18.06.2020, 17:00
Уважаемые форумчане, прошу вас как опытных специалистов подсказать какой набор можно подобрать для реализации следующей задачи:
Нужна система для управления "конвейером" привод которого будет шаговый двигатель - для точного задания положения конвейерной ленты
и возможностью реверса/ изменения скорости. Я долго думал в сторону ардуино, но есть требования по надежности, без конкретики условий эксплуатации.

Собственно говоря была мысль взять за основу ИП320 + ПЛК100 М02, но возникли сомнения, получится ли нормально подключить к ПЛК100 шаговый двигатель,
без танцев с бубном, а если нет, то вероятно нужен дополнительно какой-то драйвер, но не будет ли тогда ПЛК100 избыточен?

Далее ИП320 планировался для управления, скоростью и шагом движения конвейера, плюс выключение или выключения дополнительных датчиков, т.е. параметры работы ШД нужно менять "налету".
Сам контроллер кроме как ШД будет нагружен несколькими реле + датчик расстояния, чтобы мерять высоту изделий на конвейере и тормозить его когда изделий не пройдет по параметрам.

Sulfur
19.06.2020, 08:08
Изучайте тему HardellaIDE, но там для ПЛК110.М02.

параметры работы ШД нужно менять "налету".
С этим будут проблемы. Я делал несколько проектов на ШД и ПЛК110, все имеющиеся алгоритмы работают "от точки до точки". Если цикл позиционирования начат, то скорость уже не меняется на ходу, только при останове (прекращению генерации Step). Был проект, где останов производился по датчику. Двигатель останавливался резко, без замедления. Но из за того, что масса таскаемого была небольшая, а скорости невысокие, то перегрузки драйвера ШД зафиксировано не было. Без ускорений\замедлений при большой массе таскаемого и высоких скоростях есть риск поиметь срабатывание защиты драйвера ШД.

получится ли нормально подключить к ПЛК100 шаговый двигатель
В моих случаях проблем не было, требовалось только подобрать токоограничительные резисторы во входных цепях драйверов ШД, т. к. вход драйвера как правило рассчитан на амплитуду 5В, а с ПЛК удобнее организовывать 24В. Я применял 2,2кОм для каждого входа.

Сам контроллер кроме как ШД будет нагружен несколькими реле + датчик расстояния, чтобы мерять высоту изделий на конвейере и тормозить его когда изделий не пройдет по параметрам.
В случае с HardellaIDE и ПЛК110, программа для непосредственной работы с быстрыми входами\выходами работает в отдельном сопроцессоре быстрых входов\выходов (FDI\FDO). Из основной программы данные туда-сюда передаются через переменные обмена. Ознакомьтесь с HardellaIDE.

Далее ИП320 планировался для управления
Тип\модель "головы" не имеет значения для данной задачи, и выбирается только из соображений удобства пользователя\оператора и бюджета.

secach
19.06.2020, 10:47
Спасибо за развернутый ответ и уточнения, единственный вопрос еще. Вы пишите, что у вас удалось организовать работу от точки до точки, меня это в принципе устраивает, но можно ли реализовать алгоритм - нажали педаль, ШД разогнался до заданной скорости и "едет", отпустили педаль, ШД остановился с заданным замедлением.

Sulfur
19.06.2020, 11:21
нажали педаль, ШД разогнался до заданной скорости и "едет", отпустили педаль, ШД остановился с заданным замедлением.
Я хотел нечто подобно сделать, но как-то руки не дошли. Надо переписывать в Харделле "быструю" программу. Сейчас на повестке нет проектов с ШД, потому и ничего не делаю.
"Точка-точка" - я подразумевал другое. В быструю программу задается ускорение (одно и разгон, и на торможение), направление (но его можно и на обычный выход повесить, ибо оно медленный), и количество импульсов. При пуске отрабатывается указанное количество импульсов с разгоном и торможением.

Dim252
26.06.2020, 13:52
Драйвер нужен в любом случае... Например SLA7062 .. А им уже управляет ПЛК (шаг, направление,) ну и про концевики не забываем..