Во время неадресованных операций команда отсутствует, но крейт-контроллер генери­рует один из сигналов общего управления на сквозных линиях «Пуск» или «Сброс», который воздействует на все соединенные с этими линиями модули.

Во время операций команды и неадресованных операций крейт-контроллер генерирует сиг­нал на линии «Занято». Сигнал «Занято» используется на всех станциях крейта для указания, что на магистрали крейта идет операция. На сквозных линиях «Строб 1» и «Строб 2» в течение операций команды генерируются последовательно два синхронизирующих сигнала S1 и S2. При неадресованных операциях обязательно генерируется только сигнал S2, однако сигнал S1 также может генерироваться.

Во время операции команды может осуществляться чтение данных из модуля в крейт- контроллер или запись данных из крейт-контроллер а в модуль, возможно отсутствие передачи данных:

В ответ на команду чтения адресуемый модуль устанавливает сигналы данных чтения, ко­торые принимаются крейт-контроллером по сигналу S1. В ответ на команду записи адресуе­мый модуль по сигналу S1 принимает от крейт-контроллера сигналы данных записи.

Адресуемый модуль сообщает сигналом на сквозной линии «Команда принята», способен ли он выполнить действие, требуемое командой. Он может передавать также по сквозной линии «Отклик» один бит информации о своем состоянии. Крейт-контроллер принимает сигналы «Команда принята» и «Отклик» по сигналу S1.

Каждый модуль может генерировать, на своей индивидуальной линии «Запрос» сигнал, который указывает на необходимость к нему внимания.

Использование каждой линии магистрали крейта определяется в последующих пунктах. Соотношение между сигналами для генерирования конкретных команд указано в разд. 6, а стандарты на электрические сигналы, включая сигналы синхронизации, приведены в разд. 7.

Последовательность событий в течение операции команды описана в 7.1.3.1 и показана на рис. 9. Последовательность событий в течение неадресованной операции описана в 7.1.3.2 и показана на рис. 10.

  1. Команды

Команда состоит из сигналов на:

  1. индивидуальных линиях «Номер станции» (определяющих выбор модуля или не­скольких модулей);

  2. четырех линиях «Субадрес» ’ (определяющих выбор части модуля);

  3. пяти линиях «Функция» (определяющих вид операции).

Сигналы команды поддерживаются в течение всего времени выполнения операции на магистрали крейта. Они сопровождаются сигналом на сквозной линии «Занято», который со­общает всем блокам, что на магистрали крейта идет операция.

Вставные блоки не должны реагировать на сигналы на линиях «Субадрес» и «Функ­ция», когда операция команды не выполняется.$.1.1 Номер станции (N)

Каждая нормальная станция адресуется сигналом на индивидуальной линии «Номер станции» (Ni), которая идет от отдельного контакта на'управляющей станции (см. табл. 2 и 3). Станции нумеруются в десятичной системе слева направо при виде на крейт спереди, начиная со станции 1 (имеющей адрес N1).

На число станций, адресуемых одновременно, ограничений не накладывается и это реко­мендуется учитывать в конструкции модуля.

  1. 1.2 Субадрес (А8, А4, А2, А1)

Различные узлы модуля адресуются сигналами на четырех сквозных линиях А. Эти сиг­налы декодируются в модуле для выбора одного из 16 субадресов, пронумерованных в десятич­ной системе от А(0) до А( 15).

Субадрес может использоваться для выбора, например, регистра внутри модуля или эле­мента, управляющего сигналом «Отклик» (Q), или узла, который исполняет функции «Разре­шение», «Запрещение» и «Исполнение». Использование субадреса внутри модуля применитель­но к кодам функции рассматривается в разд. 6.

Каждый код субадреса, используемый в модуле, должен полностью декодироваться. Это значит, что в процессе декодирования должны участвовать ,все четыре сигнала субадреса на ма­гистрали крейта.

Коды субадреса обозначают А(0), А(1), А(2), А(3) и т. д. в отличие от обозначения от­дельных линий «Субадрес» А1, А2, А4, А8. Например', сигналы на линиях «Субадрес»: А1 = 1, А2= 1, А4 = 0 и А8 = 0 представляют код А(3).

  1. 1.3 Функция (F16, F8, F4, F2, F1)

Функция, подлежащая исполнению по заданному субадресу в выбранном модуле или мо­дулях, определяется сигналами на пяти сквозных линиях F. Эти сигналы декодируются в модуле для выбора одной из 32 функций, пронумерованных в десятичной системе от F(0) и F(31). Ко­ды 32 функций представлены в табл. 4 и подробно описаны в разд. 6 при рассмотрении структу­ры команды.

Таблица4 — Коды функций



Использова­ние линий

Сигналы на Линиях F


Код F (. . .)

Функция






Код FC. . .)

R и W

F16

F8

F4

F2

F1










0

Чтение регистра группы 1


0

0

0

0

0

0

1

Чтение регистра группы 2


0

0

0

0

1

1

2 .

Чтение и сброс регистра


0

0

0

1

0

2

3

группы 1

Чтение обратного кода ре­гистра группы ІІ'

Операции, иопользу- кмцие ли-

0

0

0

1

1

3









4

Нестандартная

нии R

0

0

1

01

0

4

5

Резервная


0

0

1

0

1

5

6

Нестандартная


0

0

1

1

0

6

7

Резервная


0

0

1

1

1

7

8

Проверка запроса


0

1

0

0

0

8

9

10

Сброс регистра группы 1

Сброс запроса

Операции, не исполь­зующие линии R

0 0

1 1

0

0

0

1

1 0

9 . 10

11

Сброс регистра группы 2

0

1

0

1

1

11

12

Нестандартная

0

1

1

0

0

,1'2

13

Резервная

и W

0

1

1

0

1

13

14

Нестандартная


0

1

1

1

0

14

15

Резервная


0

1

1

1

1

15

16

Запись регистра группы 1


1

0

0

0

0

16

17

Запись регистра группы 2


1

0

0'

0

1

17

18

Селективная установка регистра группы 1


1

0

0

0

0

1

0

18

19

Селективная установка

Операции,

1

1

1

19


регистра группы 2

использу-







20

Нестандартная

кмцие

линии W

1

0

1

0

0

20

21

Селективный сброс реги­стра группы 1

1

0

1

0

1

21


22

Нестандартная


1

0

1

1

0

22

23

Селективный сброс ре­гистра группы 2


1

, 0

1

1

1

23

Окончание табл. 4

Код

F (. . .)

Функция

Использова­ние линий R и W

Сигналы на линиях F

Код

F0. . .)

F16

F8

F4

F2

F1

24

Запрещение


1

1

0

0

0

24

25

Исполнение


1

1

0

0

1

25

26

Разрешение

Операции,

1

1

0

1

0

26

27

Проверка состояния

не исполь­зующие

1

1

0

1

1

27









28

Нестандартная

линии

1

1

1

0

0

28

29

Резервная

R и W

1

1

1

0

1

29

30

Нестандартная


1

1

1

1

0

30

31

Резервная


1

1

1

1

1

31



Коды функций подразделяют на три группы, включающие операции чтения, записи и операции без пересылки данных. Стандартные коды функций определяют действия в модулях и крейт-контроллерах. Предусмотрены также резервные коды для расширения стандартных кодов в будущем и нестандартные коды, применение которых не определено и стандартами не установлено.

Каждый код функции, используемый в модуле, должен полностью декодироваться. Это значит, что в процессе декодирования должны участвовать все пять сигналов функции на маги­страли крейта.

Коды функции обозначают F(0), F(1), F(3) и т. д. в отличие от обозначения отдельных ли­ний Fl, F2 и т. д. Например, сигналы на линиях «Функция» Fl = 1, F2 = 0, F4 = 0, F8=l и F16=l представляют код F(25).

  1. Сигналы синхронизации (S1 и S2)

Во время каждой операции команды крейт-контроллером должны генерироваться оба сигнала синхронизации.

Вставные блоки не должны осуществлять необратимых действий в соответствии с сигнала­ми команды или данных до окончания сигнала S1. Действия, связанные с приемом данных или информации о состоянии объекта с линий R, W, Q и X, должны начинаться по сигналу S1. Другие действия также могут синхронизироваться сигналом S1, но при этом состояние сигналов на ли­ниях R и W меняться не должно.

Любые действия, которые могут изменить состояние линий «Чтение» или «Запись» маги­страли крейта, должны возбуждаться вторым сигналом синхронизации. Например, сигнал S2 должен использоваться, если требуется очистить регистр, выход которого соединен с магистра­лью крейта.