Команды обработки счётчиков

Эти команды оказывают воздействие на логические входы счётчиков. Значение LA подается на соответствующий вход счётчика, сравнивается с предыдущим значением этого входа и по результату сравнения выполняется обработка счётчика.

Счётчик имеет четыре логических входа, один логический выход и по одному цифровому входу и выходу.

Логические входы счётчика:

- вход установки;

- вход прямого счета;

- вход обратного счета;

- вход сброса.

Первые три входа работают по переднему фронту сигнала, вход сброса является статическим. Загрузка счётчика производится словом содержимого регистра RW1 по переднему фронту на входе установки счета. Счётчик будет осуществлять прямой счет (увеличение содержимого текущего цифрового значения на 1) при каждом изменении сигнала из 0 в 1 на входе прямого счета. Содержимое текущего числового значения счётчика будет уменьшаться на 1 (обратный счет) при каждом изменении сигнала из 0 в 1 на входе обратного счета. При значении счётчика, равном 999, прямой счет прекращается, переноса не происходит, увеличения содержимого не происходит. При обратном счете нижней границей является значение 0 дальнейшего уменьшения числового значения не происходит. Счётчик будет сброшен, если на входе сброса появится логическая 1. При этом числовая величина текущего значения обнуляется. На логическом выходе счётчика будет 1, если числовое значение его не равно 0. В противном случае логический выход выдает 0. Текущее значение счётчика считывается с цифрового выхода в аккумулятор RW1.

1) S - установка счётчика.

Формат команды:

S Zx - установка счётчика;

S =fo - установка формального параметра.

где х - номер счётчика; fo - формальный параметр (Zx).

Если состояние сигнала на входе установки меняется с 0 на 1, то устанавливается в состояние логической 1 логический выход счётчика и из RW1 загружается числовое значение счётчика. Команда не меняет аккумуляторы и флаги.

Формат индексной команды S:

B DWx(MWx)

+S Zx

где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер счётчика.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда S “заканчивает опрос”.

2) ZV - прямой счет счётчика.

Формат команды:

ZV Zx - прямой счет счётчика;

ZV =fo - прямой счет формального параметра.

где х - номер счётчика; fo - формальный параметр (Zx).

Счётчик будет осуществлять прямой счет (увеличение текущего цифрового значения на 1) при каждом изменении сигнала из 0 в 1 на входе прямого счета. Команда не меняет аккумуляторы и флаги.

Формат индексной команды ZV:

B DWx(MWx)

+ZV Zx,

где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер счётчика.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда ZV “заканчивает опрос”.

3) ZR - обратный счет счётчика.

Формат команды:

ZR Zx - обратный счет счётчика;

ZR =fo - обратный счет формального параметра.

где х - номер счётчика; fo - формальный параметр (Zx).

Счётчик будет осуществлять обратный счет (уменьшение текущего цифрового значения на 1) при каждом изменении сигнала из 0 в 1 на входе обратного счета. Команда не меняет аккумуляторы и флаги.

Формат индексной команды ZR:

В DWx(MWx)

+ZR Zx

где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер счётчика.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда ZR “заканчивает опрос”.

4) R - сброс счётчика.

Формат команды:

R Zx - сброс счётчика;

R =fo - сброс формального параметра.

где х - номер счётчика; fo - формальный параметр (Zx).

Если LA равен 1, сбрасываются в 0 логический выход счётчика и его числовое значение. Команда не меняет аккумуляторы и флаги.

Формат индексной команды R:

В DWx(MWx)

+R Zx

где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер счётчика.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда R “заканчивает опрос”.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: