Главная Промышленная стандартизация



Таблица6.15. Сообщение о требовании обслуживания ПМ

Байт

Информационное поле

Заглавный

SC32

SC16

SGL5

SGL4

SQL,;

SGL2

SGL1

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

Прим е ч а а и е. Войт 2 - пбрайотаяный запрос.

Таблица 6.16. Длительность цикла обмена команда/огвет ПМ

Операции

функции

4i.Cjio Оч.-1iTor;

tJTBl-T*

LfuKH

Считывание

12*4

Управленне

Запись

12*4

Команда от заглаино.-о байта до контрольного бчЯгз включительно. * Ответ от заглавного C-iftia до козт1)ол(.ного бйга вклк!Чительпо. Цикл обмена ком.зидл/отнет. Минимальная длительность при услопия, что ПКК перелает эпглавныЯ бг.Лт П1,и [юлученни первого байта «Пробел» и кокечпыП кон 11 о/:1.Н1.}Л байт НИИ получении конечного байта.

и М2) содерасит код типа сообщения и используется ЦПЛ и ПКК д.ля идентификации типа принимаемою сообщения в соответствии с тябл. 6.17.

Поле «.Состояние» (4 бпта; LRR, SX, SQ, DERR} в ответном сообщении содержит информацию о реакции ПКК на принятую ко-miii.iy и включаег следукише бттты: би( *Ошибка» (lRf->), указы-ва.оший на наличие/отсутствие ошибки в принятом командном сообщении-, бнг «Задержанная ошибка»

Г я б ,п и ц а 6.17. Содержимое ноля «Идентификация типа сообщения» ПМ

С:оог:1Цеии1.-

Поле

Команда

Огье1-

Зап!.оо

(DERR), указывающий на иали-Ч(1е/отсутсгвие ошибки в предыдущем сообщении; бит ,SX, соответствующий сигналу «Команда принята» (X) от адресованного устройства т<ргйга; бит SQ, соот-ветствуюшкй сигналу «Ответ» (Q) от адресованного Устройства крейта.

Поле «Обработанный запрос» (SGL1...SGL5) в сообще(Ш11 о тре« боваиии обслуживания содержит информацию, необ.ходнмую для

идентификации L-снгиалов «Запрос на внимание» на МК. Код 1111»

в поле «Обработанный запрос» используется ПКК только для указания состояния «Необслуженное требование».

3. Форматирующие байты. Совокупность форматирующих байтов образуют следующие байты: разграничительные, контрольный, «Пробел».

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

Конечный байт генерируется ДПМ в качестве последнего байта полного командного сообщения и ПКК в качестве последнего байта (окрашенного командного сообщения. Код конечного байта -3408. Все неадресованные ПКК без изменений ретранслируют принимаемые ими коиешые байты. Адресованный ПКК должен либо ретранслировать конечный байт принятого полного командного сообщения, либо заменить его конечным контрольным байтом.

Байт ожидания генерируется ДП/vl между командными сообщениями и адресованным ПКК (в ответ на принимаемые банты) между сокращенным командным сообщеннем и заглавным байтом ответного сообщения и, при необходимости, между конечным контрольным байтом ответного сообщения и завершением цикла обмена команда/ ответ, обусловлечиым получением ПКК конечного байта полного ко-:.1андного сообщения. Код байта ожидания - 340». Байты, генерируемые ДП.М и ПКК в интервалах между сообщениями, дo.т:;ны быть только байтами ожидания.

Конечный контрольный байт генерируется ДПМ в командном со-общенщ. Биты 1...6 контрольного байта, образуютцие иоле коитро.чя вертикальной четности, используются для дополнения до четного числа лог. 1 в шести колонках, составленных одцонмеииыми битами 1.-6 всех бантов сообщения между заглавным и конечны.м коитроль-чну[ включительно. Адресоваштый ПКК перед выиолнетщем предписанной команды использует контрольный баттт для проверки отсутствия ошибки в принятом командном сообщении.

Байт «Пробел:) является неразграинчптсльным. Последовательность эти.х байтов генерируется ДП.\\ между контрольным и конечным байтами командного сообщения для резервирования простраиства (пространство ответа), исобходттмого ПКК для подготовки и генерации отвеТ1:ого сообщения. Адресованный ПКК генерирует ответное сообщение вместо нескольких (или всех) байтов «Пробел*. Рекомендуемый код байта «Пробел» - 277. ПКК, ожидающий тюступле-ния резервирующих простратхтво ответа байтов «Пробел», должен принять любой иеразграннчительиый байт в качестве замены байта «Пробел» с произвольным кодом и кодом нечетности.

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

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



Таблица 6.18. Послсяввагехмгосп. обмена команда/ответ ПМ

Кочавдиое сообщение, принимаемое адресованным ПКК

Чтение

(1, Разграничитель), [(О, Заглавный», (0. Субадрес), (О, Функция), (О, Номер станции), (О, Контро.ть),

(О, Пробел), (О, Пробел).....

(О, Пробел), (О, Пробел), {I, Конец]], (?, Байт онсн-даивя или заглавный)

Ответное сообщение, передаваемое адресованным ПКК

(I, Разграничитель), f(0. Заглавный), (1, Конец),

(1, Ожидание)*.....(1,

Ожидание), (!, Ожидание), (О, Заглавный), (О, Состояние), (О, Данные чтения), (О, Данные чтения), (О, Данные чтения), (О, Данные чтения), (1, Конечный конт-роль)]* (1, Ожидание), (?, Байт ожидания или заглавный)

Запись

(1, Разграничитель), [(О, Заглавный), (О, Субадрес), (О, Функция), (О, Номер станции), (О, Данные занисн), (О, Данные записи), (О, Данные записи) (О, Контроль), (О, Пробел). (О, Пробел), (О, Пробел), (О, Пробел), (1, Конец)), (?, Бай ожидания или заглавный)

(1, Разграничитель), f(0. Заглавный), (1, Конец)] * (1, Ожидание)..... (I, Ожидание),

(!, Ожидание [(О, Заглавный), (О, Состояние), (1, Конечный контроль)]* (I, Ожидание*), (?, Бай г ожидания или заглавный)

\праЬЛ.1Н11

(1, Разграничитель). [О, Заглавный), (О, Субадрес), (О, функция), (О, Номер станции), (О, Контроль, (О, Про-бел*). (О, Пробел), (0. Ппо-бел), (О, Пробел»), (1, Конец)]*, (?, Байт ожидания или заглавный)

{!, Разграничитель), [(О, (Заглавный), (I, Ожи-AaiHie), (!, Ожида1те), (!, Ожидание), (1, Ожи-денне), (1, Ожидание**), (0. Заглавный), (О, Состояние), (1, Конечный контроль)]*, (1, Ожидание), (?, Байт ожидания нли заглавный)

" Комаваное сообщенна,

" Ответное сообщение.

" Сокращенное командное еообщение.

Байты необходимые вля размещения добавочных байтов «Пробел» (минииальное число -0),

Байты необходимые для выполвення команды (миннмальное число-О).

того, проверять содержимое каждого байта с нелью совершения определенных Действий.

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

Адресованный ПКК использует состояние битов SFI6 и SF8 в поле «функция» командного сообщения для определения ожидания контрольного байта как пятого байта (если SF16==0 и SF=1) или как девятого байта (SF16=1, SF8 = 0) принимаемого сообщения.

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

Команда выполняется адресованным ПКК при следующих условиях: а) вертикальная четность и нечетность по каждому байту выполняются; б) содержимое поля ИС равно 00 (если такая проверка проводится); в) ПКК находится в режиме работы «На линии с магистралью крейта» (системный режим) нли же команда адресуется к внутренним функциональным узлам самого ПКК, если он находится в режиме «Вне линнн с МК» (автономный режнл!); 2) ПКК не находится в режиме «Обход» или, если ои находится в режиме «Обход», данная команда является командой, сбрасывающей этот режим. При невыполнении перечисленных условии адресованный ПКК не должен исполнять команду.

Посылка ответного сообиения производится адресованным ПКК при условии, что дан1н>1й ПКК находится в состоянии с1Н1хрониза11ин сообщения (банта), Формат ответного сообщения определяется кодом функции принятого командного сообщения, а содержание- результатами выполнения требуемой онерацни. Передача ответного сообщения ж должна начинаться до тех пор, пока не будут установлены ответные сигналы Q и X (и данные чтения при необходимости).

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

Длительность интервала, заполненного байтами «Пробел» (верхняя оценка необходимого числа байтов S), определяется формулой

5 = оп + Ло,в+ I,

где jVon, Лотв - числа полученных байтов «Пробел», выделяющих интервалы времени, необходимые для выполнения команды и передачи Ответного сообщения соответственно, причем Non - наименьшее целое число, большее, чем Гоп/Тс (Топ - время максимального цикла МК для данного ПКК н Гс - минимальный байтовый период конкретной системы на базе ПМ).



Для команд задней н управления число Лотв равно 2 байтам, а для команд чтения - 6 байтам.

5. Генерирование сообщения о требовании обслуживания. Допускается, что любой ПКК может генерировать сообщения о требовании . обслуживания (как правило, в ответ на L-сигнал на МК). Сообще-ние вставляется в поток принимаемых ПКК байтов между двумя произвольными сообщениями. Генерирование сообщений управляется значением разрядов регистра состояния ПКК и значением битов-разграничителей принимаемых ПКК байтов: прн лог. 1 илн лог. О соответственно разрешается или запрещается такая генерация.

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

Управление запусг.ом сообщения о требовании обслуживания производится ПКК при выпо.шеики следуюш.их условий: а) генерация сообщения о требозаинп разрешена; б) имеется запрос на обслуяси-вание, который либо иоя;1Ился после передачи данным ПКК последнего сообщения о требовзпгч!. либо уже существовал, когда ПКК перешел в состояние разре!п-;п1я генерации требования; в) прн roie-рнровапии сообщения о тр-збовании обслужизатшя данный ПКК способен принять три нргхоаящих к нему байта; г) предшествующий сообчценно о трсбовзгии бант, переданный иа выходной разъем ПКК, был разграничитсл,;:ь1м.

