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

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

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

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

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

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

:!: Цепочка валидации может состоять из любого количества датчиков. То есть один датчик может являться валидатором для другого и при этом зависеть от третьего.

Was this helpful?
Thank you!