PDA

Просмотр полной версии : Кнопка с фиксацией



Sergey666
06.10.2020, 11:39
Всем привет.
Мастер Скада 3 в.3.11

На мнемосхемах разных объектов несколько кнопок с фиксацией (штатные из палитры) функционально кнопки одинаковые (пуск/стоп, Авто/ручн и т.д) и привязаны к одним командам.
Выход с команд подается на вход кнопок "Кнопка нажата" для динамизации состояния кнопки. В настройках команды(дискретный тип) данные обратной связи не передаются.
В принципе все работает, пока не кликнешь по кнопке несколько раз до того, как она изменит свое состояние (проходит порядка 2х секунд от нажатия кнопки до передачи значения в команду)... и вот тогда начинает "прыгать" кнопка, переходит совместно с командой в автогенераторный режим(иногда не затухающий).
Вопрос как сделать, чтобы такой "автогенерации" не происходило.

SCADAMaster
06.10.2020, 11:54
У вас неправильно сделаны кнопки.
Для решения данной задачи нужно использовать дискретную команду с обратной связью. У*команды, на вкладке "Опрос выхода" есть поле "Обратная*связь" - перетащите в это поле ОРС переменную или выход ФБ "Повторитель" (что лучше), а выход команды заведите на вход ОРС переменной. В этом случае команда будет отображать значения приходящие по обратной связи, а вводимые оператором значения будут поступать на выход команды. Также на вкладке "Опрос" можно снять галочку "Не передавать данные обратной связи" в этом случае поступающие по обратной связи значения будут идти на выход команды.
Команду нужно вытащить на мнемосхему - она станет кнопкой. В свойствах кнопки можно включить фиксацию.

Sergey666
06.10.2020, 12:55
Спасибо, вспомнил...

Марат Ш.
25.11.2020, 16:38
Добрый день!
У меня такая "автогенерация" возникает на кнопках для открытия окон листания, как в вашем примере https://insat.ru/blog/fb-skript-c-i-ego-ispolzovanie-v-masterscada-skript-otslezhivaniya-otk/
Событие открытия окна - отслеживание открыто ли окно - динамизация свойств и нажатия.
Решается тем, что приходится принудительно нажать несколько раз по кнопке и автогенерация останавливается.

SCADAMaster
25.11.2020, 16:48
В проекте как по ссылке такое не возможно. Там используются кнопки вызова, а не команды с обратной связью.