Страница 38 из 117 ПерваяПервая ... 2836373839404888 ... ПоследняяПоследняя
Показано с 371 по 380 из 1349

Тема: Hardella IDE

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    А counter тогда что ?
    Количество обработанных импульсов.
    position учитывает направление вращения энкодера, а counter нет.

  2. #2

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Количество обработанных импульсов.
    position учитывает направление вращения энкодера, а counter нет.
    И для чего нужен counter ?

  3. #3

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    И для чего нужен counter ?
    Кому-то, может, и нужен. Общий пробег измерять или ещё что-нибудь такое.

    Я думал, что "стандартный CTU" может его заменить, но нет. У стандартного CTU есть функция "автосброса значения", и от неё никак не отказаться.

  4. #4

    По умолчанию

    А как сделать чтобы в position можно было писать из основной программы ?

  5. #5

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    А как сделать чтобы в position можно было писать из основной программы ?
    А зачем?

    Что ожидается, если "энкодер бежит", и тут пришла команда на запись из основной программы?
    Как-никак, там есть задержки на коммуникацию.

  6. #6

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    А зачем?

    Что ожидается, если "энкодер бежит", и тут пришла команда на запись из основной программы?
    Как-никак, там есть задержки на коммуникацию.
    Когда энкодер стоит можно будет position обнулить.

  7. #7

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Когда энкодер стоит можно будет position обнулить.
    Нужен пример конкретной задачи.
    Вместо "обнуления position" можно же просто в основной программе сохранить текущее значение, и потом его всегда вычитать. Чем не подходит?

    Какая должна быть реакция на Z метку после "ручного" обнуления?
    А, если текущее значение и так равно 0? (грубо говоря, Z метка неизвестно где, энкодер ещё не двигался, система только-только запущена)

  8. #8

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Нужен пример конкретной задачи.
    Вместо "обнуления position" можно же просто в основной программе сохранить текущее значение, и потом его всегда вычитать. Чем не подходит?

    Какая должна быть реакция на Z метку после "ручного" обнуления?
    А, если текущее значение и так равно 0? (грубо говоря, Z метка неизвестно где, энкодер ещё не двигался, система только-только запущена)
    Когда энкодер стоит можно записать в position какое-то значение. Вал энкоднра начал вращаться, position начал уменьшаться. position стал равен нулю, на выходе ФБ установился флаг, что приехали.

  9. #9

    По умолчанию

    В буржуйских ПЛК ФБ работы с энкодером имеет море прибамбасов. Ваш ФБ хорош, но это простейший вариант обработки сигналов энкодера.

    Я хочу усовершенствовать ваш код , вот и спрашиваю про то, как можно записать из основной программы в position.

  10. #10

    По умолчанию

    Обычно Z метку используют для подсчета числа полных оборотов вала энкоднра. Обнулять position по приходу Z метки я думаю не надо.

Страница 38 из 117 ПерваяПервая ... 2836373839404888 ... ПоследняяПоследняя

Ваши права

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