Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 35

Тема: Возможно написать программу для управления драйвером шагового двигателя?

  1. #11

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Андрей Михайлович
    Допустим делитель 1\16, т. е. 3200 импульсов на оборот. Оборотов надо 60, что бы после редуктора получить один оборот, т. е. 192000 импульсов. 12 минут это 720 секунд. 192К\720 = 266.6 имп\сек. Т. е. примерно 4 миллисекунды на всю программу. В принципе делитель 1\16 для данной задачи излишен, можно даже 1\1 или 1\2 использовать, редуктор нивелирует скачки ШД. Получается что 60 или 30 миллисекунд на импульс. Думаю даже ПР справится. При таких скоростях даже разгон\торможение не нужно. Надо пробовать.
    И еще нескромный вопрос - задачу решаете для себя лично, или для производства? Если для себя, то есть одно интересное и довольно малобюджетное решение.
    Задачу решаю не для себя, для клиента который заказал станок. эта часть электрики входит в устройство станка. но малобюджетное решение не помешало бы, хотя бы в качестве науки на будущее :-)

  2. #12

    По умолчанию

    Блин лет 30 назад, такие объемные схемы запросто рисовал на логических элементах. Применял и регистры сдвигов и счетчики и шифраторы - дешифраторы, уж не говоря об измывательстве над И и Или и НЕ.
    Все забыл блин. сейчас смотрю.... как собака, все понимаю, сказать не могу :-). не вижу в голове готового решения как раньше. Да и отличается построение радиотехнических схем, от программирования в OWEN Logic.
    Я просто удивился возможности записывать в переменную сразу десятичное число, да еще и с плавающей запятой. Мы все решали двоичным кодом.

  3. #13

    По умолчанию

    Так, решение как считать обороты и выдавать их на экран пользователю, я уже кажется придумал. Остается проблема регулировки частоты генератора внешним потенциометром. Как тут решается этот вопрос?

    Подскажите, может макрос уже существует?

  4. #14

    По умолчанию

    Ну придумал, громко сказано, меня на мысль навели Ваши сообщения. Спасибо Вам за это :-)

  5. #15
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,840

    По умолчанию

    ...........
    Геннадий Белов -Тихо сам с собою, тихо сам с собою я веду беседу... :

    https://www.karaoke.ru/song/98.htm
    Последний раз редактировалось petera; 29.06.2020 в 00:27.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #16

    По умолчанию

    Цитата Сообщение от Андрей Михайлович Посмотреть сообщение
    Здравствуйте!
    Я недавно начал общение с программируемыми реле, есть задача, но маловато опыта для ее реализации.
    Надо составить программу, что бы с аналогового выхода ПР200-220.24.2.1.0 выходили импульсы +5В с регулируемой частотой. Импульсы будут поданы на пульс вход драйвера, управляющего шаговым двигателем. Там на этом входе внутри драйвера, стоит оптопара и этот сигнал подается как управляющий на светодиод этой оптопары.
    Хотелось бы так же наблюдать за значением частоты импульсов на мониторе ПР200. Внешним резистором надо управлять этой частотой, а одним дискретным входом управлять включением вращения и его отключением.

    Какой частоты вообще импульсы возможно получить? Я так понимаю, что если цикл исчисляется минимум 1 мсек, то частота не может быть больше 1000 Герц? Существуют возможности умножения этой частоты для аналогового выхода?

    В общем понятно, что необходим генератор, с регулируемой частотой работы. Выход его должен записываться в переменную булевского типа. Эта переменная потом через логический элемент И, будет прерывать сигнал от константы со значением 0.5, что даст на аналоговом выходе сигнал амплитудой 5В. Не знаю правда, какой скважности должны быть эти импульсы. Может генератор меандр подойдет, может надо, что бы длительность импульса отличалась от паузы.
    А вот как реализовать управление частотой генератора с внешнего резистора в заданных пределах, туго себе представляю. А так же как реализовать отображение частоты на экране ПР200, а лучше наверное пересчитать ее сразу в обороты двигателя, так как известно число импульсов необходимых для одного полного оборота двигателя. Это количество импульсов выставляется на драйвере, переключателями. от 800 имп/об, до 40 000 имп/об.

    Как правильно организовать такие вещи? Опытных людей много, прошу совета и помощи.

    С уважением....
    Частота на выходе дискретных сигналов ограничена 500 Гц, это в идеальных условиях, с учетом программы обычно меньше, для аналогового выхода скорее всего еще меньше. Какой мощности ШД?, идеальный вариант, как предлагали это готовый драйвер с RS-485, а так можно пробовать управлять выходом через BLINK управляя заданием частоты с резистора, но не уверен что для аналогового выхода будет такая же частота как и для дискретного, если взять модель ПР200 с транзисторным выходом, должно быть проще.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  7. #17

    По умолчанию

    Пожалуйста разъясните. Почему в свойствах генератора BLINK, длительность во включенном и выключенном состоянии, может быть прописана как в целых единицах, так и в дробных и OWEN Logic не ругается ничуть. спокойно рисует около Th и T1 циферки какие угодно. Но считает он только когда нарисован 0. при этом считает на максимальной частоте, 500 Гц. Это если не создать блок записи в ФБ и для Th и для T1. Но они только целочисленные! очень неудобно. Получается изменить частоту генератора можно только на частоты, которые делятся от 500 Гц на целые числа? То есть например частоту 200 Гц, уже никак не получить :-(

  8. #18

    По умолчанию

    Я тут нарисовал некоторую схемку, но обломался от выше приведенного факта.Контроль частоты.jpg

  9. #19

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Частота на выходе дискретных сигналов ограничена 500 Гц, это в идеальных условиях, с учетом программы обычно меньше, для аналогового выхода скорее всего еще меньше. Какой мощности ШД?, идеальный вариант, как предлагали это готовый драйвер с RS-485, а так можно пробовать управлять выходом через BLINK управляя заданием частоты с резистора, но не уверен что для аналогового выхода будет такая же частота как и для дискретного, если взять модель ПР200 с транзисторным выходом, должно быть проще.
    Про ограничение в 500 Гц я сегодня уже понял, спасибо.
    У меня модель ПР200.
    ШД уже крутится, только очень медленно, Транзисторный аналоговый выход, справляется. После ПР 200 просто поставлю умножитель частоты на х4. Генератор справляется, только проблему я уже описал чуть ранее. Блоки записи в ФБ только целочисленные. Посмотрите, я выложил картинку симуляции. блин, как на не целое число сместить частоту генератора?

  10. #20

    По умолчанию

    Цитата Сообщение от Андрей Михайлович Посмотреть сообщение
    Пожалуйста разъясните. Почему в свойствах генератора BLINK, длительность во включенном и выключенном состоянии, может быть прописана как в целых единицах, так и в дробных и OWEN Logic не ругается ничуть. спокойно рисует около Th и T1 циферки какие угодно. Но считает он только когда нарисован 0. при этом считает на максимальной частоте, 500 Гц. Это если не создать блок записи в ФБ и для Th и для T1. Но они только целочисленные! очень неудобно. Получается изменить частоту генератора можно только на частоты, которые делятся от 500 Гц на целые числа? То есть например частоту 200 Гц, уже никак не получить :-(
    Задавать уставки таймеров, BLINK через запись извне, а именно это вам нужно для управления через резистор, можно только в мс, в целочисленном формате, задавая через свойства блока в виде константы можно в разных форматах, выбирается там же. 1 мс минимальная дискрета для задания, далее в зависимости от диапазона, можно домножить на нужный коэффициент, и выводить/задавать в требуемых единицах, тут пример:https://www.youtube.com/watch?v=7XlMjFgQkoA
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ответов: 6
    Последнее сообщение: 31.08.2020, 12:09
  2. Подбор оборудования для шагового двигателя
    от Дмитрий520 в разделе Подбор Оборудования
    Ответов: 49
    Последнее сообщение: 23.04.2017, 19:34
  3. Подключение шагового двигателя
    от kat в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 12.11.2015, 23:23
  4. Работа шагового двигателя 100 к-м
    от drfalk в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 20.09.2011, 12:11

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •