
Инструкции сдвига и циклического сдвига
Программирование в контактном плане (КОР) для S7-300 и S7-400
A5E00261407-01
11-7
Описание
SHR_W
:Инструкция
сдвиг слова вправо
активируется состоянием сигнала “1” на
разрешающем входе (EN) и побитно сдвигает вправо биты входа IN, имеющие номера с 0
по 15. Биты с номерами с 16 по 31 не изменяются. Вход N задает, на сколько бит
происходит сдвиг. Если N больше, чем 16, то команда записывает 0 на выходе OUT и
сбрасывает биты СС0 и OV в ”0”. Освобождающиеся слева
битовые позиции заполняются
нулями. Результат операции сдвига Вы можете опрашивать на выходе OUT. Операция,
запущенная при не равном нулю N, всегда сбрасывает биты CC0 и OV слова состояния в
”0”. Выход ENO имеет то же значение , что и EN.
Биты слова состояния
BR CC 1 CC 0 OV OS OR STA RLO FC
Записывает X X X X - X X X 1
Пример
SHR_W
N
IN
EN
MW0 MW4
Q 4.0I 0.0
MW2
ENO
OUT
S
Инструкция активируется, если вход I0.0 равен 1. Меркерное слово MW0 сдвигается
вправо на количество бит, заданное в MW2. Результат сохраняется в MW4 . Выход
Q4.0 устанавливается в 1.
.
11.1.6 SHL_DW: Сдвиг двойного слова влево
Обозначение
SHL_DW
EN
OUT
N
ENO
IN
Параметр Тип данных Область
памяти
Описание
EN BOOL I, Q, M, L, D, T, C Разрешающий вход
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 Результат операции сдвиг