Дополнительное условие останова

После того как линия включилась, система раз в секунду проверяет дополнительное условие останова (если оно задано пользователем). Чаще всего в этом условии проверяется состояние датчиков (при этом интервал опроса самих датчиков может быть любым, например, раз в час: система всегда использует последнее зарегистрированное показание). Если условие выполнено, то линия останавливается, даже если положенное по расписанию время ещё не прошло и заданное количество литров не вылилось.

Поясним на примере. Допустим, каждый день в 7:00 по расписанию запускается полив. Дополнительное условие останова можно сформулировать так: «Остановить полив, если пошёл дождь либо влажность почвы превышает 80%». Пусть датчик дождя мы назвали r1, а датчик влажности почвы – m1. Соответствующее выражение указывается в поле «Дополнительное условие останова»:

Дополнительное условие останова (Пример 1)

Значение выражения вычисляется раз в секунду на протяжении работы линии. Результат выражения приводится к булеву типу (True или False). При возникновении любой ошибки вычисления система работает так, как будто выражение не было задано вообще.

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