Корректировка продолжительности работы

Время работы линии задаётся в поле «Продолжительность». Это фиксированное значение в диапазоне от 1 секунды до 1 суток. Если пользователь задал корректирующее выражение, то непосредственно перед запуском линии система вычисляет его и полученный результат замещает собой значение, заданное в поле «Продолжительность».

Поясним на примере. Допустим, каждый день в 7:00 по расписанию запускается полив и работает ровно час. Корректировку можно сформулировать так: «Увеличивать или уменьшать время работы линии в зависимости от температуры воздуха: если холоднее 25 градусов, то поливаем на 20% меньше, а если 25 градусов и выше, то на 20% больше». Пусть датчик температуры мы назвали t1. Соответствующее выражение указывается в поле «Корректировка продолжительности»:

Корректировка продолжительности работы (Пример 1)

В корректирующем выражении помимо датчиков можно использовать переменную time_limit. Это изначальная продолжительность работы в секундах. В нашем примере time_limit равно 3600.

Значение выражения вычисляется только один раз, непосредственно перед очередным запуском линии по расписанию. Результат выражения приводится к целочисленному типу и интерпретируется как количество секунд. При возникновении любой ошибки вычисления система использует фиксированное значение, заданное в поле «Продолжительность».

Если в результате вычисления выражения получился 0 либо отрицательное число, то текущий запуск линии отменяется и система вычисляет время следующего запуска согласно заданному расписанию.

На главной странице отображается фиксированная продолжительность, заданная в поле «Продолжительность». Откорректированное значение появляется только когда линия стартовала и откорректированное значение вычислилось.

См. также разделы Датчики и Вычисление выражений.