PDA

Просмотр полной версии : ФБ "Blink"



Р.Александр
24.02.2017, 15:49
До каких частот может стабильно работать генератор импульсов "Blink" из библиотеки UTILLIB СоDeSys 2 ?
Реально ли использовать его для подачи импульсов управления на драйвер шагового двигателя, если нужна работа двигателя на малых и средних оборотах? К примеру, можно ли получить стабильные импульсы с частотой до 200-400 гц при равной длительности импульса и паузы?

Вольд
24.02.2017, 16:08
Сюда сходи: http://www.owen.ru/forum/showthread.php?t=23013

В Hardella IDE есть специальный ФВ для управления драйвером ШД.

Р.Александр
24.02.2017, 18:02
Меня интересует не Hardella, а именно данный конкретный вопрос - что может ФБ Blink в данном случае.
Дело в том, что при эмуляции он выдает нестабильные импульсы и не работает при длительностях менее 0,1 сек.
Что на самом деле - то же самое или нет?
Дискусси Сотникова я читал, там много спорного, но и много интересного.

Вольд
24.02.2017, 20:49
Дискусси Сотникова я читал, там много спорного, но и много интересного.

Споры и сомнения вокруг Hardella давно закончились, все там работает хорошо.

При помощи ФБ Blink можно получить максимум 500 Гц при скважности 2, только вряд ли вы получите хорошие результаты при управлении драйвером ШД. Это очень примитивный подход к решению задачи.

Р.Александр
25.02.2017, 18:58
Я не говорил, что Hardella плохо. Мой вопрос связан с конкретными условиями имеющейся задачи - есть устройство на ПЛК -110, с рабочей программой, которая всех устраивает, в нем свободны "быстрые" выхода и часть входов Необходимо просто установить вместо пневмоцилиндра шаговый двигатель с ШВП, который будет передвигать головку на определенное расстояние с относительно небольшой скоростью, и возвращать назад.
Если Blink работает стабильно, достаточно добавить один генератор и реверсивный счетчик с обвязкой для старта и реверса, не трогая основную программу, если нет - нужно переписывать все.
Отсюда и вопрос. Если вы говорите - 500 герц, можно попробовать, авось и получится.

alex55
25.02.2017, 19:31
Можно и свой фб на таймерах сваять, мне кажется будет надежней..

melky
25.02.2017, 19:49
Не помню, кажется кто-то выкладывал на форуме фб blink, который работает более правильнее, чем штатный.

lara197a
25.02.2017, 21:15
проще на одном из выходов создать шим нужной частоты и скважности.
А основное управление сделать на входах драйвера en и dir.
или использовать для step внешний генератор purelogic, который умеет разгоняться и останавливаться с нужной скоростью.

Николаев Андрей
26.02.2017, 09:37
См. пост #4
Смотрим время цикла в эмуляции
С блинком все нормально. Тока дискретность времени - 1мс, и как все фб зависит от времени цикла.

Полностью поддерживаю предыдущий ответ.
В эмуляции цикл ПЛК организован на ПК. В самом ПЛК цикл по умолчанию 1 мс и несравнимо стабильнее. Соответственно блинк может "вызываться" один раз в цикле.
Для таких простых задач как простая генерация есть работа с быстрыми выходами, где, как и написал Lara192, можно задать выдачу ШИМ нужной скважности. Вне цикла. Именно замену этому методу и разрабатывает Ситников. Но он есть.

Вольд
26.02.2017, 13:24
Если Blink работает стабильно, достаточно добавить один генератор и реверсивный счетчик с обвязкой для старта и реверса, не трогая основную программу, если нет - нужно переписывать все.

Если использовать ФБ Steper из Hardella, то переписывать все не придется. Нужно будет добавить небольшой кусочек кода. ФБ Steper сформирует направление вращения, плавно разгонит, остановит ШД, отсчитает заданное количество импульсов (и это все в одном флаконе ;)). Это многократно проверено на железе и замечательно работает. Контроллер должен быть ПЛК110[М02].

Р.Александр
27.02.2017, 19:20
Спасибо. Это все, что меня интересовало - в реальном ПЛК стабильнее, чем в эмуляции, плюс возможность получить до 500 гц.
С остальным можно уже разобраться.
Все дело в том, что оборудование в работе, и ради эксперимента останавливать нет возможности.

Р.Александр
27.02.2017, 19:29
Я выше писал, что контроллер не [M02].
Насчет Hardella и ее возможностях я знаю из переписки с Сотниковым на форуме Электропривод.ру еще в ноябре, однако всему свое время и место - если придется что то делать новое, тогда другой вопрос.