Страница 1 из 6 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 60

Тема: ПР103. Измерение скорости энкодером.

  1. #1
    Пользователь
    Регистрация
    05.07.2015
    Адрес
    Орехово-Зуево
    Сообщений
    216

    По умолчанию ПР103. Измерение скорости энкодером.

    День добрый!
    Собственно с быстрого входа получаем целочисленное значение количества импульсов энкодера.
    Для замера скорости надо ловить фронт импульса. Типа померить время между соседними передними или задними фронтами.
    Встает вопрос: как из "INT" сделать типа "CLK" ? или как поймать соседние фронты в переменной инт ?
    Заранее благодарен!

  2. #2

    По умолчанию

    Вот делал для энкодера ЛИР, 1024 импульса на оборот (можно убрать). Измерение каждую секунду.1 Счёт ЛИР .jpg
    Добавлен эмулятор энкодера, для проверки работы и частотомер.
    Вложения Вложения
    Последний раз редактировалось kondor3000; 03.08.2025 в 12:29.

  3. #3
    Пользователь
    Регистрация
    05.07.2015
    Адрес
    Орехово-Зуево
    Сообщений
    216

    По умолчанию

    Благодарю!
    Есть нюанс )). Ты измеряешь количество импульсов за промежуток времени. При большой скорости или высоком разрешении энкодера - точность нормальная.
    У меня энкодер делает оборот примерно за минуту (600 имп/об) (экструдер) Измеряю не обороты в минуту а скорость метры/минуту, хотя это не важно.
    При замере скорости подсчетом импульсов скорость скачет от измерения к измерению +- до 5 см/мин. Думаю это потому, что измерение надо привязать к фронту.
    А лучше вообще померить время между фронтами.

  4. #4

    По умолчанию

    Цитата Сообщение от B.S.V Посмотреть сообщение
    Благодарю!
    Есть нюанс )). Ты измеряешь количество импульсов за промежуток времени. При большой скорости или высоком разрешении энкодера - точность нормальная.
    У меня энкодер делает оборот примерно за минуту (600 имп/об) (экструдер) Измеряю не обороты в минуту а скорость метры/минуту, хотя это не важно.
    При замере скорости подсчетом импульсов скорость скачет от измерения к измерению +- до 5 см/мин. Думаю это потому, что измерение надо привязать к фронту.
    А лучше вообще померить время между фронтами.
    Это пример работы, возможно измерять надо не раз в секунду, а раз в 10 -60 сек, тогда точность будет выше.
    Там даже изначально, было измерение раз в минуту (или раз в 10 сек). Константы только поменять.

    Для измерения времени между фронтами, можно использовать таймер в мс, точнось измерения мс, зависит от времени цикла программы.
    Новый таймер TON_P c ET и паузой, на ST, Версия 2.6.345.0____https://owen.ru/forum/showthread.php...39&page=42#420
    Последний раз редактировалось kondor3000; 03.08.2025 в 13:34.

  5. #5
    Пользователь
    Регистрация
    05.07.2015
    Адрес
    Орехово-Зуево
    Сообщений
    216

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Это пример работы, возможно измерять надо не раз в секунду, а раз в 10 -60 сек, тогда точность будет выше.
    Там даже изначально, было измерение раз в минуту (или раз в 10 сек). Константы только поменять.

    Для измерения времени между фронтами, можно использовать таймер в мс, точнось измерения мс, зависит от времени цикла программы.
    Новый таймер TON_P c ET и паузой, на ST, Версия 2.6.345.0____https://owen.ru/forum/showthread.php...39&page=42#420
    Да, увеличивая время измерения - увеличивается точность но снижается оперативность. С таймером проблем нет. Вопрос - как выделить фронта ? )) Как сделать F_TRIG для целочисленной переменной ))

  6. #6
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,434

    По умолчанию

    Цитата Сообщение от B.S.V Посмотреть сообщение
    День добрый!
    Собственно с быстрого входа получаем целочисленное значение количества импульсов энкодера.
    Для замера скорости надо ловить фронт импульса. Типа померить время между соседними передними или задними фронтами.
    Встает вопрос: как из "INT" сделать типа "CLK" ? или как поймать соседние фронты в переменной инт ?
    Заранее благодарен!
    Так можно отслеживать изменение значения переменной, время между изменениями и будет периодом следования импульсов.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7

    По умолчанию

    Цитата Сообщение от B.S.V Посмотреть сообщение
    Да, увеличивая время измерения - увеличивается точность но снижается оперативность. С таймером проблем нет. Вопрос - как выделить фронта ? ))
    Сравнением предыдущей переменной с новой, на линии задержки Импульс при изменении.jpg
    Импульс при изменении переменной, запускает таймер на нужное время.
    Последний раз редактировалось kondor3000; 03.08.2025 в 13:59.

  8. #8
    Пользователь
    Регистрация
    05.07.2015
    Адрес
    Орехово-Зуево
    Сообщений
    216

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Сравнением предыдущей переменной с новой, на линии задержки Импульс при изменении.jpg
    Импульс при изменении переменной, запускает таймер на нужное время.
    ВО !!!!! Я чувствовал что есть простое решение, но сам дойти не смог )))
    Благодарю !!

  9. #9
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,434

    По умолчанию

    В принципе значения счётчика быстрых входов могут меняться гораздо быстрее цикла программы, поэтому лучше искать разность значений и для определения среднего периода следования импульсов надо подсчитанное вами время делить на эту разность.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #10
    Пользователь
    Регистрация
    05.07.2015
    Адрес
    Орехово-Зуево
    Сообщений
    216

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    В принципе значения счётчика быстрых входов могут меняться гораздо быстрее цикла программы, поэтому лучше искать разность значений и для определения среднего периода следования импульсов надо подсчитанное вами время делить на эту разность.
    Согласен. Но в данный момент длительность цикла порядка 2 мс а период импульсов порядка 10-15 мс

Страница 1 из 6 123 ... ПоследняяПоследняя

Похожие темы

  1. Прошу помощи ПР103 работа с энкодером
    от Анатолий Varianty в разделе Трёп (Курилка)
    Ответов: 15
    Последнее сообщение: 24.05.2025, 09:24
  2. ПР103 ПРОЭКТ С ЭНКОДЕРОМ И СП310 НУЖНА ПОМОЩЬ
    от koliastok в разделе Среда программирования OWEN Logic
    Ответов: 11
    Последнее сообщение: 23.08.2023, 13:13
  3. Ответов: 24
    Последнее сообщение: 27.08.2021, 15:34
  4. измерение длины и скорости
    от smokin в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 16.10.2008, 14:02
  5. измерение скорости
    от незарегистрированный в разделе Подбор Оборудования
    Ответов: 9
    Последнее сообщение: 21.11.2007, 08:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •