Страница 16 из 57 ПерваяПервая ... 6141516171826 ... ПоследняяПоследняя
Показано с 151 по 160 из 688

Тема: Программирование ПЛК110 [М02] для задач реального времени

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

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

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Очень просто все выглядит. Подаю на вход ФБ время разгона, предельную частоту и количество импульсов. Вы в ФБ делите предельную частоту на время разгона, получаете свое любимое ускорение и делаете с ним все что надо.
    А как понять "достигается ли эта самая предельная частота"?

    Посмотрите на красные и зелёные точки на графике (10 и 20 импульсов). При малых quantity предельная частота не достигается

  2. #2

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    А как понять "достигается ли эта самая предельная частота"?

    Посмотрите на красные и зелёные точки на графике (10 и 20 импульсов). При малых quantity предельная частота не достигается
    Если при заданном предельном времени разгона заданную частоту достичь не возможно значит ШД для данной механической системы выбран не верно, либо сама механическая система спроектирована не верно.

  3. #3
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,153

    По умолчанию

    И почему в ПЧВ задают время разгона и торможения ,а не количество периодов меняющейся частоты интересно????
    электронщик до мозга костей и не только

  4. #4

    По умолчанию

    Владимир, ответьте на простой вопрос. Измениться ли результат на выходе ФБ если в одном случае выполнить деление
    10'000 Гц/10 сек на входе блока, а во втором случае сделать это деление внутри блока ?

  5. #5

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Владимир, ответьте на простой вопрос. Измениться ли результат на выходе ФБ если в одном случае выполнить деление
    10'000 Гц/10 сек на входе блока, а во втором случае сделать это деление внутри блока ?
    Скажите начала что значит period в вашем варианте параметров
    В моём варианте у каждого параметра есть понятный смысл, и параметры accel_ramp, decel_ramp, max_speed являются параметрами конкретной установки.
    Т.е. фактичеки, я предлагаю блок, у которого задавать нужно только quantity.

    Вы же почему-то упорно хотите заниматься подбором параметров и передавать лишние/недостающие данные.
    Зачем -- понять не могу.


    Слова "ШД выбран неправильно", конечно, говорить можно, но юстировку и т.п. никто не отменял. Я не хочу добавлять в блок искусственные ограничения на диапазон допустимых quantity. Вариант "блок работает, но quantity меньше 100 не передавать" будет звучать крайне странно.

  6. #6

    По умолчанию

    Что-то вы мое ТЗ переиначили на свой лад. Что в результате получится я просто не представляю.
    Последний раз редактировалось Newcomer; 26.09.2016 в 00:20.

  7. #7

    По умолчанию

    Период у меня означает величину обратную частоте, т.е. T = 1/F. Я же график в одном из постов приводил. Обсуждать остальное сил уже нет, спать хочется.

  8. #8
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Тестировать есть что-нибудь?)))

  9. #9

    По умолчанию

    Правильно говорят, что утро вечера мудренее. Соглашусь с В.Ситниковым, что достаточно для первого ФБ (отработка ШД заданного количества импульсов) задать только количество импульсов и ускорение (замедление). Будем полагать, что ускорение и замедление противоположны по знаку, но имеют одинаковый модуль. Ускорение (замедление) можно задавать от сколь угодно малого до предельно возможного для данной механической системы.

    Для второго ФБ надо задавать частоту до которой должен раскрутиться ШД и ускорение (замедление).

    Зачем использовать формат данных REAL ?

    Во вложении документ на буржуйский ПЛК. На стр. 92 этого документа подробно расписано как работает функция управления ШД в этом ПЛК. Это примерно то, что я изначально хотел. Если заработает то, что предлагаете вы (задавать ускорение), то это будет круче чем у забугорных друзей.
    Вложения Вложения
    Последний раз редактировалось Newcomer; 26.09.2016 в 11:39.

  10. #10

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Зачем использовать формат данных REAL ?
    Если в двух словах, то для того, чтобы не пришлось править пользовательскую КДС программу при обновлении PRU программы.

    Например, если передавать "max_speed" как DWORD в герцах, то уже невозможно задать 100.5 Гц. Либо 100, либо 101.
    Конечно, можно договориться, что "max_speed" передаётся как "частота, умноженная на 256" (т.е. вместо 100.5 передавать 25728), но это дичь.

    Гораздо лучше будет, если на вход блоку будет передаваться осмысленное значение (частота в герцах), а уже сам блок при передаче команды в PRU будет либо просто округлять, либо домножать на 256 (или сколько нужно).

    Тогда "в следующих версиях блока" можно менять лишь PRU0.prg/stepper.lib, а саму программу, которая подаёт команды менять не придётся. Программа как передавала "частоту в герцах", так и продолжит передавать.

    Аналогично, если окажется, что для "ускорений" у dword'а точность низкая, то опять же, можно будет поправить реализацию самой PRU программы, и не трогать пользовательский код.


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

Страница 16 из 57 ПерваяПервая ... 6141516171826 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 38
    Последнее сообщение: 24.01.2022, 11:56
  2. Ответов: 10
    Последнее сообщение: 11.06.2021, 14:55
  3. часы реального времени
    от vetaly в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 28.08.2015, 16:21
  4. Таймер реального времени УТ1-РiС
    от ser10 в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 16.09.2010, 11:24

Ваши права

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