Вуфгр задержки в 3 банта пршшмает поступающие в ПКК банты, когда ПКК начинает iе;ррировать 3-байтовое cooOuieime о требовании обе.1\жппання. После этого ПКК продолжает проводить через буфер задержки постутгаюлцнн поток байтов до тех пор, пока не окажется во:тмо>-ны\1 у,та.т;;ть 3 банта оясидаиня из байто;!ого пото.ка. После у.чаления буфе;) i.-nepi-FKn отк.но-ае-ся от линии прохождения ното:.:я бамтгж. После iciienqniii сообщопня о трсбоваиитт обслужнва-1Ч!Я ПКК i:e vcr.i? на-импть тснеращтю другого аиалоптчного сооб-тнени;; ,лгт тс-; пор. re полг1[11т соответству;ощее число байтов

.-IT ему отключить буфер задержкгг. нг:т, Пдент):фнкачня типа сооб:исш1я и вы-.;"0,T,:i.!?i ,то:-:;!.!л сообптеитп (.i4VJi\:m-льтате анализа поля ПС, поля <,Фу:!кц1я»,

ожнлаиия, koI-PT; нпчо

6. !1п"ИТ1(;,И1;Л:,,:Я с(.0Г)И\

ется ЛП1 !; П!;К ъ pci;

