Логический датчик «включено/выключено», логика которого задается произвольным выражением. Позволяет задать пороги и собственные названия включенного и выключенного состояний.
Форма произвольного логического датчика: флажки сверху, ниже имя, выражение параметра и пороги значений.
Датчик добавляется в карточке объекта мониторинга (вкладка Объекты → «Доп. оборудование» → «Добавить новое оборудование»): после выбора типа открывается показанная выше форма.
Произвольный логический датчик позволяет построить собственный бинарный датчик «включено/выключено» без изменения кода платформы: пользователь задает формулу (выражение) над сырыми данными телеметрии, а платформа приводит результат к состоянию по порогу. Дополнительно задаются собственные названия включенного и выключенного состояний.
Датчик порождает события включения с обработкой разрывов связи и фильтром минимального времени сработки; события и состояния используются в отчетах и аналитике. В текущем состоянии объекта отображается заданная пользователем подпись состояния, а не логическое значение.
сначала, если задано выражение валидации и оно вернуло «ложь», значение считается неопределенным;
затем основное выражение вычисляется анализатором выражений платформы — если результат не число, состояние «выключено»;
иначе «включено» = целая часть результата не ниже порога перехода состояния.
При включенной инверсии итог инвертируется. Фильтр минимального времени сработки: остаются только пары включения и выключения длительностью не меньше порога.
В выражениях десятичный разделитель — точка: целая и дробная части числа разделяются точкой (value*0.001), а запятая разделяет только параметры функций (round(value,2)). Полный синтаксис — Синтаксис выражений.
Переключателя «Датчик»/«Атрибут» и выбора канала нет — источник задается произвольным выражением.
При включенном флажке «Использует последнее валидное значение» и невычислимом текущем значении подставляется предыдущее валидное значение.
При разрыве связи открытое событие закрывается по последней рабочей телеметрии и при необходимости открывается заново после разрыва.