Назад
161
Состояние аккумуляторов после выполнения инструкции T DW53
Содержание аккумулятора 2 при выполнении арифметической операции остается
без изменений.
В устройстве автоматизации S5-150S после выполнения основной арифметической
операции аккумулятор 2 принимает содержание аккумулятора 3, а аккумулятор 3 -
содержание аккумулятора 4.
В данном случае получаем следующие состояния загрузки аккумуляторов:
Состояние аккумуляторов до выполнения операции
Состояние аккумуляторов после выполнения инструкции L DW51
162
Состояние аккумуляторов после выполнения инструкции L DW52:
Состояние аккумуляторов после выполнения инструкции +F
Состояние аккумулятора после выполнения инструкции T DW53
Содержание аккумулятора 4 при выполнении основной арифметической операции
не изменяется.
163
Установка индикации (флагов)
В зависимости от результата основной арифметической операции происходит
установка индикации /см. понятия "индикация"/. Опрос ее можно производить
функциями перехода.
4.4.1 Сложение
164
4.4.2 Вычитание
Значение слова входов EW24 загружается в аккумулятор I.
Значение слова входов EW26 загружается в аккумулятор I;
одновременно предыдущее содержание этого аккумулятора
переносится в аккумулятор 2.
Содержание аккумулятора I (EW26) вычитается из содержания
акк. (EW 24) ; числа интерпретируются как 16-разрядные с
Фиксированной запятой.
Результат заносится в аккумулятор I. Происходит установка
индикации.
Перенос результата вычитания к данным DW 39.
165
4.4.3 Умножение
4.4.4 Деление
Значение двойного слова данных DD40 загружается в
аккумулятор 1.
Зрачение двойного слова данных DD42 загружается в
аккумулятор 1. Одновременно предыдущее содержание
этого аккумулятора переносится в аккумулятор 2.
Содержимое обоих аккумуляторов интерпретируется как
числа с плавающей запятой и перемножаются.
Результат заносится в аккумулятор 1.
Происходит установка индикации.
Перенос результата умножения к данным DD44.
Значение двойного слова данных DD46 загружается в
аккумулятор 1.
Значение двойного слова данных DD48 загружается в
аккумулятор 1; одновременно предыдущее содержание
аккумулятора 1 переносится в аккумулятор 2.
Содержание аккумулятора 2 (DD46) делится на содержимое
аккумулятора 1 (DD48);
Деление выполняется как с числами с плавающей запатой.
Результат заносится в аккумулятор 1.
Происходит установка индикации.
Пе
р
енос
р
ез
у
льтата
д
еления к
д
анным DD 50.
166
4.4.5 Запоминание промежуточных результатов
С помощью вспомогательных аккумуляторов 3 и 4 в устройстве автоматизации S5-
150S имеется возможность при выполнении сложных вычислительных процессов
производить прямое запоминание и опрос промежуточных результатов. Загрузка
вспомогательных аккумуляторов 3 и 4 происходит посредством инструкции ENT
/внесение в арифметическое ЗУ/.
Инструкция ENT воздействует только на аккумуляторы 3 и 4. При выполнении
инструкции аккумулятор 4 принимает содержание аккумулятора 3. Аккумулятор 3
принимает содержание аккумулятора 2. Содержания аккумуляторов 1 и 2 остается
без изменений.
Инструкция ENT выполняется независимо от логического результата и не влияет на
него. Установки индикации не происходит.
Состояние аккумуляторов
Содержание аккумулятора 4 при этом теряется.
Опрос аккумуляторов 3 и 4 выполняется через одну из операций основных
арифметических действий. При выполнении одной из этих инструкций результат
запоминается аккумулятором 1; аккумулятор 2 принимает содержание аккумулятора
3, а аккумулятор 3 принимает содержание аккумулятора 4.
167
Состояние аккумуляторов
После выполнения одного из основных арифметических действий
Содержание аккумулятора 4 остается при этом без изменении.
Перезапись аккумулятора 2 возможна только в устройстве S5-150S. В других
командах контроллера содержание аккумулятора 2 не изменяется.
168
Пример:
Необходимо продемонстрировать принцип действия инструкции ENT. С целью
упрощения вычисления выполняются с константами, чтобы легче было проследить
за загрузкой аккумуляторов.
Необходимо высчитать: 3 х 4 + 5 х 6.
В соответствии с правилами арифметики сначала выполняется умножение, в
результате чего получаем два промежуточных результата:
Z1 = 3 х 4 = 12
Z2 = 5 х 6 = 30
Затем оба промежуточных результата складываются и получается окончательный
результат.
Е = Z1 + Z2 = 42
Запись программы на языке STEP-5:
:L KB 3
:L KB 4
:XF
:L KB 5
:ENT : L
КД 6
Получение первого промежуточного результата Z1
Промежуточный результат Z1 поступает в аккумулятор И.
Промежуточный результат Z1 записывается в аккумулятор
3.
:XF
:+F Образуется второй промежуточный результат Z2.
После выполнения этой операции в аккумуляторе 2
находится первый промежуточный результат Z1.
Оба промежуточных результата складываются.
Окончательный результат поступает в аккумулятор 1 и
используется в дальнейшей обработке.
169
Состояние аккумуляторов /каждый раз после выполнения стоящей слева,
инструкции/
дальнейшие примеры арифметических операций см. в следующем разделе.
170
4.4.6 Комбинированные арифметические функции
Арифметические Функции можно комбинировать между собой. При этом нужно
учитывать, что умножение или деление при выполнении имеют тот же приоритет,
что и сложение или вычитание.
С помощью инструкции ENT промежуточные результаты заносятся в
аккумуляторы 3 и 4.
Пример I:
Необходимо сложить значения, находящиеся в словах входов EW30 и EW32; из
суммы вычесть содержание слова данных DW17. После прибавления постоянного
значения 300 результат записать в слово данных DW18.