<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Мнемосхемы > Графический редактор MasterGraph > Динамизация мнемосхем > Настройка свойств динамизации > Типовая динамизация стандартных свойств элементов |
Вспомним, что все элементы имеют две стандартные базовые группы свойств: «Положение» и «Отображение».
С помощью группы «Положение» можно динамически изменять размещение элемента на мнемосхеме, его размеры.
Наиболее часто используются свойства группы «Отображение» («Отключен», «Мигание», «Заблокирован»), с помощью которых решаются задачи управления составом мнемосхемы для ее типизации («Отключен»), отображением аварий и переключений оборудования («Мигание»), блокирования нецелесообразных в текущей ситуации управляющих воздействий операторы («Заблокирован»). Рассмотрим эти три свойства подробнее.
Динамизация имеющегося у каждого элемента мнемосхемы свойства «Отключен» позволяет отключать его изображение. Это широко используется при создании такого проекта, в котором одна и та же мнемосхема используется для отображения нескольких типовых объектов, незначительно отличающихся друг от друга. Разработчик один раз создает наиболее общую мнемосхему (принадлежащую типовому тиражируемому объекту), а затем «отключает» те элементы оборудования, которые отсутствуют на конкретном объекте. Они просто не отрисовываются за счет того, что их свойству «Отключен» задано значение ИСТИНА. Удобные для использования такого подхода объекты – насосные станции с переменным числом насосов, установки приточновытяжной вентиляции с необязательным использованием всех возможных элементов, теплопункты и т.п.
Динамизация свойства «Мигание» позволяет быстро привлечь внимание оператора к какому-либо участку мнемосхемы. Разработчик проекта, исходя из требований эргономики, сам может решить, что лучше отображать миганием – аварию, процесс переключения двухпозиционного исполнительного механизма или еще какиелибо события. Часто для отображения аварийных ситуаций используют мигающую красную рамку. На рисугке за появление рамки (графический элемент прямоугольник без штриховки) «отвечает» вход динамизации «Вход_Авария», связанный с выходом функционального блока регулятора «Авария». Если от этой же переменной динамизировать свойство «Мигание», то рамка будет мигать всегда, когда есть авария (переменная «Авария»=ИСТИНА), однако обычно мигание нужно только для привлечения внимания оператора. Когда внимание уже привлечено, необходимо аварию «квитировать» – по нажатию дополнительной кнопки прекратить мигание рамки. Для реализации этой логики необходимо:
1.Создать в проекте дискретную команду «Квитировать» и триггер для запоминания того, что авария уже квитирована.
2.Перетащить правой кнопкой мыши команду «Квитировать» из дерева проекта в мнемосхему. Получим кнопку.
3.Подать на вход включения триггера сигнал аварии, а на вход отключения сигнал квитирования.
4.Перетащить выход триггера на свойство мигания рамки.
Теперь оператор имеет возможность останавливать мигание аварийного предупреждения, сохраняя при этом красную рамку, как напоминание о том, что аварийная ситуация еще существует.
Обратите внимание, что в этом примере продемонстрирована возможность одновременной динамизации нескольких свойств одного элемента мнемосхемы. Причем разные свойства можно привязывать как к одной переменной, так и к разным.
Вход «Заблокирован» чаще всего используется для динамической блокировки кнопок, которые оператору нельзя в данный момент нажимать в силу технологических обстоятельств (это не имеет отношения к правам доступа, поскольку они и так проверяются в проекте). Например, некоторый механизм включен, и повторно давать команду на его включение уже смысла не имеет. Тогда кнопку, с помощью которой производится включение, можно динамизировать по состоянию «Включен» этого механизма. При этом до тех пор, пока «Включен»=ИСТИНА, кнопка будет бледно-серой, и не будет реагировать на клики мышкой.