Основы числового программного управления. Хитров А.И. - 97 стр.

UptoLike

Составители: 

Характерной особенностью контроллера является то, что для каждого
модуля выделен адрес в адресном пространстве от 160000 до 177776,
определяемый по соотношению для восьмеричных чисел:
ADRMOD = < адрес контроллера> + < N * 40 > + < A * 2 > .
Контроллер крейта имеет три программно адресуемых регистра:
регистр контроля и состояния (CSR), регистр маски и запросов (DMR)
и регистр старшего байта (DHR). CSR имеет адрес, равный базовому
адресу контроллера, DMR на
2 больше, а DHR- на 4 соответственно.
Формат CSR следующий:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Q X I X Z C D d F4 F3 F2 F1 F0
15- разряд- индикация сигнала Q- ответа модуля,
14- разряд- индикация сигнала команда принята,
12- разряд- индикация состояния линии запрета по магистрали,
10- разряд- разрешение прерывания по Х -ответу модуля,
9 и 8 разряды- генерация сигналов Z и С,
7- разряд- запрос прерывания, 6 разряд- разрешение прерываний,
разряды 0- 4- задание функции КАМАК.
Фрагменты программирования с использованием CSR.
Пример 1.
Пусть на первой станции крейта КАМАК с базовым адресом
164000 установлен счетчик с предустановкой. Требуется привести
аппаратуру в начальное состояние и установить в счетчике число 10000
по субадресу 0.
NAF - инструкция в этом случае соответствует процедуре записи
числа-
N (1)A(0)F(16). Процедура выглядит следующим образом:
MOV # 1000, @# 164000; генерация сигнала очистки Z;
MOV # 16., @# 164000; код функции записан в CSR;
MOV #10000., @# 164040; запись числа
в модуль.
Пример 2. Требуется программно проверить наличие и
работоспособность модулей, установленных в этом же крейте на
станциях 4 и 5, если известно, что в обоих модулях выполняется
команда F (9) по субадресу А (0).
Характерной особенностью контроллера является то, что для каждого
модуля выделен адрес в адресном пространстве от 160000 до 177776,
определяемый по соотношению для восьмеричных чисел:
       ADRMOD = < адрес контроллера> + < N * 40 > + < A * 2 > .

Контроллер крейта имеет три программно адресуемых регистра:
регистр контроля и состояния (CSR), регистр маски и запросов (DMR)
и регистр старшего байта (DHR). CSR имеет адрес, равный базовому
адресу контроллера, DMR на 2 больше, а DHR- на 4 соответственно.

Формат CSR следующий:
15 14 13 12 11 10 9              8   7    6    5    4  3     2    1     0
Q X        I      X Z            C   D    d        F4 F3    F2   F1    F0

15- разряд- индикация сигнала Q- ответа модуля,
14- разряд- индикация сигнала команда принята,
12- разряд- индикация состояния линии запрета по магистрали,
10- разряд- разрешение прерывания по Х -ответу модуля,
9 и 8 разряды- генерация сигналов Z и С,
7- разряд- запрос прерывания, 6 разряд- разрешение прерываний,
 разряды 0- 4- задание функции КАМАК.

 Фрагменты программирования с использованием CSR.
Пример 1. Пусть на первой станции крейта КАМАК с базовым адресом
164000 установлен счетчик с предустановкой. Требуется привести
аппаратуру в начальное состояние и установить в счетчике число 10000
по субадресу 0.

 NAF - инструкция в этом случае соответствует процедуре записи
числа-
 N (1)A(0)F(16). Процедура выглядит следующим образом:

       MOV # 1000,         @# 164000; генерация сигнала очистки Z;
       MOV # 16.,          @# 164000; код функции записан в CSR;
       MOV #10000.,          @# 164040; запись числа в модуль.

Пример 2. Требуется программно проверить наличие и
работоспособность модулей, установленных в этом же крейте на
станциях 4 и 5, если известно, что в обоих модулях выполняется
команда F (9) по субадресу А (0).