Страница 12 из 15 ПерваяПервая ... 21011121314 ... ПоследняяПоследняя
Показано с 111 по 120 из 149

Тема: ПЛК110.60[М2] + энкодер + счетчик.

  1. #111

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    На какие именно фронты сигнала энкодера реагировать это, похоже, тот ещё вопрос, поэтому я сделал первое что пришло в голову: блок реагирует на вообще все фронты A и B сигналов. Фильтрации от дребезга нет. Возможно, стоит добавить.
    Нет тут никаких вопросов. Считать надо фронты и срезы сигналов А и В.

  2. #112

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Нет тут никаких вопросов. Считать надо фронты и срезы сигналов А и В.
    Сбрасывать, сбрасывать когда?

    Если сбрасывать просто по фронту Z, то момент сброса будет зависеть от фактического направления вращения.

    Как вариант, можно следить за направлением вращения и искать конкретный фронт в зависимости от направления вращения.

    Ну или просто забить, и сбрасывать положение при любом фронте Z (что я и сделал)
    Последний раз редактировалось Владимир Ситников; 07.10.2016 в 13:10.

  3. #113

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Сбрасывать, сбрасывать когда?

    Если сбрасывать просто по фронту Z, то момент сброса будет зависеть от фактического направления вращения.

    Как вариант, можно следить за направлением вращения и искать конкретный фронт в зависимости от направления вращения.

    Ну или просто забить, и сбрасывать положение при любом фронте Z (что я и сделал)
    А зачем сбрасывать по фронту Z ? Сброс будет по переполнению счетчика.

  4. #114
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Z метка в какой момент должна положение сбрасывать?

    Если я правильно понимаю, то "во время, когда Z=TRUE" запросто могут фронты A и B приходить.
    Про Z метку. Привязка к фронтам А и В
    Захват-3.png

    Условно показан энкодер с одним "импульсом" на оборот.
    Учтите, что один импульс - четыре такта изменения сигналов А и В.
    Последний раз редактировалось petera; 07.10.2016 в 13:23.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #115

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Про Z метку. Привязка к фронтам А и В
    Захват-3.png
    Она всегда именно так выглядит?
    Не будет ли того, что "длина Z" равна длине, скажем A?

    Да даже если она привязана ко всем фронтам A и B, то всё равно "физический ноль" не может соответствовать сразу обоим фронтам Z метки.
    Я и говорю: либо нужно эту погрешность проигнорировать, либо считать всегда один конкретный фронт Z метки (скажем, "левый"), который будет либо RTRIG, либо FTRIG в зависимости от направления вращения.

  6. #116

    По умолчанию

    Указатель нулевой отметки / импульс полного оборота (выход N)

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

  7. #117
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Z метка в какой момент должна положение сбрасывать?
    Если я правильно понимаю, то "во время, когда Z=TRUE" запросто могут фронты A и B приходить.
    Сброс счетчика ABZ-энкодера должен происходить при True на всех его трех входах - это будет самый точный "ноль". Фронт значения особого не имеет (во всяком случае для моего применения), но предпочтительнее передний.

    За программу спасибо! Не ожидал, что будет так быстро готово. Постараюсь на следующей неделе воплотить всё это в железе, но правда на столе. Заодно проверю свой вариант решения "стандартными" средствами.

    Не совсем понятно назначение выходной переменной counter в блоке PRU_ABZ_ENCODER. Если это просто счет импульсов, то оно без надобности. Вполне достаточно детектора истинного нуля и регистра показаний.
    Последний раз редактировалось Sulfur; 07.10.2016 в 13:33.

  8. #118

    По умолчанию

    В самом энкодере всегда сбрасывают по обоим сторонам Z.
    А в программе управления, зная направление вращения - учитывают это при расчёте положения
    Тролль-наседка, добрый, нежный и ласковый

  9. #119

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Не совсем понятно назначение выходной переменной counter в блоке PRU_ABZ_ENCODER. Если это просто счет импульсов, то оно без надобности. Вполне достаточно детектора истинного нуля и регистра показаний.
    Вам без надобности, а кому-то может и пригодиться.

    Как-никак, а ABZ энкодер не только вам может оказаться полезным.

  10. #120
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Она всегда именно так выглядит?
    Не будет ли того, что "длина Z" равна длине, скажем A?

    Да даже если она привязана ко всем фронтам A и B, то всё равно "физический ноль" не может соответствовать сразу обоим фронтам Z метки.
    Я и говорю: либо нужно эту погрешность проигнорировать, либо считать всегда один конкретный фронт Z метки (скажем, "левый"), который будет либо RTRIG, либо FTRIG в зависимости от направления вращения.
    Привязана к фронтам А и Б, как на рисунке
    Условно показан энкодер с одним "импульсом" на оборот.
    Учтите, что один импульс энкодера - четыре такта изменения сигналов А и В.
    Захват-1 (1).png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 12 из 15 ПерваяПервая ... 21011121314 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 01.12.2015, 11:55
  2. ПЛК110 счетчик моточасов
    от NIKO007 в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 29.11.2015, 10:19
  3. Снова энкодер ПЛК110
    от Алексей Дмитриев в разделе ПЛК1хх
    Ответов: 58
    Последнее сообщение: 25.01.2015, 16:41
  4. ПЛК110-220.32 и энкодер
    от DKFLBVBH в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 15.01.2015, 10:49
  5. ПЛК110-32 и энкодер
    от nestor в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 23.03.2012, 08:38

Ваши права

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