Искал по форуму, но не нашел - требуется макрос для ПР200 для работы с медленным инкрементным АВ-энкодером .
До частоты 150 ...200 имп/сек на каждый из каналов (или 150...200 суммарно на два канала?) будет работать?
Вид для печати
Искал по форуму, но не нашел - требуется макрос для ПР200 для работы с медленным инкрементным АВ-энкодером .
До частоты 150 ...200 имп/сек на каждый из каналов (или 150...200 суммарно на два канала?) будет работать?
Добрый день. А какой именно макрос Вам нужен?
До 200Гц дискретные входа обрабатывают, и макрос никакой не нужен.
А что уж Вы будете делать с и импульсами, это совершенно другой вопрос.
Если считать, то на счётчик. И т.д.
Т.е. как то не так вопрос поставлен.
Если - будет ли считать импульсы? То до 200Гц - будет!
С уважением.
Может вот это подойдёт?
Это описание.
Творение сразу оговорюсь не моё. просто в своё время скачал с форума. Сильно не разбирался.
С уважением.
Вот что есть у меня, кто-то когда-то выкладывал, проверен в работе, если у Вас время цикла программы не будет сильно отличаться от 1 ms, то 200-300 Гц потянет, если сигналы с энкодера будут уровня 24 вольта, и фильтрацию по входам убрать.
в версии OL 1.11.163. ..... функц. блок ENC1 выглядит нарисованным из толстых линий желтого цвета.
http://www.owen.ru/forum/attachment....chmentid=40838
Что это и почему?
Потому что внутри блока есть обратная связь .Если вам мещает желный цвет ,то внутри макроса замените желную связь на связь с задеркой ...
добрый день
Посмотрите, может быть вам подойдет - из общей программы - связка макросов энкодер+регулировка (на выход Q2 поставить энергонезависимую переменную)Цитата:
нужен макрос энкодера, который бы считал импульсы вращения, учитывал бы смену направления, помнил текущее положение и сбрасывал по команде текущее положение в ноль. Простой счетчик не умеет учитывать смену направления движения.
(Программа старая, делалась для ПР110)
Вложение 40847
Извиняюсь, неправильно выложил
нашел сами макросы
Здесь можно посмотреть макрос работы с энкодером: https://owen.ru/forum/showthread.php?t=33273&page=4
Добавите реверсивный счётчик(16 или 32 битный) и всё!
Макрос работы с энкодером от Петра из Минска(волосы встают дыбом от других вариантов, что на форуме видел) даёт импульсы прямого-обратного счёта и всё, ничего там не сбрасывается! Сбросить можно реверсивный счётчик на который импульсы поступают.
Вложение 49487
Вложение 49489
Парни всем привет, хочу поделиться версией encodera Вложение 53445
Мой вариант макроса работы с энкодером смотрите здесь: https://owen.ru/forum/showthread.php?t=34249
Кстати, не так давно это обсуждалось.
Вот пример для ручного энкодера в виде задатчика, туда-же можно и сигналы с энкодера вала подать.
https://www.youtube.com/watch?v=_05LnGgUIpU
А проект можно посмотреть, а то просит запросить доступ, мне кажется странным выкладывать и не давать доступ всем желающим!
Я обычно не акцентирую внимание на недостатки, боюсь в этот раз не стану придерживаться этой концепции, ну если доступ дадите всем желающим без просьбы!
Вложение 53457
Завтра скачаю закину, это заморочки диска, каждый раз почему-то по разному с доступ получается. Хотя в этом есть плюсы, видно статистику по обращениям, ну и удобно, если что-то нужно поменять, меняется в одном месте. А так то файл недоступен, то версия не та.
Хотя вот тут https://owen.ru/forum/showthread.php...l=1#post297434 макрос энкодера и лежит.
Типа такого, на 24В, и чтобы входы успевали импульсы воспринимать:
Вложение 54203
Энкодер так просто не насоветуешь, нужно знать какая точность Вам необходима и многое другое, была соответствующая тема поищите(если найду добавлю ссылку) и ПР200 не предназначено для работы с энкодерами, короче, может работать далеко не со всеми, мне кажется лучше взять ПЛК с быстрыми входами.
Для правильной обработки энкодера на 1 дискрет нужно не менее 8 циклов программы.Вложение 54214
(лучше 12 циклов, т.к. в ПР среднее время выполнения программы) Вот и считайте быстродействие.
В программу к-я за 1мс исполняется, весь алгоритм оборудования может не поместиться.
А с программой 2-4мс у вас будут пропуски позиций.
Частоту 60-80 дискрет/сек ПР200 отрабатывает. (время цикла программы 3-4мс)
А я как-то энкодер работающий с 2-5 кгц на выходе к ПР200 подключал.
Не напрямую, конечно.
В смысле, долго искал, это по ссылке шёл?
Я же ссылку давал на свой вариант макроса:
https://owen.ru/forum/showthread.php?t=34249
Вложение 61521
Вложение 61520
Посмотрел Ваш макрос работы с энкодером и разочарован, надо было логику работы сделать как в 23 посте, там самый правильный вариант изо всех присутствующих, только счётчик 32-битный поставить и упростить в несколько раз, это я так думаю!
При такой логике точность позиционирования может быть в 4 раза выше!
А, что все остальные предлагают(и Вы и я в том числе), это не заточено для работы с энкодером, а банки на конвейере считать двумя датчиками! Надеюсь смысл понятен?!
Короче, примерно как-то так: https://owen.ru/forum/showthread.php?t=9398&page=647