1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

ПЛК-150 и шаговый двигатель

Модератор: Глоб.модераторы

Ответить
Аватара пользователя

Автор темы
megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

ПЛК-150 и шаговый двигатель

Сообщение megavolt86 »

Здравствуйте, коллеги!
Попросили меня о небольшой помощи...так сказать факультатив - поднатаскать молодежь на работу с плк овен для участия в технической олимпиаде. Тут и ребятам интересно и мне тоже... И старое повспоминал и новые вещи для себя открыл, пока разбирали задания с предыдущих этапов.
Вот одна из задачек: имеем переменный резистор и шаговый двигатель. Необходимо написать программу так, чтобы при повороте резистора на определенный угол на этот же угол поворачивался шаговый двигатель. (точности всякие опустим...по поводу линейности переменника и наличия драйвера двигателя)😉
Решение вижу в использовании ШИМ для выполнения требуемого движения.
Сам ШИМ на овне ни разу не использовал, потому всех тонкостей не знаю, но вот стало интересно как можно произвести подсчет импульсов произведенных выходом? Возник вопрос потому, что при привязке ШИМ к ДО - выход перестает мониториться а импульсы идут.
Подскажите как решить данную задачку с применением ШИМ.
Или плюнуть на это и реализовать все в основной программе, да будет медленно, зато без долгого ломания головы...
:ext_secret:
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

ПЛК-150 и шаговый двигатель

Сообщение keysansa »

Самая первая мысль - diff от скорости.
Если вы задаете скорость вращения в импульсах, то изменением времени работы, можно ограничить путь.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5790
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 673 раза
Поблагодарили: 841 раз

ПЛК-150 и шаговый двигатель

Сообщение Ryzhij »

В идее использовать ШИМ есть принципиальный изъян. Сигнал ШИМ - это непрерывная последовательность импульсов с изменяемой скважностью.
А нам надо генерировать одну пачку из импульсов STEP, частота которых будет определять скорость вращения, а их количество - угол поворота.
Как говорится, почувствуйте разницу.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

ПЛК-150 и шаговый двигатель

Сообщение megavolt86 »

Ryzhij писал(а): 15 мар 2019, 04:12 ШИМ - это непрерывная последовательность импульсов с изменяемой скважностью.
Это то понятно, думал по достижении определенного количества импульсов значение скважности устанавливать на ноль и шим останавливается. Потому и интересуюсь как можно посчитать это количество импульсов.
keysansa писал(а): 14 мар 2019, 22:02 задаете скорость вращения в импульсах, то изменением времени работы
была такая мысль, но шим работает вне цикла основной программы и пока программа будет считать импульсы сам двигатель может убежать дальше.
:ext_secret:
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1737
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 78 раз
Поблагодарили: 235 раз

ПЛК-150 и шаговый двигатель

Сообщение petr2off »

А чем генератор импульсов не устраивает ? Использовать вместе с счетчиком.
Частота генератора = скорость
Количество импульсов = положение
Аватара пользователя

Автор темы
megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

ПЛК-150 и шаговый двигатель

Сообщение megavolt86 »

petr2off, так самое простое было бы...
Просто хотелось испоьзовать быстрый выход, но похоже что не буду
:ext_secret:

Velt
освоился
освоился
Сообщения: 233
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Страна: Россия
город/регион: Самара
Благодарил (а): 15 раз
Поблагодарили: 38 раз

ПЛК-150 и шаговый двигатель

Сообщение Velt »

megavolt86 писал(а): 15 мар 2019, 11:06Просто хотелось испоьзовать быстрый выход, но похоже что не буду
Чисто из интереса хочу спросить. Велика ли на практике получится разница в скорости при использовании ШИМ или генератора импульсов?

pkl58
завсегдатай
завсегдатай
Сообщения: 544
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 59 раз

ПЛК-150 и шаговый двигатель

Сообщение pkl58 »

была такая мысль, но шим работает вне цикла основной программы
Обычно быстрые выходы также работают вне цикла основной программы. Контроллер сам считает количество импульсов и прекращает вывод по достижении нужного. ( За Овен правда не скажу, не работал с ним).
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3971
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 229 раз

ПЛК-150 и шаговый двигатель

Сообщение Никита »

