Показано с 1 по 5 из 5

Тема: Регистрация спадающего фронта с задержкой

  1. #1

    По умолчанию Регистрация спадающего фронта с задержкой

    Добрый вечер. Камрады, подскажите, как реализовать регистрацию спадающего фронта с задержкой? Мне вот так только в голову приходит:Снимок экрана 2025-02-09 152523.pngСнимок экрана 2025-02-09 152649.png

  2. #2

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Tof не?
    ..
    Снимок экрана 2025-02-09 134821.pngСнимок экрана 2025-02-09 152132.png < -- вся логика оповещения тревоги выглядит вот так.
    Типа если отвал УЗА при работающем насосе произошел меньше трех секунд - это однократно регистрируется для однократного оповещения о плохом контакте. Если дольше трех секунд при работающем насосе - оповещение об отвале УЗА. И вот не избыточны ли вначале два детектора заднего фронта почти подряд - может можно как-то элегантнее и лаконичней переписать?

  3. #3
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,070

    По умолчанию

    см. пост #2



    --
    Код:
    f_trig_оповещения_о_плохом_контакте(CLK := УЗА);
    b := b and работающем насосе;
    tof_УЗА(IN := УЗА, PT := T#3s);
    f_trig_оповещение_об_отвале_УЗА(CLK := tof_УЗА.Q);
    if работающем насосе then
      if f_trig_оповещения_о_плохом_контакте.Q and not b then
        b := true;
        ...
      elsif f_trig_оповещение_об_отвале_УЗА.Q then
        ...
      end_if
    end_if
    Последний раз редактировалось Валенок; 09.02.2025 в 18:48.

  4. #4

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    см. пост #2



    --
    Код:
    f_trig_оповещения_о_плохом_контакте(CLK := УЗА);
    tof_УЗА(IN := УЗА, PT := T#3s);
    f_trig_оповещение_об_отвале_УЗА(CLK := tof_УЗА.Q);
    if работающем насосе then
      if f_trig_оповещения_о_плохом_контакте.Q then
        ...
      elsif f_trig_оповещение_об_отвале_УЗА.Q then
        ...
      end_if
    end_if
    тут будет постоянно оповещать о плохом контакте, а нужно однократное оповещение - я для этого там счетчик прилепил, который обнуляется по остановившемуся насосу. То есть пока насос работает - оповещение о плохом контакте должно прийти однократно, сколько бы их ни было.

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,070

    По умолчанию

    выше
    .......

Похожие темы

  1. Таймер с задержкой
    от Иван Дорохов в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 27.03.2024, 11:32
  2. Таймер с задержкой включения TON
    от Landow в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 19.07.2021, 21:29
  3. Данные обновляются с задержкой
    от А1дар в разделе СПК1xx (архив)
    Ответов: 10
    Последнее сообщение: 01.03.2021, 09:39
  4. Таймер с задержкой
    от Olzhas в разделе Программируемые реле
    Ответов: 16
    Последнее сообщение: 09.05.2020, 01:36
  5. Кнопка с задержкой
    от Mikael в разделе СПК210, СПК1xx [М01]
    Ответов: 0
    Последнее сообщение: 18.02.2020, 17:46

Ваши права

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