Несмотря на то, что конечный байт имеет такую же комбинацию двоичных знаков, что и байт ожидания (см. 17.4), он отличается расположением в контексте и требованиями, связанными с его ретрансляцией крейт-контроллерами. Конечный байт всегда следует за неразграничительным байтом.
Все неадресованные крейт-контроллеры должны ретранслировать принятые конечные байты без изменений. Адресуемый крейт-контроллер должен либо ретранслировать принятый конечный байт командного сообщения, либо заменить его конечным контрольным байтом (см. 18.4).
Байт ожидания
Байт ожидания — это разграничительный байт, генерированный последовательным драйвером и адресуемыми крейт-контроллерами. Драйвер может генерировать байты ожидания между последовательными командными сообщениями. Адресуемый крейт-контроллер генерирует байты ожидания в ответ на принятые байты между сокращенным командным сообщением (см. 13.2) и заглавным байтом ответного сообщения, а также, в случае необходимости, между конечным контрольным байтом сообщения и окончанием последовательности команда/ответ. Байт ожидания не имеет информационного поля, но относящийся к нему байтовый тактовый сигнал способствует распространению сообщений по МП. Таким образом, хотя совсем необязательно, чтобы драйвер генерировал байты в интервалах между командными сообщениями, генерация байтов ожидания желательна, так как она способствует распространению командных сообщений и позволяет закончить распространение ответных сообщений в типичном последовательном канале, включающем логические задержки.
Любые байты, генерированные последовательным драйвером или последовательным крейт- контроллером, в интервалах между сообщениями должны быть байтами ожидания с комбинацией двоичных знаков 11100000, (3408).
В этой комбинации байтов разделительный разряд (бит 7) устанавливается в логическое состояние «1», разряд 8 также находится в состоянии «1» для сохранения контроля нечетности по всему байту. Поэтому байт ожидания имеет ту же самую комбинацию двоичных знаков, что и конечный байт (см. 17.3), но отличается по контексту и по условиям его ретрансляции крейт-контроллерами. Байт ожидания всегда следует за другим разграничительным байтом. При определенных условиях, связанных с генерацией запросов, допускается передача крейт-контроллером еще одного байта вместо принятого байта ожидания (см. разд. 5).
Для байта ожидания была установлена особая комбинация двоичных знаков, способствующая процессу синхронизации сообщений (см. 40.3), который обычно имеет место во время генерации драйвером последовательности байтов ожидания. Выбранная комбинация одна из нескольких, имеющих полезное свойство, когда байты ретранслируются в поразрядно-последовательном режиме, а именно: каждый байт, включающий стартовый и столовый биты, имеет только один переход от «0» к «1» и один переход от «1» до «0», способствуя тем самым установлению синхронизации байтов.
Конечный контрольный байт
Конечный контрольный байт — это разграничительный байт, генерируемый крейт-контроллером для завершения каждого ответного сообщения или запроса.
Поле данных для контроля четности по столбцам (разряды 1—6) сохраняет четность по столбцам по всем байтам между начальным байтом и конечным контрольным байтом включительно
.Разделительный разряд (разряд 7) находится в состоянии логической «1», а разряд 8 сохраняет побайтовый контроль на нечетность всего конечного контрольного байта.
Контрольный байт
Контрольный байт — неразграничительный байт, генерируемый драйвером в командном сообщении (см. черт. 7 и 8). Поле контроля четности по столбцам (разряды 1—6) этого байта сохраняет четность по столбцам по всем байтам сообщения между заглавным байтом и контрольным байтом включительно. Разделительный разряд (разряд 7) находится в состоянии логического «0», а разряд 8 сохраняет побайтовый контроль на нечетность всего контрольного байта. Адресуемый крейт-контроллер использует контрольный байт при проверке обнаружения геометрической ошибки в командном сообщении перед тем, как решить, нужно ли выполнять команду.
Байт «Пробел»
Байт «Пробел» — неразграничительный байт. Последовательность байтов «Пробел», генерируемая драйвером между контрольным и конечными байтами командного сообщения, образует пространство ответа. Адресуемый ПКК генерирует свое ответное сообщение вместо некоторых или всех байтов «Пробел» в пространстве ответа.
В байте «Пробел», генерированном последовательным драйвером, разделительный разряд (разряд 7) должен быть в состоянии логического «0», а разряд 8 должен сохранять данные о контроле на нечетность.
Комбинация двоичных знаков байтов «Пробел», генерированная последовательным драйвером, должна быть 1 011 1111, и эквивалентна 277g.
Последовательный крейт-контроллер, которому нужно принять байты «Пробел» в пространстве ответа командного сообщения, должен принять любой неразграничительный байт как замену байту «Пробел».
Допускаемая замена байтов «Пробел» не требует рекомендуемой комбинации или сохранения нечетности по байту.
РАЗДЕЛ 4 ПОСЛЕДОВАТЕЛЬНОСТЬ СООБЩЕНИЙ КОМАНДА/ОТВЕТ
Этот раздел определяет последовательность входных и выходных байтов, возникающих, когда крейт-контроллер принимает командное сообщение, выполняет чтение, запись или управление по системе КАМАК и передает ответное сообщение. Более подробно некоторые особенности пространства ответа рассматриваются в пределах командного сообщения.
Последовательность сообщений для выполнения операции чтения, записи и управления в поразрядно-последовательном режиме приведена на черт. 15, 17 и 19 соответственно. Соответствующая последовательность сообщений в побайтно-последовательном режиме приведена на черт. 16, 18 и 20. На чертежах показана ситуация, когда ошибки в передаче и буферизация информации в ПКК отсутствует (см. разд. 25).
Последовательности сообщений команда/ответ для операций чтения, записи и управления различают только наличием или отсутствием полей данных. Для этого типа операции последовательности сообщений в поразрядно-последовательном и побайтно-последовательном режимах различаются только относительным сдвигом по времени принятых и переданных байтов в начале и конце последовательности. В поразрядно-последовательном режиме ретрансляция байтов (указанная стрелками на чертежах) обычно включает задержку только на один битовый период, в то время как в побайтно-последовательном режиме допускается задержка на один байтовый период.
Как видно из чертежей, дополнительные байты «Пробел» могут быть добавлены к пространству командного сообщения по двум причинам: имеющиеся байты «Пробел», обозначенные символом «*», дают время для выполнения команды. Минимальное число этих байтов, в принципе, равно нулю, но минимум в один байт может быть более удобным для выполнения операции. Необязательные дополнительные байты «Пробел», обозначенные символом «**», используют в одном способе контролирования длины пространства ответа (см. 23.2). Минимальное количество этих байтов равно нулю
.Последовательность обмена команда/ответ:
операция чтения, поразрядно-последовательный режим
Последовательность обмена команда/ответ:
операция чтения, побайтно-последовательный режим
J
0_ О_ О_ о о о в о о О_ о_ о_ О_ г
Пазграначитем' ЗаглаВнь/й ' СуВадрес Функция
Ноиерптшнции Контроль
Вылоп-
Пробел1* 4 пение -с J команды
Разграничите» Заглавный СуВадрес Функция
Номер станции Контроль
Разграничите» Заглавный Конец Ожидание Ожидание Ожидание
ИІ
./ Лазграноччтеп $
о о £ £ В £ £ £ 0 £ £ £ 0
Заглавный Конец
Ожидание Ожидание Ожидание '■ Заглавный Состояние Цаяныечтенаг врняыеяпения
_ Ионные чтения Вянгьечтеяия
' конечный контроль Ожидание**
ЙІ
1 J_ О О о о в
Ожидание* 4.
Вылил -
£ £ £ £ £ £ £
1 1
1
Продел Пробел Продел Продел
пение
- команды
Продел Продел Продел Продел Продел Пробел Пробел** Конец
г) УвайтмиЗания ■ і і • зиіги&гмвішаї
, ДобаВоч- -
• ные байты _
„Правел» £
Заглавный Состояние Ванные чтения Ванные чтения Венные чтения Ванные чтения конечный
Sj&j
§8
контроль .
Ожидание**^:
Пробел
Пробел Пробел ,
Пробел** Ч
Конец
Добавочные Вайты „правел"
«%
" 9 W/77W«fc/«et
jJjwjqaraiwgj
л чайтлімшиЛ Х^З^ЗрлйжшІны^
Ожидание
Принимается адресованнымПКК Передается адресованным ПКК
Принимается адресованнымлкк
ижиоание
о IBaimaruautatl
Передается адресованным ПКК
Байты, необходимые для выполнения команды (минимальное число — 0).
* Байты, необходимые для размещения добавочных байтов «пробел» (минимальное число — 0).
Черт. 15
Байты, необходимые для выполнения команды (минимальное число — 0).
* Байты, необходимые для размещения добавочных байтов «пробел» (минимальное число — 0).
Черт. 1
6
Последовательность обмена команда/ответ:
операция записи, поразрядно-последовательный режим
Последовательность обмена команда/ответ:
операция записи, побайтно-последовательный режи
м
Т ТРаярояимитем
а_ о_ £ в_ L £ о_ о_ £ в 0_ £ £ /
Заглавный Сибадрес Функция Нвкрстаицри Вонлыг записи Врнныг записи Рдяные записи йрнныезаписи Контроль
Пробей Пробел Пробел
Выпал -
* J HEHUe — команды
Пробел **
Коней. вавташвания
- Цобавоч- Z ные байты - „Пробел”.
л івыташоаййя.гI |_f jaw заглавий
0_
£
1
£ £ £ £ £ £
£ Г f
Заглавный Конец
Ожидание Ожидание Ожидание Ожидание Ожидание Ожидание Ожидание Ожидание*-, Заглавный достояние ХВЬдчМГ контооль Ожидание**:
Ли
.ц|
' п аяапаливинв
Принимается адресованнымПКК. Передается адресованнымПКК
0 О о о о п в о о о £ 0 0
Рамршшчшт Заглавный СуВадрес Функция
Номерапанцля ' Пряные записи в/ишыеялиси Данные залоги Цллныезатки Контроль Пробел * ~i Пробел Пробел Провел**: Конец
Выполнение. ' команды
Добавоч- ные байты Провел"
''I л Іяютатагния1 і j_Cj(^u3acffaeiyo} Принимается адресованным ПКК
£ £ £ £ £
1
£
1
Разгзтншпель Заглавный
Конец Ожидание Ожидание Ожидание Ожидание Ожидание Ожидание
Ожидание*::
Заглавный
Состояние конечный контроль Ожидание^
Ожидание :
оаитянидайт
ат заглшзмАі
л увготаиоаїші ( [илизагяаВм^
hi
HI
р
•й
І8
Передается адресованным ПКК
Байты, необходимые для выполнения команды (минимальное число — 0).
* Байты, необходимые для размещения добавочных байтов «пробел» (минимальное число — 0)
.
Черт. 18
Черт. 1
7Последовательность обмена команда/ответ: операция
управления, поразрядно-последовательный режим
Последовательность обмена команда/ответ: операция
управления, побайтно-последовательный режи
м1 ^Рахраммопель
ІАигдаотиот-лГ! Вй
7 Разграничите.
-й
О О О О О О о о о
Заглавный Субадрес Функция Номертищш
Контроль Пробел * Пробел Пробел Пробел**
"1 Выпал- t
□" некие Т- команды
Коней, байт окидчния_
-іДобавоч- ^ныебайты „Пробел”.
I j_Li 'unujaenafZu^
Заглавный Конец Ожидание Ожидание Ожидание- Ожидание* Заглавный Состояние конечный
контроль Ожидание**^.
байтажибания
Принимается адресованным ПКК Передается адресованнымПКК
О Р О о о о о /7 о
Заглавный Субадрес Функция Номер станции Контроль Пробел ■* • Пробел
Пробел Пробел Коней,
Т~^.Разграничите^
О
выпал - некие команды
_ Лобовой- Х/м? байты ■^„Пробел*’
байт ожидания
[ !_?_ [илизаглавныйу
Принимается адресованным ЛМ
Ожидание ■
Заглавный Состояние КОНВЧНЫІі контроль Ожидание **
1 Ожидание
I- 9 байт омиваная ^4 • uftu заглавный
Переда ется а дресаванным ПКК