Здравствуйте.
Собственно один два вопроса.
1.Может ли ПЛК 110 управлять ШД по не целым числам например- расстояние 25,5мм.?
2. Необходим ли собственный драйвер ШД для этой задачи ?
( я не программист, но нужно общее понимание)
Вид для печати
Здравствуйте.
Собственно один два вопроса.
1.Может ли ПЛК 110 управлять ШД по не целым числам например- расстояние 25,5мм.?
2. Необходим ли собственный драйвер ШД для этой задачи ?
( я не программист, но нужно общее понимание)
Добрый день.
Насколько я понимаю в шаговых двигателях.
Драйвер нужен обязательно. ПЛК выдаёт лишь импульсы, для поворота двигателя на ОДИН шаг.
Величина ШАГА, по сути дела на сколько градусов или долей градуса повернётся двигатель, настраивается в самом драйвере ШД. Обычно при помощи набора переключателей.
Эта величина также зависит от конструкции двигателя и драйвера.
Поскольку Вас интересует не поворот самого шаговика (ШД) а линейное перемещение, то судя по всему существует преобразователь вращения в линейное перемещение.
Поэтому Вам нужно определить минимальный поворот (шаг) двигателя, затем соотнести (пересчитать) на сколько при этом произойдёт Линейное перемещение механизма.
Вот с такой минимальной дискретностью(градацией) Вы и сможете управлять механизмом.
Например если у Вас дискретность получилась равной 0,1 мм, то для перемещения на расстояние в 25,5мм Вам нужно будет с ПЛК на вход драйвера ШД подать 255 импульсов.
Если шаг составит 0,5 мм, то нужно 51 импульс.
Ну а если шаг = 1мм, то уже никак точно не получится, или перелет или недолет.
Так что уточняйте конструкцию.
Вот как то так.
С уважением.
День добрый спасибо за отклик.
поясню- на данный момент один оборот ШД соответствует 5мм линейного перемещения и управляется своим же драйвером.
в свою очередь драйвер под управлением Ардуино+ шилд 2560+дисплей.
на дисплее я могу перемещать двигатель пошагово - 10мм, 1мм,01мм. (в ручном режиме)
программа работы ШД записана на СД карту.в этом коде есть так же не целые значения
Суть заключается в следующем ,возможно ли управление заменить на ПЛК Овен и панель оператора?
(дробление шага установлено 1600.Простите я путаюсь ,шаги ,обороты ,градусы)
кречет Я не сильно спец, но ПЛК всегда будет медленнее голого микроконтроллера.
Например, импульсы он выдать сможет, но развить большую скорость двигателя - нет.
Может быть удобнее оставить ардуинку (если не требуется сертификация и применение на производстве) и связать её с ПЛК по RS-232/RS-485 и обмениваться командами между ними? А команды сделать выского уровня вида "прокрутить на хх шагов / nn градусов с такой-то скоростью"?
применение на производстве
да, на производстве..
я тем более не спец,но для меня вообще не понимай,почему нельзя связать драйвер с плк,да там и скорости то ,примерно 1500об.мин,
неужели ардуина быстрей плк?
В дополнение:
Из Технических характеристик:
ПЛК110[М02]
Быстрых выходов (для ПЛК110 с транзисторными выходами) 4
Быстрые выходы
ПЛК 110 - до 5 кГц
ПЛК110[М02] - До 100 кГц
Так что ПЛК вполне справляется и довольно часто используется.
Так что прикиньте требуемую Вам частоту и подберите модель контроллера.
С уважением.
Блин, люди, как вам не лень пытаться решить давно решенные задачи! Причем с гарантией, что вы не сумеете сделать и одну сотую готового функционала, а вероятней всего, просто потратите время и деньги.
Прикрепляю описание китайской панельки ЧПУ, достаточно посмотреть список параметров чтобы оценить, что она умеет. Не говорю про G-код, вы, скорее всего, пока не знаете, что это. И да, ценник на Алике как у СП307, но можно найти и дешевле.
Добрый день.
Это Вы изложили своё видение.
И Вы рассуждаете чисто с точки зрения станков с ЧПУ.
А есть множество задач, где применение перемещения какой то части станка при помощи ШД является лишь маленьким кусочком функционала. В этом случае обычно используется именно ПЛК и он с этой задачей вполне справляется.
Недавно делал модернизацию станка, где перемотка полотно на заданное расстояние осуществлялась сервоприводом, точность - до милиметра. Вполне справился обычный контроллер с транзисторами на выходе.
Управление ШД и сервоприводом аналогично. При помощи подачи определенного числа импульсов на вход. Всё это управлялось с панели. Кроме перемотки там ещё выполняется несколько других операций.
А лепить для этого отдельную панель для сервопривода перемотки как то несуразно.
А вот это моё видение.
С уважением ко всем.
Несуразно начинать давать советы, совершенно не зная конечной задачи (да, ко мне это тоже относится).
Еще хуже давать неверные советы, к примеру, вы не объяснили про шаг-микрошаг (базовые понятия работы ШД), Dim252 дал неверные данные про "средний ШД" (у "среднего" шаг 1,8 гр, т.е. 200 шагов/об), в результате получается полная каша. Нафиг!