• обязательно заполнить свой профиль на русском языке кириллицей
  • не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему
  • дублирование сообщений приравнивается к спаму
  • за поиск и предложение пиратского ПО - бан без предупреждения
  • рекламу и частные объявления мы не размещаем ни на каких условиях

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

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

Автор темы
megavolt86
шаман
шаман
Сообщения: 948
Зарегистрирован: 14 ноя 2013, 19:35
Имя: Анатолий Сергеевич
Откуда: Башкортостан
Благодарил (а): 8 раз
Поблагодарили: 36 раз

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

Сообщение megavolt86 » 14 мар 2019, 21:24

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


keysansa
освоился
освоился
Сообщения: 290
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Откуда: РБ Гомель
Благодарил (а): 167 раз
Поблагодарили: 10 раз

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

Сообщение keysansa » 14 мар 2019, 22:02

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


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

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

Сообщение Ryzhij » 15 мар 2019, 04:12

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

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

Автор темы
megavolt86
шаман
шаман
Сообщения: 948
Зарегистрирован: 14 ноя 2013, 19:35
Имя: Анатолий Сергеевич
Откуда: Башкортостан
Благодарил (а): 8 раз
Поблагодарили: 36 раз

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

Сообщение megavolt86 » 15 мар 2019, 04:20

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

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

petr2off
специалист
специалист
Сообщения: 619
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Благодарил (а): 9 раз
Поблагодарили: 41 раз

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

Сообщение petr2off » 15 мар 2019, 05:55

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

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

Автор темы
megavolt86
шаман
шаман
Сообщения: 948
Зарегистрирован: 14 ноя 2013, 19:35
Имя: Анатолий Сергеевич
Откуда: Башкортостан
Благодарил (а): 8 раз
Поблагодарили: 36 раз

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

Сообщение megavolt86 » 15 мар 2019, 11:06

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


Velt
здесь недавно
здесь недавно
Сообщения: 46
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Поблагодарили: 1 раз

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

Сообщение Velt » 15 мар 2019, 12:10

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


pkl58
осмотрелся
осмотрелся
Сообщения: 117
Зарегистрирован: 19 мар 2012, 19:04
Имя: Павел Ключников
Благодарил (а): 2 раза
Поблагодарили: 10 раз

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

Сообщение pkl58 » 15 мар 2019, 12:26

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

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

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

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

Сообщение Никита » 15 мар 2019, 13:00

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


pkl58
осмотрелся
осмотрелся
Сообщения: 117
Зарегистрирован: 19 мар 2012, 19:04
Имя: Павел Ключников
Благодарил (а): 2 раза
Поблагодарили: 10 раз

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

Сообщение pkl58 » 15 мар 2019, 14:20

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


keysansa
освоился
освоился
Сообщения: 290
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Откуда: РБ Гомель
Благодарил (а): 167 раз
Поблагодарили: 10 раз

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

Сообщение keysansa » 17 мар 2019, 13:42

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


Velt
здесь недавно
здесь недавно
Сообщения: 46
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Поблагодарили: 1 раз

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

Сообщение Velt » 18 мар 2019, 10:26

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


keysansa
освоился
освоился
Сообщения: 290
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Откуда: РБ Гомель
Благодарил (а): 167 раз
Поблагодарили: 10 раз

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

Сообщение keysansa » 18 мар 2019, 22:20

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


Velt
здесь недавно
здесь недавно
Сообщения: 46
Зарегистрирован: 26 мар 2017, 13:05
Имя: Денис
Поблагодарили: 1 раз

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

Сообщение Velt » 19 мар 2019, 12:34

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

Ответить

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