Руководство по программированию
6.1 Основные команды
S7-1200 Programmable controller
System Manual, 11/2009, A5E02669003-02
147
6.1.7.1 Команды масштабирования и нормализации
Команды масштабирования и нормализации
SCALE_X масштабирует нормализованный вещественный параметр
VALUE, где (0,0 <= VALUE <= 1,0), в тип данных и диапазон значений,
указанные в параметрах MIN и MAX:
OUT = VALUE (MAX – MIN) + MIN
Для команды SCALE_X параметры MIN, MAX и OUT должны относиться
к одному и тому же типу данных.
NORM_X нормализует параметр VALUE внутри диапазона значений,
указанного в параметрах MIN и MAX:
OUT = (VALUE – MIN) / (MAX – MIN), где (0,0 <= OUT <= 1,0)
Для команды NORM_X параметры MIN, VALUE и MAX должны
относиться к одному и тому же типу данных.
Щелкните под именем блока и выберите тип данных из ниспадающего меню.
Параметр Тип данных Описание
MIN SInt, Int, DInt, USInt, UInt, UDInt, Real Вход для минимального
значения диапазона
VALUE SCALE_X: Real
NORM_X: SInt, Int, DInt, USInt, UInt, UDInt, Real
Входное значение для
масштабирования или
нормализации
MAX SInt, Int, DInt, USInt, UInt, UDInt, Real Вход для максимального
значения диапазона
OUT SCALE_X: SInt, Int, DInt, USInt, UInt, UDInt,
Real
NORM_X: Real
Масштабированное или
нормализованное выходное
значение
Указание
Параметр VALUE команды SCALE_X должен находиться в диапазоне значений
(0,0 <= VALUE <= 1,0)
Если параметр VALUE выходит за пределы этого диапазона, то:
операция линейного масштабирования может выдавать значения OUT, меньшие
параметра MIN или превышающие параметр MAX для значений OUT, находящихся
внутри диапазона значений для типа данных OUT. Для этих случаев исполнение
команды SCALE_X устанавливает ENO = ИСТИНА.
возможно генерирование масштабированных чисел, которые не находятся в
диапазоне допустимых значений для типа данных OUT. Тогда параметр OUT
устанавливается на промежуточное значение, равное наименее значимой части
масштабированного вещественного числа перед окончательным преобразованием
в тип данных OUT. Для этих случаев исполнение команды SCALE_X устанавливает
ENO = ЛОЖЬ.
Параметр VALUE команды NORM_X должен находиться в диапазоне значений
(MIN <= VALUE <= MAX)
Если параметр VALUE меньше, чем MIN, или больше, чем MAX, то операция
линейного масштабирования может выдавать нормализован
ные значения OUT,
меньшие
0.0 или большие 1.0. В этом случае исполнение команды NORM_X
устанавливает ENO = ИСТИНА.