Страница 59 из 121 ПерваяПервая ... 949575859606169109 ... ПоследняяПоследняя
Показано с 581 по 590 из 1205

Тема: Обновленный ПЛК110?

  1. #581

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    C:=C + ((Enc - M) AND 65535);
    M:=Enc;
    Интересно,попробую завтра.Так наверно оптимально, короче уже не куда

  2. #582

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Ну так преобразуйте 0..65535 в DINT и сместите на те самые 134, т.е.
    REAL_POS: DINT;
    temp:word;

    temp:=enc_value-134;
    if (temp>32767) then
    REAL_POS:=word_to_dint(enc_value)*(-1);
    else
    REAL_POS:=word_to_dint(enc_value)
    end_if

    А мозг студента НАДО взрывать, иначе ничего не получится. Студенты-троечники стране не нужны!

    Объём может быть любым - но чем больше подпрограмма и чем чаще она вызывается - тем медленнее всё остальное. Модуль статистики позволит отследить свободные ресурсы.
    Если всё просто,прошу предложить вариант решения следующей задачи в виде конкретно-работающего проекта на нынешнем новом контроллере ПЛК110-32 :

    1.Требуется отображать значение энкодера (в режиме линейного) от - 2147483647 до 2147483648, т.е. весь диапазон 4294967269(DINT).
    2.Стартовое значение энкодера : 0 .
    3.При вращении энкодера в одну сторону происходит изменение значения (DINT) 0...-1...-2...-2147483647.
    4.При вращении энкодера в другую сторону происходит изменение значения (DINT) 0...1...2...2147483648.
    5.Обеспечить в режиме остановленного (и не обязательно) механизма возможность записи нового значения энкодера в любое время,по выбору оператора в диапазоне от - 2147483647 до 2147483648 (DINT).
    6.Квадратура пусть остаётся х2,раз такая жёстко задана в ПЛК .

    Может в результате получится образцовый,развиваемый пример проекта для работы с энкодером.
    Упомяну,что для решения подобной задачи на нормально-оформленном конфигурационном и библиотечном
    энкодере в альтернативном ПЛК ушло 0,5...1час.
    А сколько потребуется "студенту" или "профессионалу" на ПЛК 110,попробуем оценить трудозатраты и пути улучшения?

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

    По умолчанию

    В этом случае наверное лучше купить ПЛК с готовой программой.

    Предлагаю Овену создать отдел, который по заказу будет изготавливать ПЛК с предустановленными программами.
    А слова "свободно программируемый" из названия исключить.

    К слову у меня раз возникла задача считать с помощью Си8, потом через ПЛК ложить в архив и на Сп270 в диапазоне DINT/
    Думаете нужно было сразу заказать новый счетчик Овену?

  4. #584

    По умолчанию

    Нее,речь немного о другом.Всё что надо мы реализовали и чужой труд бесплатно эксплуатировать никоим образом не пытаемся.
    В том числе и то,что описано выше.Нет никаких проблем. Поигрались,проверили,убедились...
    Думаю в основном это предложение направлено на то, чтобы появилось желание подсветить дорожку тем,кто ищет путь и поставщика.
    Наивно считаю,чем проще програмить ПЛК,тем больше продажи у производителя ПЛК.И отсталые "буржуи" почему-то тоже.
    Например тот же PLCopen,гораздо удобнее,чем с отдельными регистрами возиться.

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

  5. #585

    По умолчанию

    Дополнение к тестированию энкодерного модуля:

    После модернизации программы быстрого таймера, получен
    новый максимальный результат для энкодерного модуля обновлённого ПЛК110-32.

    Обороты двигателя 1350, энкодер 2500, квадратура х2 - полёт нормальный 112,5кГц

    Но реально можно считать ,что модуль поддерживает 225кГц,
    т.к. он распознаёт нормально оба входа А и В.
    И разработчик,включив режим квадратуры х4, получит именно эту скорость счёта.

  6. #586
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от Евгений_Томск Посмотреть сообщение
    Но реально можно считать ,что модуль поддерживает 225кГц,
    т.к. он распознаёт нормально оба входа А и В.
    И разработчик,включив режим квадратуры х4, получит именно эту скорость счёта.
    Что значит : распознает нормально оба входа А и В ???
    По идее х4 - это фиксация фронтов и срезов импульсов.
    А вы что имеете в виду под х2 и х4???

  7. #587

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Что значит : распознает нормально оба входа А и В ???
    По идее х4 - это фиксация фронтов и срезов импульсов.
    А вы что имеете в виду под х2 и х4???
    х1 - это когда энкодер с разрешением 2500 отображается в ПЛК тоже как 2500 за один оборот (считается только R фронт от входа А)
    х2- вместо 2500,отображается 5000 в ПЛК (считается R и F фронты от входа А) .
    х4 - вместо 2500, отображается 10000 в ПЛК (считается R и F фронты от входа А и входа В)

    В ПЛК100 по-умолчанию жёстко задано х4, в ПЛК110 х2.

  8. #588

    По умолчанию

    Цитата Сообщение от Евгений_Томск Посмотреть сообщение
    Дополнение к тестированию энкодерного модуля:

    После модернизации программы быстрого таймера, получен
    новый максимальный результат для энкодерного модуля обновлённого ПЛК110-32.

    Обороты двигателя 1350, энкодер 2500, квадратура х2 - полёт нормальный 112,5кГц

    Но реально можно считать ,что модуль поддерживает 225кГц,
    т.к. он распознаёт нормально оба входа А и В.
    И разработчик,включив режим квадратуры х4, получит именно эту скорость счёта.
    20мкс это 50кГц, откуда же такие цифры или я совсем не догоняю.

  9. #589

    По умолчанию

    Цитата Сообщение от Александр Ушаков Посмотреть сообщение
    20мкс это 50кГц, откуда же такие цифры или я совсем не догоняю.
    Энкодер где то глубже закопан на уровне прошивки,поэтому работает нормально (быстро).
    В программе с прерыванием 160мкс (даже не 20-ть,т.к. хватает и реже) всего лишь переводим WORD в
    DINT,чтобы удобнее было работать.Но можно и совсем без этого попробовать,но есть риск чего нибудь упустить при большом времени цикла.
    .

  10. #590
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Евгений!
    Если уж взялись работать - давайте до конца:
    1.Энкодер - нужен для измерения - присобачьте энкодер к чему-либо и подвигайте по линейке , надо определить точность определения положения.
    А вообще вам риспект и уважуха.

Страница 59 из 121 ПерваяПервая ... 949575859606169109 ... ПоследняяПоследняя

Похожие темы

  1. приобрел обновленный плк110
    от Ruffian в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 04.12.2009, 12:01

Ваши права

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