- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
ПЛК-150 и шаговый двигатель
Модератор: Глоб.модераторы
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
ПЛК-150 и шаговый двигатель
Здравствуйте, коллеги!
Попросили меня о небольшой помощи...так сказать факультатив - поднатаскать молодежь на работу с плк овен для участия в технической олимпиаде. Тут и ребятам интересно и мне тоже... И старое повспоминал и новые вещи для себя открыл, пока разбирали задания с предыдущих этапов.
Вот одна из задачек: имеем переменный резистор и шаговый двигатель. Необходимо написать программу так, чтобы при повороте резистора на определенный угол на этот же угол поворачивался шаговый двигатель. (точности всякие опустим...по поводу линейности переменника и наличия драйвера двигателя)
Решение вижу в использовании ШИМ для выполнения требуемого движения.
Сам ШИМ на овне ни разу не использовал, потому всех тонкостей не знаю, но вот стало интересно как можно произвести подсчет импульсов произведенных выходом? Возник вопрос потому, что при привязке ШИМ к ДО - выход перестает мониториться а импульсы идут.
Подскажите как решить данную задачку с применением ШИМ.
Или плюнуть на это и реализовать все в основной программе, да будет медленно, зато без долгого ломания головы...
Попросили меня о небольшой помощи...так сказать факультатив - поднатаскать молодежь на работу с плк овен для участия в технической олимпиаде. Тут и ребятам интересно и мне тоже... И старое повспоминал и новые вещи для себя открыл, пока разбирали задания с предыдущих этапов.
Вот одна из задачек: имеем переменный резистор и шаговый двигатель. Необходимо написать программу так, чтобы при повороте резистора на определенный угол на этот же угол поворачивался шаговый двигатель. (точности всякие опустим...по поводу линейности переменника и наличия драйвера двигателя)
Решение вижу в использовании ШИМ для выполнения требуемого движения.
Сам ШИМ на овне ни разу не использовал, потому всех тонкостей не знаю, но вот стало интересно как можно произвести подсчет импульсов произведенных выходом? Возник вопрос потому, что при привязке ШИМ к ДО - выход перестает мониториться а импульсы идут.
Подскажите как решить данную задачку с применением ШИМ.
Или плюнуть на это и реализовать все в основной программе, да будет медленно, зато без долгого ломания головы...
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 207 раз
ПЛК-150 и шаговый двигатель
Самая первая мысль - diff от скорости.
Если вы задаете скорость вращения в импульсах, то изменением времени работы, можно ограничить путь.
Если вы задаете скорость вращения в импульсах, то изменением времени работы, можно ограничить путь.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 840 раз
ПЛК-150 и шаговый двигатель
В идее использовать ШИМ есть принципиальный изъян. Сигнал ШИМ - это непрерывная последовательность импульсов с изменяемой скважностью.
А нам надо генерировать одну пачку из импульсов STEP, частота которых будет определять скорость вращения, а их количество - угол поворота.
Как говорится, почувствуйте разницу.
А нам надо генерировать одну пачку из импульсов STEP, частота которых будет определять скорость вращения, а их количество - угол поворота.
Как говорится, почувствуйте разницу.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
ПЛК-150 и шаговый двигатель
Это то понятно, думал по достижении определенного количества импульсов значение скважности устанавливать на ноль и шим останавливается. Потому и интересуюсь как можно посчитать это количество импульсов.
была такая мысль, но шим работает вне цикла основной программы и пока программа будет считать импульсы сам двигатель может убежать дальше.
-
- эксперт
- Сообщения: 1735
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
ПЛК-150 и шаговый двигатель
А чем генератор импульсов не устраивает ? Использовать вместе с счетчиком.
Частота генератора = скорость
Количество импульсов = положение
Частота генератора = скорость
Количество импульсов = положение
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 68 раз
ПЛК-150 и шаговый двигатель
petr2off, так самое простое было бы...
Просто хотелось испоьзовать быстрый выход, но похоже что не буду
Просто хотелось испоьзовать быстрый выход, но похоже что не буду
-
- освоился
- Сообщения: 233
- Зарегистрирован: 26 мар 2017, 13:05
- Имя: Денис
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 15 раз
- Поблагодарили: 38 раз
ПЛК-150 и шаговый двигатель
Чисто из интереса хочу спросить. Велика ли на практике получится разница в скорости при использовании ШИМ или генератора импульсов?megavolt86 писал(а): ↑15 мар 2019, 11:06Просто хотелось испоьзовать быстрый выход, но похоже что не буду
-
- завсегдатай
- Сообщения: 544
- Зарегистрирован: 19 мар 2012, 20:04
- Имя: Павел
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 59 раз
ПЛК-150 и шаговый двигатель
Обычно быстрые выходы также работают вне цикла основной программы. Контроллер сам считает количество импульсов и прекращает вывод по достижении нужного. ( За Овен правда не скажу, не работал с ним).была такая мысль, но шим работает вне цикла основной программы
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
ПЛК-150 и шаговый двигатель
Когда-то давно, в диплом еще, делал управление шаговым двигателем на Advantech MIC-2000 и убогой Genie 3.0 от них же. Никаких ШИМ и драйверов, прямая подача импульсов на обмотки с дискретных выходов. ПО - генератор импульсов , размыкатель по достижению требуемого количества шагов, и хитрый дешифратор, в нужный момент подающий импульсы на нужные обмотки (на нужные DO). Реверс был сделан дублированием FBD и изменением порядка подачи импульсов в дешифраторе и программной коммутацией генератора импульсов. Костыль, но для диплома хватило.
Угол поворота вала на один импульс известен (с полушаговым режимом и прочим делением шагов Вам, думаю, нет смысла заморачиваться). А посчитать изменение угла поворота потенциометра от АЦП и перевести его в нужное количество импульсов - простая арифметика, школьникам по силам.
Угол поворота вала на один импульс известен (с полушаговым режимом и прочим делением шагов Вам, думаю, нет смысла заморачиваться). А посчитать изменение угла поворота потенциометра от АЦП и перевести его в нужное количество импульсов - простая арифметика, школьникам по силам.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- завсегдатай
- Сообщения: 544
- Зарегистрирован: 19 мар 2012, 20:04
- Имя: Павел
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 59 раз
ПЛК-150 и шаговый двигатель
Ну так то да, если нет требований по скорости, просто покрутить то можно и без высокоскоростных инструкций и входов обойтись.
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 207 раз
ПЛК-150 и шаговый двигатель
Скорость формирования импульсов, при использовании генератора из тела программы ограничено временем цикла программы.Velt писал(а): ↑15 мар 2019, 12:10Чисто из интереса хочу спросить. Велика ли на практике получится разница в скорости при использовании ШИМ или генератора импульсов?megavolt86 писал(а): ↑15 мар 2019, 11:06Просто хотелось испоьзовать быстрый выход, но похоже что не буду
При цикле 200мс получим 5 Гц.
ШИМ "контроллер" позволяет и до 10 кГц получить не особо затрудняясь.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 26 мар 2017, 13:05
- Имя: Денис
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 15 раз
- Поблагодарили: 38 раз
ПЛК-150 и шаговый двигатель
Насколько я помню, в Овеновском ПЛК можно цикл и 10мс задать и будет работать. То, что ШИМ и до 10кГц может генерировать это известно, но есть ограничения самого двигателя по частоте. Поэтому и спросил - как на практике это будет, какое запаздывание, заметно ли оно.
Если вы обучением детишек занимаетесь, можете дать им такую задачку - сравнить два алгоритма управления.
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 207 раз
ПЛК-150 и шаговый двигатель
Время опроса аналогового входа у данного контроллера 500мс. Минимальный цикл программы заявлен 1мс. Я был не прав, 200 мс цикл соответствует 2.5 Гц. 1 мс - 500Гц.
За 0.5с резистор можно выкрутить от 0 до 100%. Если применять метод кратчайшего пути (+/- 180 град), максимальная задержка на одноградусном ШД составит 0.5с + 0.36с
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 26 мар 2017, 13:05
- Имя: Денис
- Страна: Россия
- город/регион: Самара
- Благодарил (а): 15 раз
- Поблагодарили: 38 раз
ПЛК-150 и шаговый двигатель
Речь шла про разницу в использовании на выходе ШИМ или программный генератор импульсов. То есть вот о чем:
Другими словами, даёт ли ШИМ преимущество в уменьшении запаздывания по сравнению с программным генератором, без учета задержки аналогового входа. Если вопрос упирается в скорость аналогового входа, то получается, что разницы, скорее всего нет.