Блок Интервал¶
Описание: Блок Интервал производит проверку попадания значения, подаваемого на вход 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):
Свойства блока: (ПКМ по блоку - Свойства ( Alt + P ))
Общие свойства: см. Редактирование свойств блока.
Тип данных: допускаются любые типы данных из предложенных.