SLD <число>. SLW <число>. SRD <число>. SRW <число>. SSD <число>. SSI <число>
SLD < число> Описание. Сдвиг двойного слова влево, справа вталкиваются нули. Если команда используется без числового операнда, то выполняется сдвиг битов влево в 32-ух битном ACCU1 столько раз, какое значение содержится в ACCU2_LL (от 0 до 255). В случае использования команды SLD < число> выполняется такой же сдвиг влево, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 32].
6. Сдвиг_слова_влево_нулями Формат: SLW SLW < число> Описание. Сдвиг слова влево, справа вталкиваются нули. Если команда используется без числового операнда, то выполняется сдвиг битов влево в ACCU1_L столько раз, какое значение содержится в ACCU2_LL (от 0 до 255). В случае использования команды SLW < число> выполняется такой же сдвиг влево, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 15].
Содержание Команды_сдвигов Содержание 7. Сдвиг_двойного_слова_вправо_нулями Формат: SRD SRD < число> Описание. Сдвиг двойного слова вправо, слева вталкиваются нули. Если команда используется без числового операнда, то выполняется сдвиг битов вправо в ACCU1 столько раз, какое значение содержится в ACCU2_LL (от 0 до 255). В случае использования команды SRD < число> выполняется такой же сдвиг вправо, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 32].
8. Сдвиг_слова_вправо_нулями Формат: SRW SRW < число> Описание. Сдвиг слова вправо, слева вталкиваются нули. Если команда используется без числового операнда, то выполняется сдвиг битов вправо в ACCU1_L столько раз, какое значение содержится в ACCU2_LL (от 0 до 255). В случае использования команды SRW < число> выполняется такой же сдвиг вправо, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 15].
Содержание Команды_сдвигов Содержание 9. Сдвиг_DINT_вправо_знаковым_битом Формат: SSD SSD < число> Описание. Сдвиг длинного целого вправо за счет размножения знакового бита. Если команда используется без числового операнда, то выполняется сдвиг битов вправо в ACCU1 столько раз, какое значение содержится в ACCU2_LL (от 0 до 255). В случае использования команды SSD < число> выполняется такой же сдвиг вправо, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 32].
10. Сдвиг_INT_вправо_знаковым_битом Формат: SSI SSI < число> Описание. Сдвиг целого числа вправо за счет размножения знакового бита. Если команда используется без числового операнда, то выполняется сдвиг битов вправо в ACCU1_L столько раз, какое значение содержится в ACCU2_LL (от 0 до 255). В случае использования команды SSI < число> выполняется такой же сдвиг вправо, но количество сдвигов определяется < числом>, значение < числа> находится в отрезке [0.. 15].
Содержание Таймеры Содержание Девять команд данной группы дают пользователю все необходимые инструменты для работы с программными таймерами: 8 Сделать_возможным_новый_старт_выбранного таймера 8 Сбросить_выбранный_таймер 8 Прочитать_в_двоичном_коде_текущее значение выбранного таймера 8 Прочитать_в_BCD_формате_текущее значение выбранного таймера Запустить таймер можно в одном из пяти режимов. Для этой цели существуют пять разных команд. Вход сброса всегда является наиболее приоритетным входом. 8 Мгновенный_запуск_и_зависимость_от стартового сигнала 8 Мгновенный_запуск_с_возможностью перезапуска 8 Задержка_включения_и_зависимость от стартового сигнала 8 Задержка_включения_с_возможностью перезапуска 8 Задержка_выключения_и_зависимость_от стартового_сигнала Содержание Таймеры Содержание 1. Сделать_возможным_новый_старт_выбранного таймера Формат: FR < таймер> Описание. Команда FR сравнивает текущее состояние бита RLO с предыдущим состоянием, которое хранится в данном таймере, на предмет обнаружения положительного фронта. Если положительный фронт фиксируется, то команда очищает флаг запрета запуска таймера, то есть дается возможность вновь стартовать таймер. Эта команда применяется, когда требуется перезапустить уже работающий таймер.
Пример: A I 2. 0 // Можно перезапустить таймер? FR T 1 // Если зафиксирован положительный фронт, то // разрешение на перезапуск получено. 2. Сбросить_выбранный_таймер Формат: R < таймер> Описание. Если RLO =1, то выбранный таймер останавливается, его значение сбрасывается в нуль.
Пример:
A I 2. 1 // Можно сбросить таймер? R T 1 // Таймер сбрасывается, если I 2. 1 =1 3. Прочитать_в_двоичном_коде_текущее текущее значение выбранного таймера Формат: L < таймер> Описание. Содержимое ACCU1 переписывается в ACCU2, затем текущее значение указанного таймера в двоичном коде записывается в ACCU1_L.
Пример: L T 5 Содержание Таймеры Содержание 4. Прочитать_в_BCD_формате_текущее значение выбранного таймера Формат: LC < таймер> Описание. Содержимое ACCU1 переписывается в ACCU2, затем текущее значение указанного таймера в BCD формате записывается в ACCU1_L
Пример: LC T 1 5. Мгновенный_запуск_и_зависимость_от стартового сигнала (Режим ЖДУЩЕГО МУЛЬТИВИБРАТОРА СО СБРОСОМ) Формат: SP < таймер> Описание. Указанный таймер запускается, когда имеет место положительный фронт на стартовом входе. Выход Q таймера немедленно устанавливается и удерживается в состоянии 1, пока таймер работает. Таймер останавливается в трех случаях: 1. Заканчивается заданный интервал времени 2. Вход START сбросился 3. Вход RESET установился
Пример: A I 2. 1 // Есть разрешение на старт таймера? L S5T$10s // Установка времени (10 секунд) в ACCU1 SP T 1 // Если разрешение получено, то время из ACCU1 // (10 секунд) загружается в таймер, таймер стартует в режиме SP 6. Мгновенный_запуск_с_возможностью перезапуска (Режим ЖДУЩЕГО МУЛЬТИВИБРАТОРА С ПЕРЕЗАПУСКОМ) Формат: SE < таймер> Описание. Указанный таймер запускается, когда имеет место положительный фронт на стартовом входе. Выход Q таймера немедленно устанавливается и удерживается в состоянии 1, пока таймер работает. Таймер останавливается в следующих случаях:
1. Заканчивается заданный интервал времени 2. Вход RESET установился ВЫКЛЮЧЕНИЕ стартового сигнала во время работы таймера НЕ ОСТАНАВЛИВАЕТ таймер. Если таймер еще продолжает работать, а условие запуска вновь формируется, то таймер перезапускается заново. Содержание Таймеры Содержание
Пример: A I 2. 1 // Условие запуска таймера L S5T#10s // Установка интервала времени SE T 1 // Запуск таймера в режиме SE 7. Задержка_включения_и_зависимость от стартового сигнала (Режим ФОРМИРОВАТЕЛЯ ЗАДЕРЖКИ ВКЛЮЧЕНИЯ) Формат: SD < таймер> Описание. Таймер запускается положительным фронтом на входе START. Однако выход Q таймера устанавливается после истечения времени ЗАДЕРЖКИ при условии, что на стартовом входе все еще удерживается 1. Таким образом, таймер устанавливает свой выход Q с заданной задержкой относительно момента запуска. Таймер останавливается в следующих случаях: 1. Вход START сбросился 2. Вход RESET установился
8. Задержка_включения_с_возможностью перезапуска (Режим ФОРМИРОВАТЕЛЯ ЗАДЕРЖКИ ВКЛЮЧЕНИЯ С ЗАПОМИНАНИЕМ) Формат: SS < таймер> Описание. Таймер запускается положительным фронтом на входе START. Однако выход Q таймера устанавливается после истечения времени ЗАДЕРЖКИ. Таким образом, таймер устанавливает свой выход Q с заданной задержкой относительно момента запуска. Если во время формирования задержки вновь формируется условие запуска, то таймер перезапускается заново. Таймер останавливается, когда устанавливается вход RESET.
Содержание Таймеры Содержание 9. Задержка_выключения_и_зависимость_от стартового сигнала (Режим ФОРМИРОВАТЕЛЯ ЗАДЕРЖКИ ВЫКЛЮЧЕНИЯ) Формат: SF < таймер> Описание. Выход Q таймера немедленно устанавливается по положительному фронту на стартовом входе. А сам таймер не запускается. По заднему фронту стартового сигнала запускается таймер, выход Q остается в состоянии 1 до окончания времени задержки. Таким образом, выключение выхода Q происходит с заданной задержкой относительно выключения стартового входа. Выключение таймера также производится по входу сброса. Повторное включение таймера во время формирования задержки ОСТАНАВЛИВАЕТ таймер, а его новый запуск происходит только при следующем выключении стартового входа (задний фронт).
Содержание Содержание Логика_для_WORD_и_DWORD Шесть команд данной группы представляют собой развитие битовой логики в направлении увеличения размера операнда: 8 Логическое_И_для_двойного_слова 8 Логическое_И_для_слова 8 Логическое_ИЛИ_для_двойного_слова 8 Логическое_ИЛИ_для_слова 8 Исключающее_ИЛИ_для_двойного_слова 8 Исключающее_ИЛИ_для_слова Содержание Логика_для_WORD_и_DWORD Содержание 1. Логическое_И_для_двойного_слова Формат: AD
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|