Инструкции сдвига и циклического сдвига
Программирование в функциональном плане (FBD) для S7-300 и S7-400
A5E00261409-01 11-5
11.1.4 SHL_W : Сдвиг слова влево
Обозначение
SHL_W
EN
ENON
OUTIN
Параметр Тип данных Область памяти Описание
EN BOOL I, Q, M, L, D, T, C Разрешающий вход
IN WORD I, Q, M, L, D Сдвигаемое значение
N WORD I, Q, M, L, D Количество битовых разрядов, на
которое производится сдвиг
OUT WORD I, Q, M, L, D Результат операции сдвига
ENO BOOL I, Q, M, L, D Разрешающий выход
Описание
Инструкция
Сдвиг слова
влево
активируется , если на разрешающем входе
(EN)состояние сигнала =1 и побитно сдвигает влево биты входа IN,имеющие номера с
0 по 15.
Вход N задает, на сколько бит происходит сдвиг. Если N больше, чем 16, то команда
записывает 0 на выходе OUt и сбрасывает биты CC0 и OV слова состояния в ”0”.
Освобождающиеся справа битовые позиции заполняются нулями. Результат операции
сдвига может опрашиваться
на выходе OUT. Операция, запущенная при не равном нулю
N, сбрасывает биты CC0 и OV слова состояния в ”0”. Когда операция выполняется (EN =
1), ENO показывает состояние сигнала последнего сдвинутого бита (соответствует A1 и
VKE в слове состояния .
15... ...8 7... ...0
0 1 0 1
0 1 0 1 0 1 0 10 0 0 0
0 1 0 01 1 0 1
IN
OUT 0 0 0 0
1 1 1 1
0 0 0 0 1 1
6 разрядов
Состояние сигнала последнего
сдвинутого бита сохраняется в бите СС1
слова состояния (это состояние такое же,
как у ENO).
Эти шесть битов
теряются. Освободившиеся
битовые разряды
заполняются нулями.
Биты: