Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

  SLD <число>.   SLW <число>.   SRD <число>.   SRW  <число>.   SSD <число>.   SSI <число>




            SLD < число>

Описание. Сдвиг двойного слова влево, справа вталкиваются нули. Если команда используется без числового операнда, то выполняется сдвиг битов влево в 32-ух битном ACCU1 столько раз, какое значение содержится в ACCU2_LL (от 0 до 255).

В случае использования команды SLD < число> выполняется такой же сдвиг влево, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 32].

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

6. Сдвиг_слова_влево_нулями

Формат: SLW

            SLW < число>

Описание. Сдвиг слова влево, справа вталкиваются нули. Если команда используется без числового операнда, то выполняется сдвиг битов влево в ACCU1_L столько раз, какое значение содержится в ACCU2_LL (от 0 до 255).

В случае использования команды SLW < число> выполняется такой же сдвиг влево, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 15].

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

Содержание


Команды_сдвигов

Содержание

7. Сдвиг_двойного_слова_вправо_нулями

Формат: SRD

            SRD < число>

Описание. Сдвиг двойного слова вправо, слева вталкиваются нули. Если команда используется без числового операнда, то выполняется сдвиг битов вправо в ACCU1 столько раз, какое значение содержится в ACCU2_LL (от 0 до 255).

В случае использования команды SRD < число> выполняется такой же сдвиг вправо, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 32].

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

8. Сдвиг_слова_вправо_нулями

Формат: SRW

            SRW              < число>

Описание. Сдвиг слова вправо, слева вталкиваются нули. Если команда используется без числового операнда, то выполняется сдвиг битов вправо в ACCU1_L столько раз, какое значение содержится в ACCU2_LL (от 0 до 255).

В случае использования команды SRW < число> выполняется такой же сдвиг вправо, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 15].

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

Содержание


Команды_сдвигов

Содержание

9. Сдвиг_DINT_вправо_знаковым_битом

Формат: SSD

            SSD < число>

Описание. Сдвиг длинного целого вправо за счет размножения знакового бита. Если команда используется без числового операнда, то выполняется сдвиг битов вправо в ACCU1 столько раз, какое значение содержится в ACCU2_LL (от 0 до 255).

В случае использования команды SSD < число> выполняется такой же сдвиг вправо, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 32].

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

10. Сдвиг_INT_вправо_знаковым_битом

Формат: SSI

            SSI   < число>

Описание. Сдвиг целого числа вправо за счет размножения знакового бита. Если команда используется без числового операнда, то выполняется сдвиг битов вправо в ACCU1_L столько раз, какое значение содержится в ACCU2_LL (от 0 до 255).

В случае использования команды SSI < число> выполняется такой же сдвиг вправо, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 15].

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - Х - - - - -

Содержание


Таймеры                                                            Содержание                                                               

Девять команд данной группы дают пользователю все необходимые инструменты для работы с программными таймерами:

8 Сделать_возможным_новый_старт_выбранного таймера

8 Сбросить_выбранный_таймер

8 Прочитать_в_двоичном_коде_текущее значение выбранного таймера

8 Прочитать_в_BCD_формате_текущее значение выбранного таймера

Запустить таймер можно в одном из пяти режимов. Для этой цели существуют пять разных команд. Вход сброса всегда является наиболее приоритетным входом.

8 Мгновенный_запуск_и_зависимость_от стартового сигнала

8 Мгновенный_запуск_с_возможностью перезапуска

8 Задержка_включения_и_зависимость от стартового сигнала

8 Задержка_включения_с_возможностью перезапуска

8 Задержка_выключения_и_зависимость_от стартового_сигнала

Содержание


Таймеры

Содержание

1. Сделать_возможным_новый_старт_выбранного таймера

Формат: FR < таймер>

Описание. Команда FR сравнивает текущее состояние бита RLO с предыдущим состоянием, которое хранится в данном таймере, на предмет обнаружения положительного фронта. Если положительный фронт фиксируется, то команда очищает флаг запрета запуска таймера, то есть дается возможность вновь стартовать таймер. Эта команда применяется, когда требуется перезапустить уже работающий таймер.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - * -
Воздействует на - - - - - - -

Пример:

A  I 2. 0   // Можно перезапустить таймер?  

FR T 1      // Если зафиксирован положительный фронт, то

                // разрешение на перезапуск получено.

2. Сбросить_выбранный_таймер

Формат: R < таймер>  

Описание. Если RLO =1, то выбранный таймер останавливается, его значение сбрасывается в нуль.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - * -
Воздействует на - - - - - - -

Пример:

A  I 2. 1   // Можно сбросить таймер?

R T 1      // Таймер сбрасывается, если I 2. 1 =1

3. Прочитать_в_двоичном_коде_текущее текущее значение выбранного таймера

Формат: L < таймер>

Описание. Содержимое ACCU1 переписывается в ACCU2, затем текущее значение указанного таймера в двоичном коде записывается в ACCU1_L.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - - - - - - - - -

Пример:

L   T 5

Содержание


Таймеры

Содержание

4. Прочитать_в_BCD_формате_текущее значение выбранного таймера

