LIMIT: Ограничение Описание функции Эта функция передает неизмененное входное значение (Input) на выход, если входное значение не меньше минимального значения (LowerLimit) и не превышает максимальное значение (UpperLimit). Если входное значение (Input) меньше минимального значения (LowerLimit), на выход будет передано минимальное значение. Если входное значение (Input) превышает максимальное значение (UpperLimit), на выход будет передано максимальное значение. Типы данных всех входов и выхода должны быть идентичны. EN и ENO могут быть сконфигурированы как дополнительные параметры.
Формула OUT = IN, если (IN >= MN) & (IN <= MX) OUT = MN, если (IN < MN) Представление в LD Представление: Описание параметров Описание входных параметров:
Параметр
|
Тип данных
|
Значение
|
LowerLimit
|
BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME
|
нижний предел
|
Input
|
BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME
|
Вход
|
UpperLimit
|
BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME
|
верхний предел |
Описание выходного параметра:
Параметр
|
Тип данных
|
Значение
|
Output
|
BOOL, BYTE, WORD, DWORD, INT, DINT, UINT, UDINT, REAL, TIME
|
Выход
|
Ошибка во время выполнения Если на входе неавторизированное число с плавающей точкой, возвращается сообщение об ошибке. Пример использования функции LIMIT:
Параметры IN1, IN2, IN3 определены как INT (целочисленный), соответственно на выходе также тип INT у переменной RES_INT. Данную функцию обычно применяют при определении параметров температурной характеристики, а также параметров давлениия. В данном примере значениеминимальное значение на входе равно нулю, а максимальное = 100, на выходе значение присваивается нулю, потому что входной показатель IN = 0 который равен минимальному показателю и меньше максимального значения. Теперь если мы изменим показатель IN = 50, выходной параметр будет равен 50.
Если больше 100, тогда на выходе не будет превышать 100.
|