Блок Интервал

_images/fbd_block_INTERVAL.png

Описание: Блок Интервал производит проверку попадания значения, подаваемого на вход val, в интервал между двумя границами. Минимальное значение устанавливается на входе min, а максимальное - на входе max.

  • При попадании значения val в заданный интервал, на выходе ok устанавливается значение 1 (True). На выход out передается значение val. На выходах hi и lo устанавливается 0 (False).
  • В случае, если текущее значение val больше верхней границы max, то 1 (True) устанавливается на выходе hi. На выход out передается значение hi. На выходах ok и lo устанавливается 0 (False).
  • Если текущее значение val меньше нижней границы min, то 1 (True) устанавливается на выходе lo. На выход out передается значение lo. На выходах hi и ok устанавливается 0 (False).

Таким образом, значение на выходе out никогда не выйдет из интервала [min; max].

Пример: на вход блока подано значение 52. Минимальная и максимальная границы установлены 20 и 50 соответственно. Значение 52 не попадает в диапазон от 20 до 50, превышая его, поэтому на выходе получается максимальное значение данного диапазона - 50, а на выходе hi - 1 (True):

_images/fbd_example_INTERVAL.png

Свойства блока: (ПКМ по блоку - Свойства ( Alt + P ))

Общие свойства: см. Редактирование свойств блока.

Тип данных: допускаются любые типы данных из предложенных.