10. Арифметическ ие функции
Automating with STEP 7 in STL and SCL 10 - 7
Автоматизация посредством STEP 7
с использованием STL и SCL
После выполнения инструкции биты состояния CC0 и CC1 показывают,
какова результирующая сумма: отрицательна, равна нулю или положительна.
Биты состояния OV и OS указывают на нарушение границ разрешенного
диапазона.
В случае, когда не соблюдаются корректные условия для выполнения
операции (одно из входных значений является некорректным
действительным числом (invalid REAL number) или делается попытка сложить
[-бесконечное число] и [+бесконечное число]), тогда операция +R возвращает
некорректное резу льтирующее значение в аккумул ятор accumulator 1 и
устанавливает бит ы состояния CC0, CC1, OV и OS в состояние "1".
Вычитан ие данных типа REAL
Инструкция -R для вычитания интерпретирует содержимое аккумуляторов 1 и
2 как числа типа (REAL). Инструкция призвана выполнить вычитание числа,
находящегося в аккумуляторе accumulator 1, из числа, наход яще гося в
аккумуляторе accumulator 2 и сохранить результат вычитания (разность) в
аккумуляторе accumulator 1.
После выполнения инструкции биты состояния CC0 и CC1 показывают,
какова разность: отрицательна, равна нулю или положительна. Биты
состояния OV и OS указывают на нарушение границ разрешенного
диапазона.
В случае, когда не соблюдаются корректные условия для выполнен ия
операции (одно из входных значений является некорректным
действительным числом (invalid REAL number) или делается попытка вычес ть
[+бес конечное число] из [+бесконечного числа]), то гда операция -R
возвращает некорректное результирующее значение в аккумулятор
accumulator 1 и устанавливает биты состояния CC0, CC1, OV и OS в
состояние "1".
Умножение данных типа REAL
Инструкция *R для перемножения интерпретирует содержимое
аккумуляторов 1 и 2 как числа типа (REAL). Инструкция призвана выполнить
перемножение этих двух числовых величин и сохранить результат
перемножения в формате числа в аккумуляторе accumulator 1.
После выполнения инструкции биты состояния CC0 и CC1 показывают, каков
результат перемножения чисел: отриц ателен, равен нулю или положителен.
Биты состояния OV и OS указывают на нарушение границ разрешенного
диапазона.
В случае, когда не соблюдаются корректные условия для выполнен ия
операции (одно из входных значений является некорректным
действительным числом (invalid REAL number) или делается попытка
перемножить бесконечное число и 0), тогда операция *R возвращает
некорректное резу льтирующее значение в аккумул ятор accumulator 1 и
устанавливает бит ы состояния CC0, CC1, OV и OS в состояние "1".