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

Тема: Таймер с паузами.

  1. #1

    По умолчанию Таймер с паузами.

    Всем доброго времени суток. Помогите советом. В общем нужно реализовать следующий момент. При подаче разрешающего сигнала на входе должен запускаться цикл включения/выключения клапана (для удобства 5s включен, 10s выключен) и до момента False на входе. Попробовал сделать это с помощью FB Blink, работает не совсем корректно, т.к. на выходе, в зависимости от того в какой момент поступил сигнал False может дать либо True либо False. Хотя в описание к Blink написано, что изначально у него False. Можно ли добиться стабильного сигнала с выхода Blink при подаче False в любой момент времени? Или как можно реализовать такой алгоритм? Что-то с помощью TP, TON, TOF не могу понять
    Изображения Изображения
    • Тип файла: jpg 2.jpg (179.3 Кб, Просмотров: 37)
    • Тип файла: jpg 1.jpg (173.6 Кб, Просмотров: 21)

  2. #2

    По умолчанию

    Цитата Сообщение от Клаус Посмотреть сообщение
    Всем доброго времени суток. Помогите советом. В общем нужно реализовать следующий момент. При подаче разрешающего сигнала на входе должен запускаться цикл включения/выключения клапана (для удобства 5s включен, 10s выключен) и до момента False на входе. Попробовал сделать это с помощью FB Blink, работает не совсем корректно, т.к. на выходе, в зависимости от того в какой момент поступил сигнал False может дать либо True либо False. Хотя в описание к Blink написано, что изначально у него False. Можно ли добиться стабильного сигнала с выхода Blink при подаче False в любой момент времени? Или как можно реализовать такой алгоритм? Что-то с помощью TP, TON, TOF не могу понять
    Посмотрите GEN_PULSE из библиотеки oscat

  3. #3

    По умолчанию

    На ST будет как-то так.
    - импульс на startWater запустит startCycle
    - через 5сек вкл. tmrHigh и еще через 10сек вкл. tmrLow, который сбросит startCycle
    - если startWater будет активен, все повторится
    - соответственно сигнал снимаете с (startCycle AND NOT tmrHigh.Q)

    Код:
    tmrHigh: TON := (PT := T#5s);
    tmrLow: TON := (PT := T#10s);
    startCycle: BOOL;
    
    startCycle := (startCycle OR startWater) AND NOT tmrLow.Q;
    tmrHigh(IN := startCycle); tmrLow(IN := tmrHigh.Q);

  4. #4

    По умолчанию

    Всем спасибо. Сделал GEN_Pulse'ом.

Похожие темы

  1. ПР-200 Таймер
    от Serg290 в разделе Программируемые реле
    Ответов: 236
    Последнее сообщение: 12.02.2023, 09:54
  2. Таймер
    от AOVA в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 16.04.2021, 13:07
  3. Таймер TON
    от Newcomer в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 23.08.2018, 18:59
  4. Таймер TOF
    от kip-pribor в разделе Среда программирования OWEN Logic
    Ответов: 22
    Последнее сообщение: 04.06.2017, 20:36
  5. Таймер(ы)
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 23.08.2011, 20:39

Ваши права

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