Когда-то давно, в диплом еще, делал управление шаговым двигателем на Advantech MIC-2000 и убогой Genie 3.0 от них же. Никаких ШИМ и драйверов, прямая подача импульсов на обмотки с дискретных выходов. ПО - генератор импульсов , размыкатель по достижению требуемого количества шагов, и хитрый дешифратор, в нужный момент подающий импульсы на нужные обмотки (на нужные DO). Реверс был сделан дублированием FBD и изменением порядка подачи импульсов в дешифраторе и программной коммутацией генератора импульсов. Костыль, но для диплома хватило.
Угол поворота вала на один импульс известен (с полушаговым режимом и прочим делением шагов Вам, думаю, нет смысла заморачиваться). А посчитать изменение угла поворота потенциометра от АЦП и перевести его в нужное количество импульсов - простая арифметика, школьникам по силам.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

pkl58
завсегдатай
завсегдатай
Сообщения: 544
Зарегистрирован: 19 мар 2012, 20:04
Имя: Павел
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 59 раз

ПЛК-150 и шаговый двигатель

Сообщение pkl58 »

Ну так то да, если нет требований по скорости, просто покрутить то можно и без высокоскоростных инструкций и входов обойтись.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

ПЛК-150 и шаговый двигатель

Сообщение keysansa »

Velt писал(а): 15 мар 2019, 12:10
megavolt86 писал(а): 15 мар 2019, 11:06Просто хотелось испоьзовать быстрый выход, но похоже что не буду
Чисто из интереса хочу спросить. Велика ли на практике получится разница в скорости при использовании ШИМ или генератора импульсов?
Скорость формирования импульсов, при использовании генератора из тела программы ограничено временем цикла программы.
При цикле 200мс получим 5 Гц.
ШИМ "контроллер" позволяет и до 10 кГц получить не особо затрудняясь.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Velt
освоился
освоился
Сообщения: 233
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Страна: Россия
город/регион: Самара
Благодарил (а): 15 раз
Поблагодарили: 38 раз

ПЛК-150 и шаговый двигатель

Сообщение Velt »

keysansa писал(а): 17 мар 2019, 13:42 При цикле 200мс получим 5 Гц.
Насколько я помню, в Овеновском ПЛК можно цикл и 10мс задать и будет работать. То, что ШИМ и до 10кГц может генерировать это известно, но есть ограничения самого двигателя по частоте. Поэтому и спросил - как на практике это будет, какое запаздывание, заметно ли оно.
Если вы обучением детишек занимаетесь, можете дать им такую задачку - сравнить два алгоритма управления.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

ПЛК-150 и шаговый двигатель

Сообщение keysansa »

Velt писал(а): 18 мар 2019, 10:26 Насколько я помню, в Овеновском ПЛК можно цикл и 10мс задать и будет работат
Время опроса аналогового входа у данного контроллера 500мс. Минимальный цикл программы заявлен 1мс. Я был не прав, 200 мс цикл соответствует 2.5 Гц. 1 мс - 500Гц.
За 0.5с резистор можно выкрутить от 0 до 100%. Если применять метод кратчайшего пути (+/- 180 град), максимальная задержка на одноградусном ШД составит 0.5с + 0.36с
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Velt
освоился
освоился
Сообщения: 233
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Страна: Россия
город/регион: Самара
Благодарил (а): 15 раз
Поблагодарили: 38 раз

ПЛК-150 и шаговый двигатель

Сообщение Velt »

keysansa писал(а): 18 мар 2019, 22:20 Время опроса аналогового входа у данного контроллера 500мс.
Речь шла про разницу в использовании на выходе ШИМ или программный генератор импульсов. То есть вот о чем:
keysansa писал(а): 17 мар 2019, 13:42 Скорость формирования импульсов, при использовании генератора из тела программы ограничено временем цикла программы.
При цикле 200мс получим 5 Гц.
ШИМ "контроллер" позволяет и до 10 кГц получить не особо затрудняясь.
Другими словами, даёт ли ШИМ преимущество в уменьшении запаздывания по сравнению с программным генератором, без учета задержки аналогового входа. Если вопрос упирается в скорость аналогового входа, то получается, что разницы, скорее всего нет.
Ответить

Вернуться в «ОВЕН»