Страница 42 из 135 ПерваяПервая ... 3240414243445292 ... ПоследняяПоследняя
Показано с 411 по 420 из 1349

Тема: Hardella IDE

  1. #411

    По умолчанию

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

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

  2. #412

    По умолчанию

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

  3. #413

    По умолчанию

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

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

  4. #414

    По умолчанию

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

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

  5. #415

    По умолчанию

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

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

  6. #416

    По умолчанию

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

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

  7. #417

    По умолчанию

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

  8. #418

    По умолчанию

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

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

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

    По умолчанию

    Владимир Ситников
    Доброго здравия, Владимир!
    Разобрался малость с Харделлой, переписал свой проект ENCODER&COUNTER под свои хотелки. Внес кое какие изменения:
    1. Переписал модуль энкодера. Убрал из него счетчик, заменил алгоритм опроса на проверенный временем и надежностью вариант.
    2. В предложенном Вами варианте выходная переменная показаний энкодера выдавала четырехкратное значение разрешения энкодера. Т.е. если энкодер 360имп\об, то за один оборот показания составляли 1440. В ПЛЦ_ПРГ приходилось делать деление с отбрасыванием дробной части. В моем варианте показания соответствуют разрешению энекодера.
    3. В модуле счетчика убрал перечислитель, т.к. необходимость в нем отсутствует
    4. В ПРУ_0 и ПРУ_1 сделал трансляторы для непосредственного доступа к FDO1..4 из ПЛЦ_ПРГ.

    На реальном железе пока не проверял, но скоро займусь этим.

    Вопрос: папка проекта находится в C:\Users\%UserName%\MPSProjects\Project_xxx?
    Хотел передать вам на рассмотрение и критику.
    Последний раз редактировалось Sulfur; 11.01.2017 в 13:15.

  10. #420

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    В ПЛЦ_ПРГ приходилось делать деление с отбрасыванием дробной части
    Можно отбрасывать, а можно и учитывать.
    Оно же фактически позволяет повысить точность на том же самом энкодере.
    Чем плохо использовать полную точность?

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Вопрос: папка проекта находится в C:\Users\%UserName%\MPSProjects\Project_xxx?
    Да, это оно. Здорово, что всё получается.
    Не всё понял, но на конкретном проекте, думаю, будет яснее.

    Возможно, стоит добавить кнопку "сохранить проект в виде zip архива".
    Последний раз редактировалось Владимир Ситников; 11.01.2017 в 13:30.

Страница 42 из 135 ПерваяПервая ... 3240414243445292 ... ПоследняяПоследняя

Ваши права

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