6. Функции пересылки данных
6 - 2 Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7
с использованием STL и SCL
accumulator 1. Аккумулятор - это специальный регистр в процессоре, который
выполняет функции промежуточного буфера.
Во время обмена информацией направ ление, в котором происходит передача
данных, указывается в используемой для передачи инструкции. Данные ,
направляемые из памяти в аккумулятор accumulator 1, называются
загружаемыми (loading), тогда как данные, пересылаемые в обратном
направлении, называются выгружаемыми (transferring) (содержимое
аккумулятора "выгружается" ["transferred"] в область памяти).
Операции заг рузки данных в аккумулятор и выгр узки данных из аккумулятора
являются предопределенными операциями для выполнения функций
обработки чисел (digital functions), с помощью ко торых осуществляется
управление численными значениями (digital value) (например, операция
сдвига или преобразования) или комбинирование двух чисел (например,
операция сложения или сравнения). Для одновременной обработ ки двух
численных значений требуются два промежуточных б уфера. В роли таких
буферов выступают аккумулятор accumulator 1 и аккуму лятор accumulator 2.
Все CPU имеют такие специаль ные регистры. Кроме того, S7-400 CPU имеют
два дополительных промежуточных буфера - аккумул ятор accumulator 3 и
аккумулятор accumulator 4, которые используются преимущ ественно в
арифметических операциях.
Несколько функций, называемых функциями аккумуляторов (accumulator
functions), используются для копирования содержимого одного аккумулятора
в другой.
На рис. 6.1 графически показаны соотношения между функциями пересылки
данных и области их применения.
Функции загрузки (load) пересылают информацию из системной памяти
(system memory), раб очей памяти (work memory) и периферии (I/O) в
аккумулятор accumulator 1, смещая при этом "старое" (точнее сказать,
"текущее") значение аккумулятора accumulator 1 в аккумулятор accumulator 2.
Функции обработки чисел (digital functions) позволяют управлять содержимым
аккумулятора accumulator 1 или комбинировать численные зна чен ия,
содержащиеся в аккумулятора х accumulator 1 и accumulator 2, с последующей
записью результата в аккумул ятор accumulator 1.
Функции аккумуляторов (accumulator functions) позволяют получить доступ к
содержимому всех аккумуляторов. Источником для пересылки (transfer)
информации в системную память (system memory), рабочую память (work
memory) и в периферию (I/O) может служить лишь толь ко аккумулятор
accumulator 1.
Каждый аккумулятор содержит 32 разряда, тогда как все области памяти
имеют байтовую структуру (byte-oriented). Обмен информацией между
областями памяти и аккумулятором accumulator 1 может происходить
побайтно, по 1 маши нному слову и по 1 двойному машинному сл ову.
В данной главе функции Load (функции загрузки данных в аккумулятор) и
функции Transfer (функции выгрузки данных из аккумулятора) обсуждаются в
применении к адресным областям входов, выходов, меркеров, периферии
(I/O) и дл я загрузки констант.