PDA

Просмотр полной версии : макрос энкодера для ПР200



lamburov
22.01.2019, 14:28
Искал по форуму, но не нашел - требуется макрос для ПР200 для работы с медленным инкрементным АВ-энкодером .
До частоты 150 ...200 имп/сек на каждый из каналов (или 150...200 суммарно на два канала?) будет работать?

maximov2009
22.01.2019, 14:55
Добрый день. А какой именно макрос Вам нужен?
До 200Гц дискретные входа обрабатывают, и макрос никакой не нужен.
А что уж Вы будете делать с и импульсами, это совершенно другой вопрос.
Если считать, то на счётчик. И т.д.
Т.е. как то не так вопрос поставлен.
Если - будет ли считать импульсы? То до 200Гц - будет!
С уважением.

rovki
22.01.2019, 15:14
Добрый день. А какой именно макрос Вам нужен?
До 200Гц дискретные входа обрабатывают, и макрос никакой не нужен.
А что уж Вы будете делать с и импульсами, это совершенно другой вопрос.
Если считать, то на счётчик. И т.д.
Т.е. как то не так вопрос поставлен.
Если - будет ли считать импульсы? То до 200Гц - будет!
С уважением.
Если есть реверс то нужен макрос ,который уже был

lamburov
22.01.2019, 15:49
Добрый день. А какой именно макрос Вам нужен?
До 200Гц дискретные входа обрабатывают, и макрос никакой не нужен. нужен макрос энкодера, который бы считал импульсы вращения, учитывал бы смену направления, помнил текущее положение и сбрасывал по команде текущее положение в ноль. Простой счетчик не умеет учитывать смену направления движения.

lamburov
22.01.2019, 15:50
Если есть реверс то нужен макрос ,который уже был есть реверс направления, а где был этот макрос?

maximov2009
22.01.2019, 16:05
Может вот это подойдёт?

maximov2009
22.01.2019, 16:07
Это описание.
Творение сразу оговорюсь не моё. просто в своё время скачал с форума. Сильно не разбирался.
С уважением.

Ревака Юрий
22.01.2019, 17:16
Вот что есть у меня, кто-то когда-то выкладывал, проверен в работе, если у Вас время цикла программы не будет сильно отличаться от 1 ms, то 200-300 Гц потянет, если сигналы с энкодера будут уровня 24 вольта, и фильтрацию по входам убрать.

rovki
22.01.2019, 17:47
Вот что есть у меня, кто-то когда-то выкладывал, проверен в работе, если у Вас время цикла программы не будет сильно отличаться от 1 ms, то 200-300 Гц потянет, если сигналы с энкодера будут уровня 24 вольта, и фильтрацию по входам убрать.
Вроде мой макрос ,но делался давно ,на новых ФБ и элементах можно сделать проще

lamburov
22.01.2019, 18:03
Вроде мой макрос ,но делался давно ,на новых ФБ и элементах можно сделать проще

что означают входы 1000 и 1 и где у него сброс текущей позиции в ноль?

lamburov
22.01.2019, 18:11
Вот что есть у меня, кто-то когда-то выкладывал, проверен в работе, если у Вас время цикла программы не будет сильно отличаться от 1 ms, то 200-300 Гц потянет, если сигналы с энкодера будут уровня 24 вольта, и фильтрацию по входам убрать.

в версии OL 1.11.163. ..... функц. блок ENC1 выглядит нарисованным из толстых линий желтого цвета.
http://www.owen.ru/forum/attachment.php?attachmentid=40838
Что это и почему?

rovki
22.01.2019, 18:27
Потому что внутри блока есть обратная связь .Если вам мещает желный цвет ,то внутри макроса замените желную связь на связь с задеркой ...

Ревака Юрий
22.01.2019, 18:27
в версии OL 1.11.163. ..... функц. блок ENC1 выглядит нарисованным из толстых линий желтого цвета.
http://www.owen.ru/forum/attachment.php?attachmentid=40838
Что это и почему?

Это обратные связи, можно заменить на линии задержки, но скорее всего все и так будет работать, по функционалу разберетесь в режиме симуляции.

rovki
22.01.2019, 18:50
что означают входы 1000 и 1 и где у него сброс текущей позиции в ноль?

У вас какой энкодер, инкрементальный ? Есть ли у вас реверс ?Этот макрос делался для других целей , если правилно помню то это верхняя и нижняя границы счета и шаг ...Но вам это не нужно ...Скажите что вам нужно ,поправим макрос .

Василий Кашуба
22.01.2019, 20:03
что означают входы 1000 и 1 и где у него сброс текущей позиции в ноль?
Как я понял, вам дали макрос управления приводом с ОС, вот макрос для работы с энкодером.

