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



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

9JJ. Логический интерфейс ИЛПС1

В ИЛПС1 допускаются два формата передачи: Ф1 -с постоянной длиной рамок (5 байт) без части данных для передачи сообщений управления (функционального кода)-(...R(Ae, F, As, К) R...); Ф2-с переменной длиной: Ф2.1 - (...R(Ae, F, As, L, D...D, К) R...) ло 256 бант, Ф2.2-(...R(Ae, F, As, Ll, L2/D, D...D, К) R...) До 1024 байт. Здесь R - байт ограничительной рамки; Ае - адрес приемной стаинии; As - адрес передающей станции; F - функциональный код; 1Л, L2 - длнна данных; D - байт даииых; К-контрольное пол-о (2 байта). Содержание рамки в Ф1 - (Ае, F, As), в Ф2 - (Ае,.,., D). Информационное поле HDLC в Ф2- (.As,...,D).

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

В реальных системах может применяться один из двух вариантов Ф2, различающихся макспмал1лшй длиной. Поле К-16 разрядное.

Ограничение рамки и синхронизация по рамкам:

все рамки передачи начинаются и завершают ся бантом ограничения (байт R), который служит одновременно для осуществления синхронизаци.! но рамкам. Код байта R (01111110) ке содержится и иоследователгности информации данных и в целях его исключения из кодог!ых комбинаций нснользуется процедура бит-стаффнига;

прием рамки иередичи независим от числа предшествующих нли последующих б.-гнтов R.

Адресация станций осуществляется бантами адреса: О-не используется, 255 - общий адрес, адгеса стапц;гй- 1...254.

Фупкнйональный код опрслтеляется при помощи фут1кционально-го байта F, разряды которого имеют следующее назначение: 1 - втгд сообщения, 2 и 3 -формат передачи: 00-Ф1, 01 -Ф2, 10 и И - резерв; 4 - порядковый номер передачи по 1/0 (первая передача/поз-то)епие); разрнды 5...8 - коды.

Перечень функциональных кодов в формате в разоядах (1, 5..,

...8):

F1 (1, 0000) - общая адресация; F2(I, 0001) - запись; F3(l, OOiO) - чтение; Р4(1, ООН) -зппнсь/чтение; F5(l, 0100) -централизованный опрос станций; F6(l, 0101) - управление МК. передача управления МК; F7(l, ОНО) - угфавление МК, возврат управления МК без QS; F8(l, 0111) - управление МК, возврат управленпя с QS; F9(l, 1000) - децентрализованный опрос С без ВА, без QS; F10(l, 1001) - децентрализованный опрос С без ВА, с QS; Fll(l, 1010) - децентрализованный опрос С с ВА, без QS; F12(l, 1011) - децентрализованный опрос С с ВА, с QS; F13(1, 1100) - резерв;

Р16(1, 1110) - резерв; F17(0, 0000)-резерв;

Р18(0, 0001) -запись (подтверждение приема); Р19(0, 0010) -чтение (прочитанные данные); F20(0, ООН) - запись/чтение (подтверждение приема/прочитанные данные);

F21 (О, 0100) - ответ станции без ВА, без QS; F22(0, 010!) - ответ станции без ВА, с QS; F23(0, ОНО) - ответ станции с ВА, без QS; F24(0, 0111) - ответ станции с ВА, с QS; F25(0, 1ОО0) - резерв;

F32(0. 1111) - резерв.

Здесь ВА -запрос захвата МК, QS - квитирование общего ад-

реса.

Возможные комбинации при выполнении процедур:

Процедура Вызов Ответ

Общая адресация F1 -

Запись F2 F18

Чтение F3 F19

Запись/чтение F4 F20

Цеитрализопаииый опрос С F5 F21/.../F24

1прявле11Т1е Л\К F6,F7/F8 -

Дсцеитрализов;1ииый опрос С F9/...,F12 -

Часть данных рамки передач может содержать до 250 либо до 2017 байт данных, указываемых в байте длины L либо в L1 и L2. Кодирование данных произвольное.

Кодовая защита по рамкам обеспечивается: при постоянной длине рамки (ее ограничение) признаком R; при переменпой длине рамки (согласно Ф2 ограничение рамки) дополнительно байтом длины L.

Достоверность передачи содержания рамки обеспечивается применением циклического кода согласно процедуре с образующим по- • линомом G(A) =Ai+X-fА---1. Содержание рамки при этом начинается после байта R и кончается перед первым разрядом байта К.

Контрольная часть рамки передачи состоит из 16 разрядов и представляет собой инверсию остатка, получаемого при делении (по модулю 2) полинома P{X)X + X>{X + X\.. + X+\ па полином G{X), где =0 или 1; й-число битов содержания рамки.

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

Координация передачи данных выполняется организованными процедурами управления МК, централизованным и децентрализованным опросами станций (рис. 9.1).

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



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

КФ2)

Подсистема 2

Подсистема 3

Подсистема 1 1

(ведущая)

КФ11

КФ10

Подсистема 2 Подсистема 3 Подсистема 4

Рис. 9.1. Процедуры цеитрализоваиного (а) и децентрализованного (б) опросов станций в ИЛПС1

ная станция в одвои цикле передачи может выполнять несколько циклов обмена данными с процедурами записи и чтения. Дли завершения процесса нередачн активная управлиющая станция выполняет возврат управления МК, посылая передаточную рамку к централи (Ае, F7/F8, As). После этого централь, в свою очередь, передает управление МК очередной управляющей станции. При отсутствии в ней данных, подлежащих передаче, станция возвращает сразу же после вызова управление МК централи.

