4.4.1.4.2.6.8.2. Вычисляемые значения свойств
Значения свойств могут вычисляться в процессе работы приложения по формуле, при наступлении определенных условий.
Формула
Значения свойств могут динамически вычисляться в рантайме по логике, заданной в формуле - выражении на языке Astra.Om.
В формулу могут передаваться значения свойств собственных объектов формы, а также объектов других форм. В Astra.HMI возможна передача значений только из главной формы в дочерние.
По логике, заданной в формуле, текст нижнего поля будет отображать результат слияния текста из верхних полей. Результат будет пересчитываться динамически при изменении любого аргумента формулы.
Для подписки на свойства объектов других форм, обращайтесь к объектам через ссылку на родительскую форму. На рисунке ниже показано обращение к значению элемента Number, который принадлежит родительской форме, через ссылку на родительскую форму Main_Form_1.
Формула по условию
Формулы по условию применяются для выставления значений свойствам в рантайме в зависимости от выполнения некоторых условий. На рисунках ниже показан резервуар, верхушка которого окрашивается в определенный цвет в зависимости от уровня нефти. Для установки формулы по условию, выберите для свойства Вычисляемое значение типа Формула по условию и нажмите кнопку Редактировать.
В появившемся окне Редактор формул по условию установите нужные условия и результирующее значение при выполнении каждого условия. Поле По умолчанию содержит значение, которое будет выставляться, если ни одно условие не было удовлетворено.
После запуска в рантайме, заливка эллипса будет динамически меняться в зависимости от уровня продукта в резервуаре (значение Level).
Чтобы быстро заполнять таблицу редактора формул по условию, используйте горячие клавиши:
Ctrl+C (скопировать строку);
Ctrl+V (вставить строку);
Ctrl+Shift+(+) (вставить строку со сдвигом).
|