Структура соединения локальных подсистем

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

  2. Для сопряжения локальных подсистем с магистральным каналом в их составе должны быть предусмотрены контроллеры связи. Контроллеры связи должны осуществлять:

преобразование информации из формы представления, приня­той в локальной подсистеме, в форму, которая требуется для пе­редачи по магистральному каналу;

добавление и выделение знаков синхронизации;

распознавание и прием сообщений, адресованных данной ло­кальной подсистеме;

формирование и сравнение контрольных кодов для определе­ния достоверности принимаемых сообщений.

    1. Обмен сообщениями между локальными подсистемами дол­жен быть организован в виде циклов. Под циклом понимается процедура передачи в магистральный канал одного сообщения формата 1 или 2. Несколько взаимосвязанных циклов образуют процесс передачи.

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

  1. ФУНКЦИИ ИНТЕРФЕЙСА

    1. Интерфейс устанавливает следующие виды функций, от­личающиеся по уровням управления, которые занимают локаль­ные подсистемы в процессе обмена сообщениями:

пассивный прием (низший уровень);

прием и ответ;

децентрализованное управление магистральным каналом;

запрос захвата магистрального канала;

центральное управление магистральным каналом.

  1. Состав интерфейсных функций, реализуемых локальной подсистемой, определяется составом задачи, решаемой данной подсистемой и ее функциональными характеристиками.

  2. Тип локальной подсистемы определяется функцией наибо­лее высокого уровня из числа предусмотренных. Локальная под­система считается активной относительно той функции, которую она исполняет в текущем цикле.

  3. В соответствии с составом реализуемых интерфейсных функций различаются следующие типы локальных подсистем:

пассивная управляемая подсистема;

управляемая подсистема;

управляющая подсистема; '

инициативная управляющая подсистема, ведущая подсистема.

  1. Пассивная управляемая подсистема выполняет только опознание и прием адресованных ей сообщений.

  2. Управляемая подсистема осуществляет прием адресован­ных ей сообщений и| формирует ответное сообщение в соответствии с принятым кодом функции.

  3. Управляющая подсистема должна обладать способно­стью:

принимать управление обменом по магистральному каналу;

формировать и передавать сообщения по магистральному ка­налу;

принимать и анализировать ответные сообщения;

возвращать управление магистральным каналом после оконча­ния процесса передачи.

  1. Инициативная управляющая подсистема помимо функ­ции по п. 4.4.3 должна обладать способностью формировать сиг­нал запроса для захвата магистрального канала, принимать и по­сылать соответствующие сообщения при выполнении процедуры поиска запрашивающей подсистемы.

  2. Ведущая подсистема координирует работу всех локаль­ных подсистем, сопряженных магистральным каналом. Она осу­ществляет:

арбитраж и передачу управления магистральным каналом од­ной из управляющих локальных подсистем;

центральное управление всеми локальными подсистемами;

контроль работы активной управляющей локальной подсисте­мы;

передачу сообщений с общим адресом для всех (или несколь­ких) локальных подсистем.

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

  1. ПОРЯДОК ОБМЕНА СООБЩЕНИЯМИ

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

      1. Для выполнения синхронизации ведущая или активная управляющая подсистема должна передать в магистральный ка­нал синхронизирующий байт СН. Допускается передавать после­довательно несколько синхронизирующих байтов. Дополнительные синхронизирующие байты в формат сообщения не включаются.

      2. После выполнения синхронизации всех подсистем веду­щая или активная управляющая подсистема передает в магист­ральный канал сообщение формата 1 или 2, включая их собст­венные байты СН.

      3. Все байты, за исключением контрольных КБ1 и КБ2, пе­редаются в магистральный канал, начиная с младшего разряда.

Байты КБ1, КБ2 передаются со старшего разряда.

    1. Для исключения из передаваемого в магистральный ка­нал сообщения последовательности битов, совпадающих с кодом байта СН, каждое сообщение должно быть преобразовано таким образом, что после 5 следующих друг за другом символов «1» должен включаться один дополнительный символ «О». Принима­ющий подсистемой этот символ должен соответственно исклю­чаться из сообщения.

    2. После передачи сообщения, включая оконечный байт СН, передающая подсистема должна передать еще не менее 2 байтов СН для завершения операций приема, после чего цикл передачи заканчивается.

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

    1. Процедура управления магистральным каналом предус­матривает выполнение функции передачи управления магистраль­ным каналом и функции возврата управления магистральным ка­налом.

    2. При передаче управления магистральным каналом веду­щая подсистема назначает активную управляющую подсистему для выполнения процесса передачи сообщений. Для этого веду­щая подсистема должна направить выбранной управляющей под­системе сообщение формата 1 с кодом функции КФ6.

    3. Управляющая подсистема после принятия сообщения с кодом функции КФ6 должна стать активной и может выполнить в одном процессе передачи несколько циклов обмена сообщения­ми. Количество циклов обмена должно контролироваться и огра­ничиваться ведущей подсистемой.

    4. После выполнения передачи управления магистральным- каналом ведущая подсистема должна активизировать в себе функцию пассивного приема и включить контрольный отсчет вре­мени. Если в течение установленного времени (время ожидания ответа не должно быть более 1 мс) назначенная активной подсис­тема не начинает передачу сообщений по магистральному кана­лу, ведущая подсистема повторно направляет управляющей под­системе сообщение формата 1 с кодом функции КФ6 и признаком повторной передачи.

    5. В случае, если и при повторном обращении управляющая подсистема не начинает передачу сообщений (не становится ак­тивной), ведущая подсистема определяет ее как неисправную и реализует предусмотренные для такой ситуации процедуры.

    6. По окончании процесса передачи активная управляющая подсистема должна выполнить функцию возврата управления ма­гистральным каналом. Для этого она должна направить ведущей подсистеме сообщение с кодом функции КФ7 или КФ8.

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

    1. При передаче управления магистральным каналом по инициативе ведущей подсистемы последовательность процедур уп­равления магистральным каналом с целью активизации управля­ющих подсистем определяется только ведущей подсистемой.

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

    3. При централизованном опросе ведущая подсистема дол­жна последовательно опросить все подключенные к магистрально­му каналу инициативные управляющие подсистемы. Ведущая под­система должна направить каждой инициативной управляющей подсистеме сообщение формата 1 с кодом функции КФ5.

