Вычисление выражений

Что такое выражения

Выражения – это маленькие однострочные программы на языке Python, которые пользователь может использовать для того, чтобы сделать расписания более гибкими и адаптивными. Область применения выражений, а также их взаимосвязь с датчиками, описаны в разделе Использование датчиков.

Названия полей, в которых можно использовать выражения:

Справочная информация

Область видимости выражения намеренно ограничена. В неё попадают все датчики, а также перечисленные ниже функции и объекты. Текущее показание датчика можно получить по его имени. Показания всех упомянутых в выражении датчиков фиксируются на момент его вычисления. Таким образом, к одному и тому же датчику можно обратиться несколько раз: значение всегда будет таким же.

Допустимые ключевые слова
if
else
and
or
not
is
in
lambda
Допустимые операторы
+
-
*
/
%
<
>
<=
>=
==
!=
( )
[ ]
, . :
Допустимые функции и объекты (built-in)
abs
min
max
sum
divmod
round
all
any
cmp
map
filter
sorted
reversed
int
float
bool
list
True
False
None
_

При вычислении значения поля «Корректировка продолжительности», в область видимости попадает переменная time_limit. Она равна заданной продолжительности работы линии в секундах.

При вычислении значения поля «Корректировка объёма» в область видимости попадает переменная liters_limit. Она равна заданному объёму полива в литрах.

Также в область видимости при вычислении значения всех четырёх полей попадает переменная now. Это кортеж (namedtuple) с текущей датой и временем следующего вида:

Название поля Описание
year Год
month Месяц (начиная с 1)
day День (начиная с 1)
weekday День недели (начиная с 1)
hour Часы
minute Минуты
second Секунды

Приведение типов

В зависимости от поля, результат вычисления выражения приводится к следующим типам:

Название поля Тип
Дополнительное условие запуска bool
Дополнительное условие останова bool
Корректировка продолжительности int
Корректировка объёма float

Дополнительная информация

Описание языка программирования Python выходит за рамки данного руководства. Консультацию по использованию выражений вы можете получить, обратившись в нашу службу поддержки.