Централизованный опрос станции - циклическая процедура чтения по очереди отдельных станций (с кодом F5). Каждая вызванная станция посылает централи ответ (код F21...F24). Процедура обеспечивает чтение определенной части памяти каждой станции, отводимой для кода F5. В этой памяти могут храниться данные, аварийные сигналы, запросы на захват МК и сообщения квитирования.

Децентрализованный опрос станций ~ быстрый опрос, при котором каждая станция вызывает следующую по очереди. Код F9... F12 служит для выявления запросов о захвате МК н для передачи гюдтверждения. Опрос инициируется централью, после чего она следит за ходом опроса.

Запись: активная станция посылает рамку передачи, содержащую Ае, F2, As, записываемые данные и нх адрес. Вызванная станция прн условии неправильного приема отвечает рамкой передачи, содержащей Ае, F18, As.

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

Чтение: часть даиных рамки передани содержит адресный код читаемых данных, а часть данных рамки ответа - прочптшщые данные. Предполагается, чго времена доступа к данным незначительны. При больших временах доступа целесообразно адресовать считываемые данные процедурой записи, а hichhc соответствующих даинь1Х производить через некоторое время пронедурой записи.

Зодмсб/чтвчнг - комбинированная процедура, используемая нрн сравнительно Со.чьших временах доступа для передачи даиных, запрошенных в одном предшествующем процессе передачи.

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

Управление МК:

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

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

процедура передачи данных при неисправности вызванной стан-



ции заключается в вызове очередной станции по окончании всех по-Бторений илн в возврате управления МК централи после окончания процесса передачи.

9.3.4. Логический интерфейс ИЛПС2

Структура рамки передачи длиной в 34 разряда (биты и поля): 5(33) - старт-бит; F(32...30) - функциональный код; D(29...24) - целевой адрес станции; I (23...8) - информация, зависящая от функционального кода; С(7...0)-контрольное поле, содержащее контрольный код обнаружения ошибки.

Старт-бит используется для синхронизации приема и состоит из одного или более (до 8) символов 1.

Функциональные коды используются следующих типов: Fl(OOl)-опрос станции, разрещение передачи; F2(010)-чтение; F3(0I1)-запись; F4(100) - данные; F5(101) - записываемые данные, 1 байт; F6(l 10) - извещение о конце сеанса обмена передачи информации об ошибках.

Возможные комбинации прн выполнении процедур;

F2 F3 F4

Источник

Ц Ц. Л А, Ц А, П

Адресат

А А, П А, П А. Ц

А, Ц

А. П

А, П

Ц, А

ц

А. П

Ответ

F7, F6 F4 F7

При F3... F7, при F2. ..F7 F7

Здесь Ц - централь; А - активная управляющая станция; П - прннимаюптая станция.

Адресация станций: О - адрес централи, 63 - общий a.ipec, !...62 - адреса станций. Допускается закрепление нескольких адресов за одной станцией. Рекомендуется непрерывная нумерация станций в МК- Обработке подлежат только рамки передачи, целевой адрес которых совпадает с закрепленным за станцией адресом.

Информационное поле зависит от функции. В поле размещаются и передаваемые данные. Зависимость информационного поля от функционального кода приведена ниже.

Функциональный код Информационное поле, бит

F1. F7, F0 Х(23...8)

F2, F3 As(23...18), М(17...8)

F4 В(23...16), В(15,..8)

F5 f(23...16), В(15...8)

F6 Е(23...8)

Здесь X зависит от нсполнения системы, As - адрес источника сообщения, М - адрес начала чтения/записи в ОЗУ; В - байт данных; f - дополнительный функциональный код; Е -информация об ошибке.

Информационное содержание; X при F1 не обрабатывается, при

F7 содержит код длины желаемого сеанса обмена данными (в зависимости от приоритета) в ответ централи иа F1, а также код занятости станции в ответ другой станции. Адресация памяти (способ) ие регламентируется и зависит от исполнения системы, допускается относительная и косвенная адресация. Передача данных выполняется произвольным способом кодирования.

Информация об ои1ибке: форма кодирования не нормируется, за исключением случая отсутствия (Е=00). Описание ошибки содержит код ошибки, номер станции, при обмене с которой была обнаружена ошибка. В качестве контрольного кода используется циклический код с полиномом Х + Х-\-Х+\.

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

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

Управ.гение пользованием МК включает передачу и возврат управления, осущсст вляемые централью, )аспределяк)щей эту возможность по некоторому заданному алго)итму. Для каждого сеанса передачи унравлеппя цеитрал1>!0 определяется активная управляющая станция. Часть цикла цспт-рализовашгого опроса показана на рнс. 9.2.

Чтение, акппщая УС высылает команду Tinia F2, содержащую адрес целевой станции и памяти, а ответ типа F4 со.тержит 2 байта данных. Этот и[)оцесс продолжается ио истечении временного лимита, определяемого приоритетом активной УС.

Запись: активная УС вн1сыл:1-ет команду F3, содержащую адрес As и адрес начала записи в ОЗУ, а затем передачи типа F4 с записываемыми данными, максимальное число которых зависит от приоритета активной УС. Все передачи типа F3, F4, F5 квитируются рамкой передачи подтверждения типа F7.

Обработка ошибок: структура процедур ошибок и временная организация процесса управления МК направлена на обеспечение нормальной работы системы и возможности исправления ошибок. Основные типы ошибок в различных видах станций; 1) обнаружение искажения формы сигнала или ошибки в сообщении, принятом станнией (ответ ие выдается); 2) в активной УС в случае искажения ответа,

f Обмен

ние F6

Рис. 9.2. Часть цикла цеитра.ти-зованного опроса в ИЛПС2

23-176



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.0154