
Инструкции сдвига и циклического сдвига
Программирование в контактном плане (КОР) для S7-300 и S7-400
A5E00261407-01
11-13
11.2.3 ROR_DW : Циклический сдвиг двойного слова вправо
Обозначение
ROR_DW
EN
OUT
N
ENO
IN
Параметр Тип данных Область памяти Описание
EN BOOL I, Q, M, L, D Разрешающий вход
ENO BOOL I, Q, M, L, D Разрешающий выход
IN DWORD I, Q, M, L, D Циклически сдвигаемое значение
N WORD I, Q, M, L, D Количество битовых разрядов, на
которое производится цикл, сдвиг
OUT DWORD I, Q, M, L, D Результат циклического сдвига
Описание
ROR_DW
Операция
Циклический сдвиг двойного слова вправо
активируется состоянием сигнала “1” на разрешающем входе (EN) и
побитно задает, на сколько битов происходит циклический сдвиг. Если
N больше, чем 32, то двойное слово циклически сдвигается на число
битов, равное (((N-1) по модулю 32) +1). Значение N может находиться
между 0 и 31. Освобождающиеся слева битовые позиции заполняются
состояниями сигналов циклически
сдвигаемых битов. Результат
операции циклического сдвига Вы можете опрашивать на выходе OUT.
Операция, запущенная при не равном нулю N, всегда сбрасывает
биты CC0 и OV слова состояния в ”0”. Выход ENO всегда имеет то же
значение , что и EN.
1010 1010 0000 01010101111100001111
0101 0100 0001 1011010111000011110
IN
31... ...16 15... ...0
3
lacesN
OUT
1011
The signal states of the three
bits that are shifted out are
inserted in the vacated places.
Биты слова состояния
BR CC 1 CC 0 OV OS OR STA RLO FC
Записывает X X X X - X X X 1
3 позиции
Значения вытолкнутых бит переносятся
на высвободившиеся позиции