Валидация датчиков

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

Валидатор — валидирующий датчик, значение которого влияет на основной датчик. Валидатор выбирается из списка доступных датчиков, созданных ранее для того же объекта. При создании датчика с помощью копирования нельзя выбрать исходный датчик в качестве валидатора.

Примеры использования валидации можно найти в экспертной статье Датчики: логика и альтернативы валидации.

Типы валидации

Тип валидации — логическая или математическая операция, с помощью которой валидатор влияет на итоговое значение основного датчика. Доступно 12 типов валидации, каждый из которых описан ниже.

Тип валидацииОписание
Логическое ИТип валидации, при котором к значениям основного и валидирующего датчиков применяется логическая операция И (конъюнкция). При такой операции итоговое значение датчика будет равно либо 1, либо 0. Если значения обоих датчиков не нулевые, то итоговое значение основного датчика — 1, если значение хотя бы одного датчика равно 0, то итоговое значение — 0.
Логическое ИЛИТип валидации, при котором к значениям основного и валидирующего датчиков применяется логическая операция ИЛИ (дизъюнкция). При такой операции итоговое значение датчика также будет равно либо 1, либо 0. Если значение хотя бы одного датчика равно единице, то итоговое значение основного датчика — 1, если оба значения равны 0, то итоговое значение — 0.
Проверка на неравенство нулюТип валидации, при котором значение основного датчика сохраняется при условии, если валидирующий датчик не равен нулю. Если валидирующий датчики равен нулю, то в значении основного датчика показывается прочерк. Этот тип валидации можно применять к датчикам с числовыми и текстовыми значениями параметров.
Математическое ИТип валидации, при котором к значениям основного и валидирующего датчиков применяется математическая операция И. Она является побитовой логической операцией И, т. е. два значения переводятся в двоичную систему, а затем к одинаковым номерам битов применяется логическая операция И.
Математическое ИЛИТип валидации, при котором к значениям основного и валидирующего датчиков применяется математическая операция ИЛИ. Она является побитовой логической операцией ИЛИ, т. е. два значения переводятся в двоичную систему, а затем к одинаковым номерам битов применяется логическая операция ИЛИ.
СуммироватьТип валидации, при котором значения валидирующего и основного датчиков складываются.
Вычесть валидатор из датчикаТип валидации, при котором значение валидирующего датчика вычитается из значения основного датчика.
Вычесть датчик из валидатораТип валидации, при котором значение основного датчика вычитается из значения валидирующего датчика.
ПеремножитьТип валидации, при котором значение валидирующего датчика умножается на значение основного датчика.
Делить датчик на валидаторТип валидации, при котором значение основного датчика делится на значение валидирующего датчика.
Делить валидатор на датчикТип валидации, при котором значение валидирующего датчика делится на значение основного датчика.
Заменять датчик валидатором в случае ошибки

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

Валидация датчика типа «Произвольный датчик» с текстовым параметром

В большинстве случаев валидация применяется к числовым значениям датчика, но некоторые типы валидации можно применить и к текстовым значениям. Чтобы система рассматривала значения датчика как текстовые, включите опцию Текстовые параметры.

Для датчика с включенной опцией Текстовые параметры из доступных типов валидации применяются только следующие:

  • Проверка на неравенство нулю
  • Заменять датчик валидатором в случае ошибки

Другие типы валидации не применяются к датчикам с включенной опцией Текстовые параметры.

Скачать файл PDF
Скачать документ Word

Смотрите также