Составная переменная предназначена для получения значения по
заданной формуле.
Для создания составной переменной необходимо выделить мышью
узел. Затем либо правой кнопкой мыши вызвать контекстное меню и
выбрать пункт «Добавить переменную», либо на панели инструментов
нажать кнопку . В окне добавления
переменной выбрать вкладку «Составная».
Рис. 28. Добавление составной переменной
Параметры составной переменной:
«Имя переменной» – имя переменной;
«Описание» – описание переменной (комментарий);
«Период опроса» – период опроса переменной;
«Тип переменной» - стандартный тип переменной;
«Чтение» - скрипт исполняемый при чтении данной
переменной;
«Запись» - скрипт исполняемый при записи данной
переменной;
Скрипт
Скрипт предназначен для вычисления значения составной
переменной. При вычислении можно использовать значения других
переменных. Синтаксис - Item(Item1), где Item1 - имя переменной
находящейся в том же узле, что и данная составная переменная. Также
можно использовать полное имя переменной для доступа к переменным
других узлов. Например - Item(Node1.Item2). В скрипте также можно
изменять значения других переменных.
Пример для переменной U:
Item(U)=Sqrt(Item(Ua)*Item(Ub)/10+5*Item(Uc))
где Ua, Ub, Uc - переменные того же узла, что и вычисляемая
составная переменная.
Для редактирования скрипта необходимо нажать кнопку «Скрипт
...».
Рис. 29. Редактирование скрипта составной
переменной
Панель инструментов редактора скрипта содержит следующие
элементы:
– сохранить скрипт. При сохранении
скрипт проверяется на достоверность;
– проверить скрипт на
достоверность;
– пример скрипта;
– помошь.
Синтаксис скрипта
При редактировании скрипта можно
использовать следующие операции и функции:
Базовые операции
числовые: x + y , x - y , x * y, x / y, x ^ y
битовые: x & y, x | y, x >> y, x << y
сравнение: x > y, x < y, x >= y, x <= y, x = y, x
<> y
ansi сравнение: s > t, s < t, s >= t, s <= t, s =
t, s <> t
логические (1/0): a AND b, a OR b, NOT(a)
логические (1/0): x in [...] // пример: 12 in [22,12,3]
установка переменной : x:=формула (или значение) ;