Группа "Триггеры, регистры и счетчики" |
Top Previous Next |
Триггеры (триггерные системы) - класс блоков, обладающих способностью длительно находиться в одном из двух устойчивых состояний и чередовать их под воздействием внешних сигналов. Каждое состояние триггера легко распознаётся по выходным сигналам.
Описание. RS триггер. RS триггер - это триггер, который сохраняет своё предыдущее состояние при нулевых входах и меняет своё выходное состояние при подаче на один из его входов единицы. Вход сброса R имеет приоритет перед входом установки S. Выход ~Q является противоположностью выхода Q (инверсным выходом). Таблица истинности:
Примеры применения:
D, REG (int), REG (long), REG (real) Описание. Прозрачный D-триггер. D-триггеры также называют триггерами задержки (от англ. Delay). D-триггер имеет два основных входа: C - вход синхронизации и D - вход данных. Вход R - обычный сброс триггера, имеет приоритет над всеми остальными входами. Выход ~Q является противоположностью выхода Q (инверсным выходом). Прозрачные D-триггеры в основном используется для реализации защёлки. Например, для запоминания состояния дискретного или аналогового сигнала в определённый момент времени, в том числе и при возникновении аварийной ситуации. Во время действия единичного сигнала на входе C триггер пропускает сигнал со входа D на свой выход без изменений. При переходе сигнала на входе C в ноль, состояние входа D запоминается и непрерывно отображается на выходе. Таблица истинности:
^D, ^REG (int), ^REG (long), ^REG (real) Описание. Непрозрачный D-триггер. D-триггеры также называют триггерами задержки (от англ. Delay). D-триггер имеет два основных входа: ^ - вход синхронизации и D - вход данных. Вход R - обычный сброс триггера, имеет приоритет над всеми остальными входами. Выход ~Q является противоположностью выхода Q (инверсным выходом). Непрозрачные D-триггеры в основном используется для реализации схем переключения. Например, для преобразования последовательных нажатий кнопки в некоторый двустабильный сигнал: Пуск/Стоп, Ручной/Автоматический и так далее. Во время появления единичного сигнала на входе ^ состояние входа D запоминается и непрерывно отображается на выходе триггера. Таблица истинности:
Примеры применения:
Сдвиговый регистр - последовательное логическое устройство, используемое для хранения n-разрядных двоичных чисел и выполнения преобразований над ними.
Описание. Универсальный 16-разрядный сдвиговый регистр. Выполняемые операции: Сдвиг влево или вправо на произвольное число разрядов, преобразование последовательного кода в параллельный и обратно. Работа регистра разрешается или запрещается путем подачи 1 или 0 на вход Enable. Входы обрабатываются в следующем порядке приоритета:
16-разрядный результат сдвига подаётся на выход DOut Значение последнего "выдвинутого" разряда отражается на выходе SOut Описание. SHL(16) - Побитный сдвиг операнда in влево с дополнением нулями справа: SHR(16) - Побитный сдвиг операнда in вправо с дополнением нулями слева: Сдвиг осуществляется на количество разрядов, указанных на входе shift.
Примеры применения:
Описание. ROL(16) - Циклический сдвиг операнда in влево на shift бит: ROR(16) - Циклический сдвиг операнда in вправо на shift бит: Сдвиг осуществляется на количество разрядов, указанных на входе shift. Описание. Инкрементирующий 16-разрядный счетчик. Временная диаграмма:
Обратите внимание на особенность работы CTU. Сигнал QU появился на следующий тик после достижения DO значения DI даже при отсутствии 1 на входе "+". Эта особенность отсутствует в CNTR (16) Сигнал QU сбрасывается входом Reset, но не самостоятельно!
В SMLogix десятичные числа отображаются со знаком (в так называемом "дополнительном коде"). Т.е. числа отображаются в диапазоне от -32768 до 32767. Если ввести на вход DI число "64000", то в SMLogix будет отображено число "-1536". Тем не менее, счётчик всё равно будет считать от 0 до 64000, т.к. он не учитывает выводимый на экран знак. Если вам некомфортно наблюдать счёт отрицательных чисел, можно переключить отображение входа DI и выхода DO в режим отображения шеснадцатиричных чисел
Примеры применения:
Описание. Декрементирующий 16-разрядный счетчик.
Обратите внимание на особенность работы CTD. Сигнал QD появился на следующий тик после достижения DO значения 0 даже при отсутствии 1 на входе "-". Эта особенность отсутствует в CNTR (16) Сигнал QD сбрасывается входом Load, но не самостоятельно!
В SMLogix десятичные числа отображаются со знаком (в так называемом "дополнительном коде"). Т.е. числа отображаются в диапазоне от -32768 до 32767. Если ввести на вход DI число "64000", то в SMLogix будет отображено число "-1536". Тем не менее, счётчик всё равно будет считать от 0 до 64000, т.к. он не учитывает выводимый на экран знак. Если вам некомфортно наблюдать счёт отрицательных чисел, можно переключить отображение входа DI и выхода DO в режим отображения шеснадцатиричных чисел Описание. Счетчик, совмещающий возможности и особенности работы CTU (16) и CTD (16) одновременно. Вход Reset имеет приоритет перед входом Load. Описание. Универсальный 16-разрядный счетчик с полным набором выходных состояний: флаги границ диапазона счёта, флаги переноса. Временные диаграммы. Работа с инкрементом. Работа с декрементом.
Вход Reset имеет приоритет перед входом Load.
Примеры применения:
Обратите внимание на особенность работы блоков счетчиков. Флаги QU и QD сбрасываются входами Reset или Load, но не сами. Например, если DI=0, то QU=1, но если затем DI=1000 и '+'=1, то счетчик пойдёт считать, держа при этом QU=1.
|