lamburov
22.01.2019, 22:23
У вас какой энкодер, инкрементальный ? Есть ли у вас реверс ?Этот макрос делался для других целей , если правилно помню то это верхняя и нижняя границы счета и шаг ...Но вам это не нужно ...Скажите что вам нужно ,поправим макрос .

да, инкрементальный


нужен макрос энкодера, который бы считал импульсы вращения, учитывал смену направления, помнил текущее положение и сбрасывал по команде текущее положение в ноль.
Еще при старте ПР, если разрешено, сбрасывать текущее положение в ноль, а если запрещено, то брать из энергонезависимой памяти.

lamburov
22.01.2019, 22:27
Как я понял, вам дали макрос управления приводом с ОС, вот макрос для работы с энкодером.

Прочесть не удалось - OL указанной выше версии при попытке открытия файла пишет: "недопустимый двоичный формат входного потока. ..."

Василий Кашуба
22.01.2019, 22:33
Прочесть не удалось - OL указанной выше версии при попытке открытия файла пишет: "недопустимый двоичный формат входного потока. ..."
У меня ОЛ1.13, обновитесь.

Андрей Иванников
23.01.2019, 13:20
добрый день

нужен макрос энкодера, который бы считал импульсы вращения, учитывал бы смену направления, помнил текущее положение и сбрасывал по команде текущее положение в ноль. Простой счетчик не умеет учитывать смену направления движения.
Посмотрите, может быть вам подойдет - из общей программы - связка макросов энкодер+регулировка (на выход Q2 поставить энергонезависимую переменную)
(Программа старая, делалась для ПР110)
40847
Извиняюсь, неправильно выложил

Андрей Иванников
25.01.2019, 13:36
нашел сами макросы

komakirill
05.06.2020, 15:17
Вот что есть у меня, кто-то когда-то выкладывал, проверен в работе, если у Вас время цикла программы не будет сильно отличаться от 1 ms, то 200-300 Гц потянет, если сигналы с энкодера будут уровня 24 вольта, и фильтрацию по входам убрать.

Добрый день! А вот товарищ спрашивал по этому энкодеру, есть ли у него сброс текущей позиции?

Сергей0308
05.06.2020, 19:39
Здесь можно посмотреть макрос работы с энкодером: https://owen.ru/forum/showthread.php?t=33273&page=4
Добавите реверсивный счётчик(16 или 32 битный) и всё!
Макрос работы с энкодером от Петра из Минска(волосы встают дыбом от других вариантов, что на форуме видел) даёт импульсы прямого-обратного счёта и всё, ничего там не сбрасывается! Сбросить можно реверсивный счётчик на который импульсы поступают.

49487

49489

romoleg
10.02.2021, 19:48
Парни всем привет, хочу поделиться версией encodera 53445

Сергей0308
10.02.2021, 20:55
Мой вариант макроса работы с энкодером смотрите здесь: https://owen.ru/forum/showthread.php?t=34249
Кстати, не так давно это обсуждалось.

Сергей0308
11.02.2021, 09:16
Парни всем привет, хочу поделиться версией encodera 53445

Результат нужно разделить на 4???

Ревака Юрий
11.02.2021, 09:25
Вот пример для ручного энкодера в виде задатчика, туда-же можно и сигналы с энкодера вала подать.

https://www.youtube.com/watch?v=_05LnGgUIpU

Сергей0308
11.02.2021, 19:39
Вот пример для ручного энкодера в виде задатчика, туда-же можно и сигналы с энкодера вала подать.

https://www.youtube.com/watch?v=_05LnGgUIpU

А проект можно посмотреть, а то просит запросить доступ, мне кажется странным выкладывать и не давать доступ всем желающим!
Я обычно не акцентирую внимание на недостатки, боюсь в этот раз не стану придерживаться этой концепции, ну если доступ дадите всем желающим без просьбы!

53457

Ревака Юрий
11.02.2021, 23:21
А проект можно посмотреть, а то просит запросить доступ, мне кажется странным выкладывать и не давать доступ всем желающим!
Я обычно не акцентирую внимание на недостатки, боюсь в этот раз не стану придерживаться этой концепции, ну если доступ дадите всем желающим без просьбы!

53457

Завтра скачаю закину, это заморочки диска, каждый раз почему-то по разному с доступ получается. Хотя в этом есть плюсы, видно статистику по обращениям, ну и удобно, если что-то нужно поменять, меняется в одном месте. А так то файл недоступен, то версия не та.

Хотя вот тут https://owen.ru/forum/showthread.php?t=30483&p=297434&viewfull=1#post297434 макрос энкодера и лежит.

