[ CyBtdpec ііі—г


Заглавный байт


* Функция


Команда


* Номер станции Данные для записи Данные для записи —I—ііі—г- Данные для записи Jі—, р-

Данные для записи ”1 і і і “I Четность по колонке іііі—г-Пробел


Данные для . записи (если тре­буются)


Контрольный
байт


I I Пробел

Конги,


Простран- стВобля ответа


Конечный байт



Биты-разграничители


Биты байтовой четности


* Зарезервированные биты.

ИС — поле «идентификация типа сообщения».

Черт. 8



Сокращенное командное сообщение:
распределение битов


Сокращенное командное сообщение:
распределение полей



Наибольший значащийбит (БЗБ)

Ь - бит нечетности байта

Заглавный байт

Конечный Байт

в 1 6 5 Ь- 3 2 1

Наименьший значащийбит (ИЗБ)

Наибольший
значащий sum
(бЗБ)


ь

а

» 1 1 Г 1 ""

SC3Z SCI

/

і

1 1 1 1 1

і о о о о а




0

ііііі

Адрес крейта


і

і і Г і і Конец



Наименьший значащийбит (МВБ) Заглавный байт Коренный байт


Биты-разграничители

Биты нечетности байта



Черт. 9


Черт. 10





* Байты 3—6 включаются, если SF16 = 0 и SF8 = 0.


Таким образом, ответное сообщение состоит из следующих байтов (черт. 12): заглавного, в котором поле адреса крейта указывает источник сообщения; байта состояния; четырех байтов, со­держащих 24-разрядные данные чтения, которые при ненужности опускают, и разграничительного конечного контрольного байта (END SUM).

  1. Сообщение о требовании обслуживания

Сообщение на запрос должно иметь структуру, приведенную на черт. 13. Сообщение передают в виде последовательного ряда байтов, начинающегося с заглавного байта (адрес крейта) и кончающегося конечным контрольным байтом.

Таким образом, сообщение на запрос состоит из следующих байтов (черт. 14): заглавного бай­та, в котором поле адреса крейта указывает источник сообщения; байта идентифицирующего за­прос; конечного контрольного байта (END SUM).

  1. Поля сообщений

Информация, содержащаяся в командных, ответных сообщениях и в сообщениях на запрос, разделена на следующие поля:

  1. П о л е адреса крейта (6 бит; SCI—SC32)

Это поле определяет адрес назначения в командных сообщениях и адрес источника на запрос в ответных и запросных сообщениях.

Каждый ПКК должен ответить на любой адрес, входящий во множество 018—768, и не должен отвечать ни на 00, ни на 778.

6 -Биты нечетности байта ;

с- Биты Вертикальной четности

Сообщение о требовании обслуживания: распределение битов

Данные для считывания (при необ­ходимости)

Биты-разграничители Биты нечетности Байта

Конечный конт­рольный Байт

Заглавный Байт Байт„Состояние

Наибольший Наименьший

значащийбит значащий Sum

(635) (ИЗБ)

в 7 6 S 4 3 2 !

Ответное сообщение: распределение полей


0

1 I 1 1 1

Адрес крейта

0

і і ■ ї ї И С 1 Состояние

0

і 1 і і I Данные для считывания

0

а 1 1 1 1 1

Данные для считывания

0

III»»

0

Li. і і і |- і

Данные для считывания

1

і і і-'

Вертикальная четность



Наибольший Наименьший

значащий бит значащий бит

(636) (М35)

8 7 6 5 4 3 2 !


Ъ

О

SC32

I 1 I I SCI

Заглавный байт

Байт 2

Конечный конт­рольный байт

Ъ

о

Г

'1111 ""

SSL5 S6L1

Ъ

1

с

J |._ J J m —

c c c c c



Черт. 13



ИС — пале «Идентификации типа сообщения»

Черт. 12

Сообщение о требовании обслуживания:
распределение полей

0

"Т' 1 —I"" I "T— Адрес крейта

0 Ь

Illi 12 ОБраБотаяныйзапрос

! і

іііі вертикальная чгягтть

Наибольший Наименьший

значащий Бит значащийоит

(БЗБ) (МЗБ)

87 6 S 4321


Заглавный Байт Байт „обработан­ный запрос’' Конечный конт - рольный Байт


Биты-разграничители ■Биты нечетности Байта



Адрес 00 резервирован для использования в последовательном драйвере. При определенных условиях ошибки байт «Пробел» может быть ошибочно идентифицирован как заглавный.

Рекомендуемый байт «Пробел» имеет комбинацию значащих бит, соответствующую адресу 778. Поэтому этот адрес не используют, а применяют адреса крейта 768 (6210).

  1. П о л е номера станции (5 разрядов; SN1—SN16)

Это поле в командном сообщении определяет номер станции внутри крейта КАМАК (см. 5.1.1 ГОСТ 27080).

Как правило, коды N (1) — N (23) употребляют в качестве адресов модулей в крейте КАМАК. Внутренняя адресация ПКК определяется кодом N (30) (см. разд. 11).

  1. Поле субадреса (4 разряда; SAI — SA8)

Это поле в командном сообщении определяет субадрес на выбранной станции в крейте (см. 5.1.2 ГОСТ 27080).

  1. Поле функции (5 разрядов; SF1 — SF16)

Это поле в командном сообщении определяет операцию, которая должна быть выполнена на выбранной станции и субадресе в крейте (см. 5.1.3 МЭК 516).

Значения SF16 и SF8 в этом поле отличаются в командах чтения, записи и управления, и, следовательно, определяют, включено ли поле данных в командное или ответное сообщение. Длина командных или ответных сообщений, соответствующих различным значениям SF16 и SF8, приведе­на в табл. 1.

Таблица 1 — Длина цикла команда/ответ

Операция

Функциональное поле


Число байтов



F16

F8

Команда от заглавного байта до разграничительного

Ответ от заглавного байта до разграничительного

Цикл команда/ответ

Чтение

Управление

Запись

♦ Минималь а конечный кон

0

0

1 1

ная длина при тральный байі

0

1 1

0

условии, что а передается, к

5

5

9

аглавный байт ответа пер ак только получен конечі

7

3

3

едается ПКК, как только тый байт.

12*

8*

12*

получен байт «Пробел»,



  1. Поле записи данных (24 разряда SW1 — SW24)

Это поле включается в командное сообщение, если SF16 = 1, SF8 = 0. Оно содержит данные, связанные с командой записи.

  1. Поле ч т е н и я (24 разряда; SRI — SR24)

Это поле включается в ответное сообщение, если поле функций командного сообщения имеет SF16 = 0 и SF8 = 0. Оно содержит данные, запрашиваемые командой чтения.

  1. Поле идентификации типа сообщения (2 разряда; Ml — М2)

Это поле в командных и ответных сообщениях (2 разряда) и в запросах (только М2) используют для идентификации трех типов сообщений.

Значение поля идентификации сообщения должно быть такое, как показано в табл. 2.

Таблица 2 — Содержание поля идентификации сообщения

Сообщение

ИС-поле

М2

Ml

Команда

0

0

Ответ

0

1

Запрос

1

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

  1. Поле состояния (4 разряда; ERR, SX, SQ, DERR)

Это поле в ответном сообщении показывает, как ПКК ответил на командное сообщение. Раз­ряд ошибки (ERR) указывает, удовлетворителен ли контроль обнаружения ошибки в командном сообщении (см. 63.1).

Разряд задержанной ошибки (DERR) обеспечивает аналогичную информацию о предшествую­щей команде. В ответ на выполненную команду SQ- и SX-разряды указывают ответ (Q) и состояние принятой команды (X) модуля или контроллера, выбранного командой.

Содержимое поле состояния в ответном сообщении должно соответствовать требовани­ям, изложенным в разд. 46 и 63

  1. Поле местонахождения источника запроса (SGL) (5 разрядов; SGL1 - SGL5).

Это поле сообщения о запросе опознает тип запроса, источник запроса или действие, необхо­димое по запросу. Оно может формироваться от L-сигналов на магистрали крейта любым процессом выборки, группирования, приоритетного кодирования и т. д., который выполняется крейт-конт- роллером или отдельным кодирующим устройством сортировки заявок, соединенным с ПКК (см. разд. 14).

Комбинация двоичных знаков (11111,) должна использоваться только для указания состояния запроса (см. разд. 14).

  1. Форматирующие байты

Задающие формат байты являются частью структуры сообщения, но не содержат информаци­онные поля, как это указано в разд. 16. Они указывают конец каждого сообщения (END и END SUM), обеспечивают элемент контроля качества по столбцу геометрической схемы обнаружения ошибки (SUM и END SUM), сохраняют синхронизацию байтов в пределах сообщений (байты про­бел) и между ними (байты ожидания).

  1. Разграничительные байты

Разграничительный байт должен иметь разряд 7 в логическом состоянии «1» и разряд 8 соот­ветствующего значения для сохранения нечетности числа логических «1» в байте.

Все другие байты, не удовлетворяющие этим требованиям, являются неразграничительными байтами. Класс разграничительных байтов включает конечные байты, конечные контрольные байты и байты ожидания.

Разграничительные байты указывают последний байт каждого сообщения и образуют последо­вательность байтов между сообщениями. Каждое сообщение состоит из ряда неразграничительных байтов, заканчивающегося разграничительным байтом. За ним могут следовать дополнительные раз­граничительные байты (байты ожидания). Разграничительные байты вполне законно не могут появ­ляться где-нибудь внутри сообщений.

Таким образом, первый байт сообщения (заглавный байт) может быть опознан по контексту как неразграничительный байт, следующий за одним или более разграничительными байтами. Пос­ледний байт сообщения опознается по его контексту как первый разграничительный байт, следую­щий за одним или более неразграничительными байтами.

  1. Поле контроля четности по столбцам

Контрольные байты и конечные контрольные байты содержат поле с данными контроля чет­ности по столбцам в разрядах 1—6. Это поле обеспечивает контроль четности по столбцам геометри­ческой схемы обнаружения ошибки (см. разд. 61). Каждый разряд поля сохраняет четность числа логических «1» в соответствующей позиции разряда каждого байта от заглавного байта до контроль­ного байта или конечного контрольного байта включительно.

Содержимое поля эквивалентно сумме по модулю два предшествующих байтов сообщения, исключая разряды 7 и 8 в каждом байте (отсюда термины контрольный и конечный контрольный байты).

  1. Конечный байт

Конечный байт — это разграничительный байт, генерированный драйвером в целях заверше­ния полных командных сообщений и крейт-контроллерами в целях завершения сокращенных командных сообщений.

В конечном байте разделительный разряд (разряд 7) находится в логическом состоянии «1», а разряд 8 сохраняет контроль нечетности побайтно.

Конечный байт с комбинацией двоичных знаков 11100000,, эквивалентный значению 3408, должен быть генерирован последовательным драйвером как последний байт каждого командного сообщения.