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

Тема: Блокировать кнопку на какое-то время

  1. #1

    По умолчанию Блокировать кнопку на какое-то время

    Всем ку!
    Задача: есть кнопка на мнемосхеме, с фиксацией. Она же - дискретный тег в OPC. Ну, фиг знает, пусть это будет дискретный выход непосредственно в "железе". Кнопка на мнемосхеме, соответственно, этот дискретный выход включает и выключает.
    Надо сделать так, чтобы в течение, условно, 5 секунд после нажатия/отжатия кнопки на неё нельзя было повторно нажать.

    На примере, и зачем это надо: операторы SCADA на непосредственном объекте - люди, скажем так, сильно старой закалки и специфического менталитета; они, если не видят мгновенного срабатывания, начинают остервенело тыкать в кнопку повторно, и объяснять им что-либо - бесполезно.

    Так-то я понимаю, что надо к кнопке таймер прикручивать, но не совсем сообразил, как на время работы таймера кнопку заблокировать, чтоб она ни нажималась, ни отжималась.

  2. #2

    По умолчанию

    Цитата Сообщение от Abr Посмотреть сообщение
    Всем ку!
    Задача: есть кнопка на мнемосхеме, с фиксацией. Она же - дискретный тег в OPC. Ну, фиг знает, пусть это будет дискретный выход непосредственно в "железе". Кнопка на мнемосхеме, соответственно, этот дискретный выход включает и выключает.
    Надо сделать так, чтобы в течение, условно, 5 секунд после нажатия/отжатия кнопки на неё нельзя было повторно нажать.

    На примере, и зачем это надо: операторы SCADA на непосредственном объекте - люди, скажем так, сильно старой закалки и специфического менталитета; они, если не видят мгновенного срабатывания, начинают остервенело тыкать в кнопку повторно, и объяснять им что-либо - бесполезно.

    Так-то я понимаю, что надо к кнопке таймер прикручивать, но не совсем сообразил, как на время работы таймера кнопку заблокировать, чтоб она ни нажималась, ни отжималась.
    При нажатии скрывай кнопку и оставляй на её месте не активную надпись. А инвертирование этого тэга этой же кнопкой лучше исключить.

  3. #3

    По умолчанию

    Цитата Сообщение от Abr Посмотреть сообщение
    Так-то я понимаю, что надо к кнопке таймер прикручивать, но не совсем сообразил, как на время работы таймера кнопку заблокировать, чтоб она ни нажималась, ни отжималась.
    Через вход динамизации "Заблокирован"
    Спасибо.

  4. #4

    По умолчанию

    То ли лыжи не едут, то ли одно из двух...

    Делаю следующим образом:

    Функциональный блок "команда" с типом данных "дискретный". Она вытащена на Окно управления в виде кнопки с фиксацией.

    Функциональный блок "Выдержка времени". У него на входе "секунды" задана константа 5. Вход "Сброс" этого же функционального блока принудительно находится в состоянии "Вкл" через константу. Выход этого функционального блока заведён на вход динамизации "Заблокирован" кнопки.

    В итоге - при запуске проекта на исполнение я вижу заблокированную кнопку, которая через 5 секунд разблокируется, и её можно нажимать/отжимать уже с любой периодичностью.


    Нужна же другая логика:
    - когда проект запускается на исполнение - кнопки по обратной связи получают состояние "нажата"/"отжата" в зависимости от состояния дискретных выходов модулей ввода/вывода на объекте через соответствующие теги OPC;
    - кнопки при этом должны быть заблокированы на 3-5 секунд, чтобы их не могли начать сразу туда-сюда тыкать;
    - затем кнопки разблокируются. Как это сделать - я, вроде, разобрался, в начале сообщения это описано;
    - необходимо, чтобы при КАЖДОМ нажатии/отжатии кнопка блокировалась на 5 секунд.

    Объясню: кнопки "рулят" контакторами насосов по 30-50 кВт. Помимо кнопок запуска/останова насосов, на окне управления рядом с каждой кнопкой есть индикация работы насоса. Она берётся из бинарной маски входов модуля ввода/вывода. Т.е. если дискретный вход на модуле ввода/вывода замкнулся - на форме зажигается зелёный индикатор. Если обратная связь с промежуточного реле почему-то не пришла - индикатор при нажатой кнопке остаётся красным, и это сигнализирует об аварии. В обратную сторону то же самое: при отжатии кнопки - насос отключается, обратная связь с промежуточного реле перестаёт приходить, флаг в бинарной маске обнуляется, индикатор на мнемосхеме из зелёного становится красным, оператор понимает, что насос встал.
    Поскольку все переключения происходят не мгновенно, а за несколько тактов (пока нажалась кнопка, ушла команда, она "пролезла" через все преобразователи интерфейсов и репитеры, включился дискретный выход модуля ввода/вывода, пришла обратная связь с промежуточного реле, замкнулся вход модуля/вывода, выставился соответствующий тег в OPC, распаковалась бинарная маска, сменился цвет индикатора на мнемосхеме), то между нажатием кнопки и изменением цвета индикатора проходит 2-4 секунды. Персонал специфический, и довольно "тугой". Если не произошло моментальной реакции - значит надо бегом-бегом попробовать ещё раз отжать и нажать кнопку, и что-то объяснять вообще бесполезно. SCADA, естественно, это всё нормально отрабатывает, и на объекте начинает туда-сюда включаться/выключаться немаленький насос. Вот чтобы оператор гарантировано дождался реакции системы на запуск - и надо, чтобы у него отсутствовала возможность тыкать кнопку повторно в течение 3-4-5 тактов системы.
    Посмотрел старые ролики, раньше был функциональный блок "Кнопка", со свойством "время фиксации". Вот нужно, по сути, воспроизвести это свойство, только для обоих положений: нажал кнопку, 5 секунд она не отожмётся. Отжал кнопку - аналогично, 5 секунд хоть утыкайся - реакции не будет.

  5. #5

    По умолчанию

    Посмотрите пример в приложении
    Вложения Вложения
    • Тип файла: zip 1.zip (110.3 Кб, Просмотров: 2)
    Спасибо.

  6. #6

    По умолчанию

    Принято, спасибо.

Похожие темы

  1. У пр200-220.2(4) какое напряжение
    от Jakan в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 23.11.2018, 11:01
  2. СИ30 + PC. Какое ПО?
    от Inferno в разделе Эксплуатация
    Ответов: 16
    Последнее сообщение: 12.11.2015, 10:40
  3. Какое оборудование использовать?
    от KAGATAN в разделе Подбор Оборудования
    Ответов: 38
    Последнее сообщение: 20.03.2012, 15:51
  4. ???какое реле???
    от tatakuna в разделе Твердотельное реле
    Ответов: 4
    Последнее сообщение: 30.11.2011, 18:18
  5. время цикла плк100.. а какое оно собственно?
    от Дмитрий Артюховский в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 07.06.2009, 06:09

Ваши права

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