Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

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