Николай- ЧМЗ-Глазов
25.03.2021, 16:01
Мой вариант макроса работы с энкодером смотрите здесь: https://owen.ru/forum/showthread.php?t=34249
Кстати, не так давно это обсуждалось.

Здравствуйте. А тип энкодера или марку какую лучше использовать?

Сергей0308
25.03.2021, 16:21
Здравствуйте. А тип энкодера или марку какую лучше использовать?

Типа такого, на 24В, и чтобы входы успевали импульсы воспринимать:

54203

Николай- ЧМЗ-Глазов
25.03.2021, 16:37
Типа такого, на 24В, и чтобы входы успевали импульсы воспринимать:

54203

Это актуально для задания на Пр200. Мне необходим энкодер для измерения перемещения механизма. И какой выход необходимо использовать?

Сергей0308
25.03.2021, 18:42
Это актуально для задания на Пр200. Мне необходим энкодер для измерения перемещения механизма. И какой выход необходимо использовать?

Энкодер так просто не насоветуешь, нужно знать какая точность Вам необходима и многое другое, была соответствующая тема поищите(если найду добавлю ссылку) и ПР200 не предназначено для работы с энкодерами, короче, может работать далеко не со всеми, мне кажется лучше взять ПЛК с быстрыми входами.

Ревака Юрий
25.03.2021, 20:41
Это актуально для задания на Пр200. Мне необходим энкодер для измерения перемещения механизма. И какой выход необходимо использовать?

Я как-то энкодер от autonics подключал, тут основное условие или тихоходный механизм или малое кол-во импульсов на оборот, во втором случае снижается точность. А по выходу уровень сигнала 24В.

Алексей Геннадьевич
26.03.2021, 09:00
Искал по форуму, но не нашел - требуется макрос для ПР200 для работы с медленным инкрементным АВ-энкодером .
До частоты 150 ...200 имп/сек на каждый из каналов (или 150...200 суммарно на два канала?) будет работать?

Для правильной обработки энкодера на 1 дискрет нужно не менее 8 циклов программы.54214
(лучше 12 циклов, т.к. в ПР среднее время выполнения программы) Вот и считайте быстродействие.

В программу к-я за 1мс исполняется, весь алгоритм оборудования может не поместиться.
А с программой 2-4мс у вас будут пропуски позиций.
Частоту 60-80 дискрет/сек ПР200 отрабатывает. (время цикла программы 3-4мс)


Я как-то энкодер от autonics подключал, тут основное условие или тихоходный механизм или малое кол-во импульсов на оборот, во втором случае снижается точность. А по выходу уровень сигнала 24В.

А я как-то энкодер работающий с 2-5 кгц на выходе к ПР200 подключал.
Не напрямую, конечно.

baxtep
03.07.2022, 21:43
нашел сами макросы

спасибо большое, долго искал. С ручным энкодером ПР200 отлично работает.

Сергей0308
03.07.2022, 22:38
спасибо большое, долго искал. С ручным энкодером ПР200 отлично работает.

В смысле, долго искал, это по ссылке шёл?
Я же ссылку давал на свой вариант макроса:
https://owen.ru/forum/showthread.php?t=34249

61521

61520

Сергей0308
04.07.2022, 21:33
Завтра скачаю закину, это заморочки диска, каждый раз почему-то по разному с доступ получается. Хотя в этом есть плюсы, видно статистику по обращениям, ну и удобно, если что-то нужно поменять, меняется в одном месте. А так то файл недоступен, то версия не та.

Хотя вот тут https://owen.ru/forum/showthread.php?t=30483&p=297434&viewfull=1#post297434 макрос энкодера и лежит.

Посмотрел Ваш макрос работы с энкодером и разочарован, надо было логику работы сделать как в 23 посте, там самый правильный вариант изо всех присутствующих, только счётчик 32-битный поставить и упростить в несколько раз, это я так думаю!
При такой логике точность позиционирования может быть в 4 раза выше!
А, что все остальные предлагают(и Вы и я в том числе), это не заточено для работы с энкодером, а банки на конвейере считать двумя датчиками! Надеюсь смысл понятен?!

Короче, примерно как-то так: https://owen.ru/forum/showthread.php?t=9398&page=647

keysansa
04.07.2022, 23:22
Для правильной обработки энкодера на 1 дискрет нужно не менее 8 циклов программы.
(лучше 12 циклов, т.к. в ПР среднее время выполнения программы) Вот и считайте быстродействие.


Все правильно. У Овен есть модули для тензодатчиков, возможно, появилась потребность в чем-то, вроде Siemens FM350?