Показано с 1 по 10 из 688

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

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

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

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Я привёл варианты кода, которые решают задачи управления ШД.
    Есть установка, у которой предельное ускорение 10'000Гц/10сек, предельное замедление предельное ускорение 10'000Гц/20сек
    1) Сделать 300 импульсов
    2) Сделать 400 импульсов
    3) Сделать 10 импульсов
    4) Раскрутиться до 60 имп/сек и продолжить вращение бесконечно
    5) Раскрутиться до 5000 имп/сек и продолжить вращение бесконечно
    5) Просто сделать 100 импульсов на частоте 60 имп/сек.

    Покажите как хотя бы первые 1-2-3 задачи будут решаться, если у ФБ будут такие аргументы, как вы предлагаете:
    enable, period, quantity, accel_time, decel_time

    Я к тому, что "accel_time" и "decel_time" совершенно непонятно как вычислять.
    Никто на практике не будет вычислять предельное ускорение установки и время разгона/торможения. Пусконаладкой не профессора занимаются. Будут для заданной частоты тупо подбирать время разгона/торможения.
    Последний раз редактировалось Newcomer; 25.09.2016 в 23:15.

  2. #2

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Будут тупо подбирать время разгона/торможения.
    Заново подбирать время разгона для каждого значения quantity? Реально так?

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Никто на практике не будет вычислять предельное ускорение установки и время разгона/торможения. Пусконаладкой не профессора занимаются. Будут тупо подбирать время разгона/торможения.
    Вот реально не могу понять почему вы думаете, что подбирать "время разгона/торможения" для каждого конкретного quantity это легче и проще, чем подобрать это самое время разгона/торможения один раз и потом использовать его для вообще всех значений? Например, если оказалось, что до 1000Гц без проблем разгоняемся за 5 секунд, то так и пишем: accel_time:=1000/5.
    Дальше это accel_time уже не трогаем, а ставим quantity/max_speed как нужно

    Поймите вы, что время разгона зависит от quantity. И отлаживать систему, в которой куча взаимосвязанных переменных тяжелее, чем отлаживать систему, где каждый параметр независим.
    "слишком быстро разгоняется" -- уменьшили accel_ramp
    "надо ехать подальше" -- увеличили quantity
    "слишком медленно тормозит" -- увеличили decel_ramp.


    Вы же предлагаете, что "пусконаладчики" каким-то мифическим образом подбирают времена.
    А, если quantity потом меняется? Что? Все времена переигрывать?
    Это реально каменный век.


    "ускорение" действительно проще выражать в виде дроби 10'000 Гц/10 сек (по крайней мере мне)
    Но в этом и прелесть, что, подобрав один раз эту дробь, можно менять остальные параметры (количество импульсов, предельную скорость) и не возвращаться к подбору "времени разгона".
    Эта дробь имеет понятный смысл: за такое-то время мы достигнем такой-то скорости (если понадобится).

Похожие темы

  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

Ваши права

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