PDA

Просмотр полной версии : Максимальная частота и подсчёт её импульсов



mr_Frodo
23.04.2016, 14:25
Всем добрый день!
Тема обращения такова: сможет ли ПЛК110 произвести подсчёт своих собственных импульсов выдаваемых на быстрый выход?
Есть желание управлять шаговым электродвигателем. Пока у меня скепсис в отношении к быстродействию этого ПЛК, хотя я в этой теме новичок и могу ошибаться. Почему у меня такие выводы?!?
Простой подсчёт: Максимальное время переключения выхода по паспорту =0.02 мс= 50кГц. Для обычного "шаговика" с шагом 1.8град один оборот = 200 импульсов, т.е. при 200Гц скорость вращения=1 об/мин, соответственно для достижения хотя бы 1000 об/мин мне надо в 5 раз больше, т.е. 100кГц. (не говоря уже о режимах с делением частоты). Получается это мне недостижимо? Могу довольствоваться только 200 об.?
Второй момент. В принципе для решения задачи позиционирования с шаговым двигателем энкодер при некоторой допустимой погрешности не нужен. Проще считать количество импульсов на выходе и "узнавать" таким образом по факту относительное положение. Можно ли организовать обработку (счётчик, компаратор) такого "быстрого" сигнала в этом ПЛК?

BETEP
23.04.2016, 18:31
т.е. при 200Гц скорость вращения=1 об/мин,
ни чё не попутали?

mr_Frodo
23.04.2016, 21:22
ни чё не попутали?

Оппонируйте

Вольд
23.04.2016, 21:36
Всем добрый день!
Тема обращения такова: сможет ли ПЛК110 произвести подсчёт своих собственных импульсов выдаваемых на быстрый выход?
Есть желание управлять шаговым электродвигателем. Пока у меня скепсис в отношении к быстродействию этого ПЛК, хотя я в этой теме новичок и могу ошибаться. Почему у меня такие выводы?!?
Простой подсчёт: Максимальное время переключения выхода по паспорту =0.02 мс= 50кГц. Для обычного "шаговика" с шагом 1.8град один оборот = 200 импульсов, т.е. при 200Гц скорость вращения=1 об/мин, соответственно для достижения хотя бы 1000 об/мин мне надо в 5 раз больше, т.е. 100кГц. (не говоря уже о режимах с делением частоты). Получается это мне недостижимо? Могу довольствоваться только 200 об.?
Второй момент. В принципе для решения задачи позиционирования с шаговым двигателем энкодер при некоторой допустимой погрешности не нужен. Проще считать количество импульсов на выходе и "узнавать" таким образом по факту относительное положение. Можно ли организовать обработку (счётчик, компаратор) такого "быстрого" сигнала в этом ПЛК?

3000 об/мин = 50 об/сек Это значит, что за 1 сек. надо подавать на драйвер ШД 50 х 200 = 10 000 импульсов, т.е. частота составляет 10 кГц. Это без дробления шага. Откуда вы взяли 100 кГц не понятно. Обновленный ПЛК110 легко выдаст такую частоту. Подавать сразу 10 кГц на драйвер ШД нельзя. ШД надо плавно разгонять до таких оборотов. Тут не все так просто, намучаетесь вы. Лучше взять специализированный ПЛК.

mr_Frodo
23.04.2016, 21:47
Вот она где собака!!! Эххх математик :mad:.... КОНЕЧНО!!! В минуту, а не в секунду!!! Спасибо, что поправили! Да, и Ветер прав. Размерность потерял в рассчетах. И всё-таки часть вопроса о быстродействии счётчика...
Подавать сразу 10 кГц на драйвер ШД нельзя. ШД надо плавно разгонять до таких оборотов. Тут не все так просто, намучаетесь вы. Лучше взять специализированный ПЛК....Разве средствами ПЛК нельзя организовать рампу импульсов?
В библиотеках есть Utils с FB RAMP INT. По-моему то, что нужно... Но вот с быстродействием...

IVM
24.04.2016, 10:35
Пробуй. Об успехах сообщи.

Лучше брать не драйвер ШД, а контроллер ШД и управлять им от ПЛК по последовательному порту. Получится дороже, но меньше мук.