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

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

Древовидный режим

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

    По умолчанию

    Появилась минутка, сделал блок на ST.
    Получается, для генерации следующей пачки импульсов нужно передёрнуть вход enable (сделать enable==false, дождаться пока ready перейдёт в false, потом передать enable=true и тогда пойдёт вторая пачка). Это то, что ожидалось?

    По поводу изменения частоты импульсов: текущий подход к программированию PRU предполагает, что PRU выполняется своим циклом, поэтому тут я сделал "переключение сигнала out при каждом цикле PRU". Норм? Или делитель какой-то нужен?
    Или с такой стороны: нормально ли, если для изменения частоты меандра нужно перезаливать PRU программу?
    Нужны ли меандры разной частоты по разным выходам?


    Код:
    FUNCTION_BLOCK PRU_GENER_BURST
    VAR_INPUT
      enable : BOOL;
      quantity : WORD;
    END_VAR
    VAR_OUTPUT
      out : BOOL;
      ready : BOOL;
    END_VAR
    VAR
      qtyLeft : WORD;
    END_VAR
      IF enable THEN
        IF qtyLeft > 0 THEN
          (* Идёт генерация *)
          qtyLeft := qtyLeft - 1;
        ELSIF ready THEN
          (* Всё сгенерировали, ждём пока передёрнут enable для следующего включения *)
        ELSE
          (* Поступила команда на включение *)
          qtyLeft := quantity * 2;
        END_IF;
      ELSE
        (* Выключаемся *)
        qtyLeft := 0;
      END_IF;
      ready := qtyLeft = 0;
      (* Если всё сделали, то out выключится. Если пачка ещё генерируется, то младший бит и есть меандр *)
      out := qtyLeft.0;
      
    END_FUNCTION_BLOCK
    Последний раз редактировалось Владимир Ситников; 26.08.2016 в 09:03.

Похожие темы

  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, 12:24

Ваши права

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