Формат: LC < таймер>  

Описание. Содержимое ACCU1 переписывается в ACCU2, затем текущее значение указанного таймера в BCD формате записывается в ACCU1_L

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - - -
Воздействует на - - - - - - - - -

Пример:

LC T 1

5. Мгновенный_запуск_и_зависимость_от стартового сигнала

(Режим ЖДУЩЕГО МУЛЬТИВИБРАТОРА СО СБРОСОМ)

Формат: SP < таймер>

Описание. Указанный таймер запускается, когда имеет место положительный фронт на стартовом входе. Выход Q таймера немедленно устанавливается и удерживается в состоянии 1, пока таймер работает. Таймер останавливается в трех случаях:

1. Заканчивается заданный интервал времени

2. Вход START сбросился

3. Вход RESET установился

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - * -
Воздействует на - - - - - - -

Пример:

A  I 2. 1   // Есть разрешение на старт таймера?

L  S5T$10s // Установка времени (10 секунд) в ACCU1

SP T 1      // Если разрешение получено, то время из ACCU1

// (10 секунд) загружается в таймер, таймер стартует в режиме SP

6. Мгновенный_запуск_с_возможностью перезапуска

(Режим ЖДУЩЕГО МУЛЬТИВИБРАТОРА С ПЕРЕЗАПУСКОМ)

Формат: SE < таймер>

Описание. Указанный таймер запускается, когда имеет место положительный фронт на стартовом входе. Выход Q таймера немедленно устанавливается и удерживается в состоянии 1, пока таймер работает. Таймер останавливается в следующих случаях:

1. Заканчивается заданный интервал времени

2. Вход RESET установился

ВЫКЛЮЧЕНИЕ стартового сигнала во время работы таймера НЕ ОСТАНАВЛИВАЕТ таймер. Если таймер еще продолжает работать, а условие запуска вновь формируется, то таймер перезапускается заново.

Содержание


Таймеры

Содержание

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - * -
Воздействует на - - - - - - -

Пример:

A I 2. 1             // Условие запуска таймера

L  S5T#10s     // Установка интервала времени

SE T 1                // Запуск таймера в режиме SE

7. Задержка_включения_и_зависимость от стартового сигнала

(Режим ФОРМИРОВАТЕЛЯ ЗАДЕРЖКИ ВКЛЮЧЕНИЯ)

Формат: SD < таймер>

Описание. Таймер запускается положительным фронтом на входе START. Однако выход Q таймера устанавливается после истечения времени ЗАДЕРЖКИ при условии, что на стартовом входе все еще удерживается 1. Таким образом, таймер устанавливает свой выход Q с заданной задержкой относительно момента запуска.

Таймер останавливается в следующих случаях:

1. Вход START сбросился

2. Вход RESET установился

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - * -
Воздействует на - - - - - - -

8. Задержка_включения_с_возможностью перезапуска

(Режим ФОРМИРОВАТЕЛЯ ЗАДЕРЖКИ ВКЛЮЧЕНИЯ С ЗАПОМИНАНИЕМ)

Формат:  SS < таймер>

Описание. Таймер запускается положительным фронтом на входе START. Однако выход Q таймера устанавливается после истечения времени ЗАДЕРЖКИ. Таким образом, таймер устанавливает свой выход Q с заданной задержкой относительно момента запуска.

Если во время формирования задержки вновь формируется условие запуска, то таймер перезапускается заново.

Таймер останавливается, когда устанавливается вход RESET.

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - * -
Воздействует на - - - - - - -

Содержание


Таймеры

Содержание

9. Задержка_выключения_и_зависимость_от стартового сигнала

(Режим ФОРМИРОВАТЕЛЯ ЗАДЕРЖКИ ВЫКЛЮЧЕНИЯ)

Формат: SF < таймер>

Описание. Выход Q таймера немедленно устанавливается по положительному фронту на стартовом входе. А сам таймер не запускается. По заднему фронту стартового сигнала запускается таймер, выход Q остается в состоянии 1 до окончания времени задержки. Таким образом, выключение выхода Q происходит с заданной задержкой относительно выключения стартового входа.

Выключение таймера также производится по входу сброса. Повторное включение таймера во время формирования задержки ОСТАНАВЛИВАЕТ таймер, а его новый запуск происходит только при следующем выключении стартового входа (задний фронт).

  BR CC1 CC0 OV OS OR STA RLO /FC
Зависит от - - - - - - - * -
Воздействует на - - - - - - -

Содержание


Содержание                                       Логика_для_WORD_и_DWORD

Шесть команд данной группы представляют собой развитие битовой логики в направлении увеличения размера операнда:

8 Логическое_И_для_двойного_слова

8 Логическое_И_для_слова

8 Логическое_ИЛИ_для_двойного_слова

8 Логическое_ИЛИ_для_слова

8 Исключающее_ИЛИ_для_двойного_слова

8 Исключающее_ИЛИ_для_слова

Содержание


Логика_для_WORD_и_DWORD

Содержание

1. Логическое_И_для_двойного_слова

Формат: AD

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...