Инициативная управляющая подсистема должна направить ве­дущей подсистеме ответное сообщение с одним из кодов функции КФ21—КФ24 в зависимости от своего внутреннего состояния. По­следовательность операций в процедуре централизованного опроса приведена на черт. 4.

  1. Децентрализованный опрос обеспечивает быстрый про­цесс определения инициативных управляющих подсистем, устано­вивших запрос доступа к магистральному каналу. Ведущая под­система должна обратиться только к первой по очереди инициа­тивной управляющей подсистеме с сообщением формата 1 и кодом функнии КФ9.

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

Ведущая подсистема после запуска децентрализованно­го опроса активизирует функцию пассивного приема и принимает все сообщения, посылаемые инициативными управляющими под­системами. Это позволяет ведущей подсистеме после окончания децентрализованного опроса иметь информацию о запросах до-Стр. 10 ГОСТ 26139—84















Подсистема f (ведущая)



ГОСТ 26139—84 Стр. 11

процесе децентрализованного опроса подсистемы

Черт. 5


Подсистема 2 (инициативная управляющая)

Подсистема 3 (инициативная управляющая)

Подсистема в (инициативная управляющая)ступа к магистральному каналу у всех инициативных управляю­щих подсистем.

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

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

  1. Процедура передачи данных может выполняться в виде одного из следующих процессов:

групповой записи;

записи:

чтения;;

записи-чтения.

  1. Групповая запись должна выполняться ведущей подсис­темой. При выполнении групповой записи ведущая подсистема выдает в магистральный канал сообщение формата 2, в котором в качестве адреса АВ записан код 11111111 (255) и код функции КФ1.

  2. Все подсистемы, реагирующие на групповой адрес, долж­ны принять сообщение из магистрального канала и зафиксировать состояние, означающее, что сообщение с общим адресом принято. Ответные сообщения при групповой записи принимающими под­системами не выдаются.

  3. Подтверждение приема группового сообщения осущест­вляется в процессе централизованного или децентрализованного опроса, а также при возврате управления магистральным кана­лом, для чего в коды функций КФ7, КФ8, КФ9 — К.Ф12 и КФ21 — КФ24 включен бит соответствующего состояния.

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

  5. Адресованная подсистема опознает свой адрес и прини­мает посылаемое ей сообщение. В том случае, если сообщение принято без ошибки, принимающая подсистема должна выдать в магистральный канал ответ в виде сообщения формата 1 с кодом функции КФ 18.В случае, если в принятом сообщении обнаружена ошиб­ка, принимающая подсистема не должна выдавать ответ.

  6. Активная управляющая подсистема при отсутствии от­вета в течение интервала контрольного времени должна повторно выполнить передачу того же сообщения.

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

  8. Диалог управляющей и управляемой подсистем должен постоянно контролироваться ведущей подсистемой, выполняющей в это время функцию пассивного приема сообщений.

  9. Процесс чтения должен начинаться посылкой активной управляющей подсистемой сообщения формата 1 с кодом функ­ции КФЗ.

  10. Подсистема, которой адресовано это сообщение, в слу­чае исправного его приема, должна выдать ответное сообщение формата 2 с кодом функции КФ 19.

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

  12. Данная управляемая подсистема должна запомнить ад­рес обратившейся к ней активной управляющей подсистемы (для которой готовятся данные) и в ответных сообщениях другим уп­равляющим подсистемам устанавливать признак занятости.

  13. Для считывания подготовленных данных активная уп­равляющая подсистема должна вновь обратиться к управляемой подсистеме с сообщением формата 1 с кодом функции КфЗ. Если данные к этому времени подготовлены, то управляемая подсисте­ма должна выдать ответное сообщение формата 2 с кодом функ­ции КФ 19.