ЛЛНИМ с00>-1;;,л1ня,

Пок ;ор-:ль:о-!х 11:р:;:ль:!з;] ,тл::::з 8 ло, ,алекватл,"ч irie,,:

1ется Г.Ка nyicM срт--ечня алреса крейтп данною сообщен

г<пичх полные кояанпные оп-Ъцечнп (ми-Пт. ПС-СО) поту;г!Зт толь:-:о ПКК. Как прави-!фй1;ация 1!0Л!;010 ком.шлпого сообщения г.м-

с i:-jimitc.-iH!!UM яаг!-пму ПКК но.меоом. В ДПМ полное командное cr!ou;;e>i!!e может Cwib отделено от сокраше:июго командтюго со-0:;: гнття по его дли!1с, а от всех других сообщенттй - по его по-л.о ! !С,

Сокращенное командное сообщение (2 байта, поле ИС отсутствует) в ДП.М может быть нидентнфицировано только по его длине. Ответное сообщение (3 илн 7 байт, ИС-()1) в ДПМ без данных чте-тгня может быть отделено от сообщения о требовании обслужнва(щя только в результате анализа поля ИС. Сообщение о требовании обслуживания (3 байта, ИС-01) в ДПМ может быть выделено по анализу ПОЛЯ ИС. ПКК не может получать адресованные ему следую-Ц!не сообщения: сокращенные командные, ответные и о требовании обслуживания.

Контроль и индикация ошибок передачи осуществляются на основе геометрического кода обнаружения ошибок • (ГКОО), ДПМ должен генерировать правильный ГКОО во всех командных сообщениях, посылаемых ПКК, а каждый ПКК должен проверять ГКОО во всех адресованных ему командных сообщениях, а также генерировать правильный ГКОО во всех ответных сообщениях и сообщениях о требовании обслуживания, которые ои передает. ДПМ проверяет ГКОО во всех ответных сообщениях и сообщениях о требовании обслуживания, получаемых от ПКК-

Индикация ошибок в ответных сообщениях осуществляется ПКК установкой лог. 1 в битах «Ошибка», SX в поле «Состояние» прн обнаружении соответствующих ошибок.

6.4.4. Физическая реализация

Все ДПМ и ПКК должны иметь входной и выходной D-разъ-еыы, через которые осуществляется передача в поразрядно- и по-бантно-последователыюм режимах. Выбор требуемого режима осуществляется переключателем внутри ПКК, который liC дол:-т;ен выводиться на переднюю 1!а;!ель. Иа последнем не требуется так;ке индикация режима передачи.

Драйверу ПМ и ПКК допускается доиолтиттельно иметь U-разъ-см. Через D-разъем передаются сигналы данных и тактируюнтие сиг-палы, а также уиравляюпите выходные сигналы для виептнх устройств обхода ПК < и откл1о1е!!ИЯ сокинй ПМ.

Входной и выходной D-разъемы и.меют по 25 контактов, распределение которых приведено в табл. 6.!9. Конта.кты 2 и 3, 20 и 21

Таблица 6.19. Распределение контактов D-разъема ПМ

Контакт

Г;::„ДлГ/вы.-;одной О-р.-иъоу

1 Общ1и1 (земля) 2, 3 Шина 1 (свободное использование)

4, 5 Бит-последовательные данные илн наименьший значащий бттт байт-последозательиых данных входа/выхода 6. . . 17 Биты 2...7 байт-последовательных данных входа/выхода 18, 19 Наибольший значащий бит байт-последовательных данных

входа/выхода 20, 21 Шина 2 (свободное использование) 22, 23 Битовые (байтовые) тактовые сигналы входа/выхода 24, 25 Управлетше устройством обхода резервируется для сигнала управления/управления устройством отключения

Примечание. Каждая балансная входная или выходная ли!тия занимает одну пару ко!!тактов. Контакты с четным номером передают «Сигнал», а с нечетным - «Сигнал».

входного и выходного разъемов соединяются непосредственто и предназначены для свободного исиользоваиня. Семь пар контактов 6, 7,...

18, 19 используются только в побайтно-последовательном режиме для передачи битов 2...8 байта.

Передача сигналов данных и тактовых сигналов осуществляется



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [35] 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67


0.0162