Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Модуль энкодера ПЛК110 смещение нуля

  1. #1

    По умолчанию Модуль энкодера ПЛК110 смещение нуля

    Добрый день.
    Есть проект для ПЛК110.
    Объект такой - самодельный станок загибает арматуру. Оборудование - приспособление для закладки заготовок, редуктор, двигатель с электромагнитным тормозом, преобразователь частоты, ПЛК, энкодер 1000 имп./об на валу редуктора, педаль с НО контактом, автомат защиты+контактор+кнопки ВКЛ, ОТКЛ.
    Цикл такой: нажимаем педаль - тормоз отпускается - приспособа с заготовкой поворачивается на заданный угол - двигатель останавливается и становится на тормоз на заданное время - тормоз отпускается - приспособа с согнутой заготовкой возвращается в исходное положение. Сейчас частота вращения энкодера не более 25 угл.град. в секунду.
    Вопрос в том, что исходное положение физически смещается. Проверили показания модуля энкодера. Модуль энкодера выдает одинаковое значение в физически смещенном положении.
    Кто с похожим случаем сталкивался?

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,240

    По умолчанию

    Сделайте возврат в нулевую точку.
    К примеру обнуление в момент начала движения или остановки по концевику или датчику.
    Записать значение в модуль энкодера можно по указателю.

  3. #3

    По умолчанию

    На установку датчика/концевика пока никто не соглашается.
    С записью значения в модуль энкодера по указателю не знаком. Где почитать?

  4. #4

    По умолчанию

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

  5. #5

    По умолчанию

    По мере износа тормоза и в зависимости от заготовки настройки алгоритма защиты от дребезга прийдется постоянно менять.
    Попробую фильтр в готовом модуле энкодера.

  6. #6

    По умолчанию

    Цитата Сообщение от enyuzer Посмотреть сообщение
    Вопрос в том, что исходное положение физически смещается. Проверили показания модуля энкодера. Модуль энкодера выдает одинаковое значение в физически смещенном положении.
    Кто с похожим случаем сталкивался?
    У вас фильтрация точно в 0 выставлена? (time of filtration на fastencoder'е)

    Насколько я понял, у вас двигатель движется туда-сюда, и при каждом таком действии финальное положение оси оказывается разным, хотя по энкодеру показание одно и то же. Верно?
    Тогда "записывать 0 в энкодер" вам не поможет, т.к. проблема не в том, чтобы "начать отсчёт с нуля", а в том, что импульсы теряются.

    Тут 2 классических ошибки:
    1) Пропуск импульсов из-за слишком большого времени фильтрации. У вас 25 угл град/сек == 25/360*1000 == 65 имп/сек. Казалось, бы мелочи, но кто знает
    2) Неправильная обработка показаний энкодера в прикладном коде. Результатом работы энкодера является WORD, и как только инженеры осознают, что этот WORD может "переполняться", они зачастую такого понапишут, что сами себе портят показания энкодера. Покажете код как обрабатываете показания энкодера?
    3) Ходят слухи, что модуль энкодера впринципе нерабочий. Ну или, как говорит Дмитрий, "лучше написать свой, про который хотя бы понятно как он работает".
    Последний раз редактировалось Сергей Лысов; 31.01.2018 в 12:51. Причина: Убрал скрытую рекламу

  7. #7

    По умолчанию

    Фильтрация выставлена в 0.
    "Насколько я понял, у вас двигатель движется туда-сюда, и при каждом таком действии финальное положение оси оказывается разным, хотя по энкодеру показание одно и то же. Верно?"
    Да, верно. Обнуление интересует на тот случай, когда согласятся с датчиком.
    Пользовательский алгоритм здесь не применял. Есть интересный, взятый из широко распространенного примера с прерыванием. Не хочу связываться с прерыванием, а без прерывания не вижу преимуществ.
    Как раз фильтрацию в готовом модуле хочу попробовать. Частота импульсов не высокая. Может получиться.

  8. #8
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,240

    По умолчанию

    Цитата Сообщение от enyuzer Посмотреть сообщение
    На установку датчика/концевика пока никто не соглашается.
    С записью значения в модуль энкодера по указателю не знаком. Где почитать?
    примерно как-то так:
    pt:=ADR(z);
    pt^:=SEL(xm,pt^,0);
    почитать в справке КДС.

    Кстати до 5кГц проблем с пропуском быть не должно.
    Проверено.
    (З.Ы,Я бы сделал такое простое решение на ПЧ со встроенным контроллером. К примеру веспер е2-8300, без внешнего ПЛК)

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

    По умолчанию

    enyuzer
    В вашем случае можно вообще обойтись без энкодера, но потребуются два датчика.
    Один на исходное положение (т. н. "машинный ноль"), другой будет смотреть в "ушастую" бобышку, которую необходимо разместить на валу двигателя.
    Алгоритм такой -
    1. машинка в исходном, датчик исходного активен
    2. По команде "пуск" сбрасываем счетчик, считаем импульсы со второго датчика.
    3. По достижении нужного значения выключаем двигатель, активируем тормоз на заданное время, реверсируем двигатель до датчика исходного положения, стоп.
    Чем выше коэффициент редукции, тем точнее измерения.

  10. #10

    По умолчанию

    lara197a
    Если я правильно понял насчет доступа к модулю энкодера, требуется порыться в материалах по CoDeSys. Спасибо.
    Насчет 5 кГц могу согласиться для движений без вибраций, пиковых ускорений и т.д. В режимах перекладки с электромагнитным тормозом с частотой не все однозначно. К сожалению, записать осциллограмму пока не могу. Ее можно обсудить однозначно и то, если нет возражений к модели осциллографа.
    Насчет конфигурации оборудования согласен с тем, что решений этой задаче есть немало. В том числе и ПЧ со встроенным контроллером.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. смещение входа в ПЛК73
    от nik maz в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 20.12.2015, 22:03
  2. ПЛК110-220.60 + МВ110-220.8АС смещение измерительных каналов
    от Кузьминов Евгений в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 12.01.2015, 22:37
  3. Модуль подключения энкодера
    от darox в разделе Разработки
    Ответов: 16
    Последнее сообщение: 24.11.2014, 13:04
  4. Настройки энкодера в ПЛК110
    от aserr в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 01.04.2012, 23:30
  5. Модуль Statistik в ПЛК110
    от Евгений Мотренко в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 13.04.2010, 23:51

Ваши права

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