Корректировка объёма воды

Объём воды в литрах задаётся в поле «Объём». Это фиксированное значение в диапазоне от 0.1 до 10000 литров. Если пользователь задал корректирующее выражение, то непосредственно перед запуском линии система вычисляет его и полученный результат замещает собой значение, заданное в поле «Объём». Эта функция доступна только для линий, оборудованных расходомером.

Поясним на примере. Допустим, каждый день в 7:00 по расписанию запускается полив и работает, пока не выльется 100 литров воды. Корректировку можно сформулировать так: «выливать количество литров, обратно пропорциональное влажности почвы. Влажность почвы 0% – выливаем все 100 литров, влажность 50% – выливаем половину, влажность почвы 100% – не поливаем вообще». Пусть датчик влажности почвы мы назвали m1. Соответствующее выражение указывается в поле «Корректировка объёма»:

Корректировка объёма воды (Пример 1)

В корректирующем выражении, помимо датчиков, можно использовать переменную liters_limit. Это изначальный объём полива в литрах. В нашем примере liters_limit равно 100.

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

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

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

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