LIMIT - ограниченный диапазон целых значений

Назначение.
Функциональный блок LIMIT применяется для удержания целочисленных значений входного сигнала в ограниченном диапазоне.
Состав структурной переменной.
Переменная со структурным типом LIMIT будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

Описание алгоритма.
Минимальная и максимальная границы допустимого диапазона задаются на входах MIN и MAX соответственно. Если целочисленное значение входного сигнала IN находится в границах заданного диапазона, выход Q=IN.
При достижении значением IN нижней или верхней границы диапазона, а также при выходе за указанные границы, сигнал Q равен минимальному или максимальному значению соответственно:
-
MIN < IN < MAX → Q = IN;
-
IN <= MIN → Q = MIN;
-
IN >= MAX → Q = MAX.
Пример синтаксиса на языке ST.
//вызов блока, когда число находится в границах заданного диапазона
Block.LIMIT(10, 15, 20);
Q := Block.Q; //Q = 15
//вызов блока, когда число находится за нижней границей диапазона
Block.LIMIT(10, 5, 20);
Q := Block.Q; //Q = 10
//вызов блока, когда число находится за верхней границей диапазона
Block.LIMIT(10, 100, 20);
Q := Block.Q; //Q = 20
|
