Распределенная система для программного управления технологическими процессами
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и может найти применение в программируемых контроллерах, станках с числовым программным управлением , АСУ технологическими процессами. Цель изобретения - надежность системы путем повышения достоверности передаваемой транзитной информации. Распределенная система содержит n x m каналов (где питчисло каналов соответственно в строке и столбце матричной организации системы), а каждый канал содержит блок памяти программ, коммутатор адреса, регистр адреса, регистр команд, мультиплексор логических условий , блок синхронизации, блок анализа, два блока элементов И, элемент И, причем в блок анализа дополнительно введены блок памяти сигнатур, блок элементов суммы по модулю два, коммутатор, триггер управления и два элемента И. 1 табл., Нил. Ё
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (я)з G 05 В 19/18
ГОСУДАРС I ВЕННОЕ ПАТЕНТНОЕ
ВЕДОМСТВО СССР (ГОСПАТЕНТ CCCP) ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4801901/24 (22) 10.01.90 (46) 23.02.93. Бюл. М 7 (72) В;А.Мельников, В.В.Копылов, Ю.Н.Силантьев, А,В,Дигоран и А.В.Галицкий . (56) Авторское свидетельство СССР
N 1226452, кл. G 06 F 9/22, 1986.
Авторское свидетельство СССР
1ч. 1605212, кл. G 05 В 19/18, 1990. (54) РАСПРЕДЕЛЕННАЯ СИСТЕМА ДЛЯ
ПРОГРАММНОГО УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМИ ПРОЦЕССАМИ (57) Изобретение относится к автоматике и вычислительной технике и может найти применение в программируемых контроллерах, станках с числовым программным управлеИзобретение относится к автоматике и вычислительной технике и может найти применение в распределенных системах программного управления, программируемых контроллерах, станках с числовым программным управлением, АСУ технологическими процессами.
Известно устройство для программного управления, содержащее блок набора программ, задатчик длительности временного интервала, генератор импульсов, три счетчика, блок задержки, регистр сдвига, блок элементов И, формирователь импульсов.
Недостатком устройства является сложность модификации программ при изменении функций системы управления. Кроме того, устройство не позволяет выдавать команды управления одновременно по не„„Я.) „„1797096 Al нием, АСУ технологическими процессами.
Цель изобретения — надежность системы путем повышения достоверности передаваемой транзитной информации. Распределенная система содержит и х m каналов (где и и m — число каналов соответственно в строке и столбце матричной организации системы), а каждый канал содержит блок памяти программ, коммутатор адреса. регистр адреса, регистр команд, мультиплексор логических условий, блок синхронизации, блок анализа, два блока элементов И, элемент И, причем в блок анализа дополнительно введены блок памяти сигнатур, блок элементов суммы по модулю два, коммутатор, триггер управления и два элемента И. 1 табл., 14 ил. скольким каналам, что снижает его производительность, а следовательно, ограничивает область применения.
Известно устройство для программного управления. содержащее запоминающий C) блок, процессор, селекторы — демультип- 0 лексоры, дешифратор. счетчик, генератор О импульсов, блок формирования выходных сигналов, блок элементов И, Недостатком устройства является ограниченная область его применения, обусловленная сложностью модификации программы управления при расширении функций управления и низкой помехоустойчивостью, Отсутствие возможности работы устройства с несколькими объектами управления снижает производительность системы, приводит к увеличению потребного
1797096 обьема памяти, что также ограничивает область применения устройства.
Известен программируемый контроллер, содержащий блок памяти, регистр адреса, выходные регистры, демультиплек соры, генератор импульсов, блок элементов
И, элементы И, ИЛИ.
Недостатком контроллера является избыточность. блока памяти, что снижает его функциональную надежность.
Известна система для программного управления, содержащая каналы, э в каждом канале.— блок памяти; блок проверки условий, регистр адреса, два триггера, два элемента ИЛИ, элемент НЕ, В известной системе взаимодействие . между каналами организованы, но в виде команд передачи управления в одном направлении, то ограничивает класс обменных взаимодействий и увеличивает класс обменных взаимодействий и увеличивает время взаимодействия. Кроме того, недостатком системы является ограниченная область ее применения в структурах конвейерного типа и отсутствие возможности применения в матричных структурах программного управления. Отмеченные недостатки ограничивают область целесообразного применения, Известна распределенная система для программного управления, содержащая каналы, блок памяти, шину данных, шину адреса, кину управления, блок элементов
ИЛИ.
Недостатком известной системы является ограниченная пропускная способность, обусловленная строго последовательным режимом работы отдельных каналов. Кроме того, недостатком известного устройства является ограниченное число обменных взаимодействий в системе, построенной по модульному принципу отдельных каналов, что ограничивает функциональные возможности, а следовательно, и область целесообразного применения, Наиболее близким по технической сущности и достигаемому положительному эффекту к предлагаемому решению является распределенная система для программного управления технологическими процессами, . содержащая и х mканалов,,где и m- а и— число каналов в строке матричной организации системы, э m — число строк, причем i-й канал (1 = 1,п х m) системы содержит блок памяти программ, коммутатор адреса, регистр адреса, регистр команд, мультиплексор логических условий, блок синхронизации, блок элементов И, элемент
И, причем первый управляющий выход которого соединен с синхранизирующим входом регистра адреса, выход которого соединен со входом блока памяти программ, выход блока памяти программ соединен с
5 информационным входом регистра команд, синхронизирующий вход которого соединен co BTopblM входом блока синхронизации, выход поля проверяемых логических условий регистра команд соединен с первым информационным входом мультиплексора логических условий, выход модифицируемого разряда адреса регистра команд соединен со вторым информационным входом мультиплексором логических
15 условий, выход которого соединен со входом модифицируемого разряда адреса первого информационного входа коммутатора адреса, выход которого соединен с информационным входом регистра адреса, вход логических условий канала соединен с управляющим мультиплексора логических условий, выход поля немодифицируемых разрядов адреса регистра команд соединен со входами немодифицируемых разрядов адреса первого информационного входа коммутатора адреса, выход операционного поля регистра команд соединен с информационным входом блока элементов И, выход которого соединен с первым информационЗ0 ным выходом канала, выход поля конца программы регистра команд соединен с прямым и инверсным управляющими входами коммутатора адреса и вторым входом блока синхронизации, второй управляющий
З5 вход канала соединен с третьим входом блока синхронизации, второй информационный выход К-ro (К - 1; и — 1) канала v-й (г =
=1,m) строки каналов соединен со вторым информационным входом (К+1)-го канала v— и строки, второй информационный выход и-го канала v строки соединен со вторым информационным входом первого канала т и строки, каждый канал содержит буферный запоминающий блок сообщений, блок ана"5 лиза, второй блок элементов И, причем информационный выход буферного запоминающего блока соединен со вторым информационным входом коммутатора адреса, выход операционного поля регистра команд соединен с информационным входом второго блока элементов И, выход которого и выход элемента И соединены с первым входом блока анализа, управляющий выход которого соединен с управляющим входом буферного запоминающего блока сообщений, управляющий выход которого соединен с четвертым входом блока синхронизации, третий выход которого соединен с первым входом элемента И, выход
1797096
M2= Кпр ¹ Коп ¹ So
35 при организации двойного конвейера пере40 мещения информации между каналами сис50
55 поля передачи управления регистра команд соединен с инверсным управляющим входом первого блока элементов И, прямым управляющим входом второго блока элементов И и вторым входом элемента И, первый информационный выход блока анализа соединен с первым информационным входом буферного запоминающего блока сообщений, выход поля конца программы регистра команд соединен со вторым управляющим входом буферного запоминающего блока сообщений, первый информационный вход канала соединен со вторым информационным входом буферного запоминающего блока, второй информационный вход канала соединен со вторым входом блока анализа, второй информационный выход которого соединен со вторым информационным выходом канала, третий информационный вход канала соединен с третьим входом блока анализа, третий информационный выход которого соединен с третьим информационным выходом канала, третий информационный выход
j-го (j = m, 1),и-го столбца (,и= 1, n} каналов соединен с третьим информационным входом (j — 1)-го канала, третий информационный выход первого канала,и -го столбца каналов соединен с третьим информационным входом m-го канала соответствующего столбца каналов.
Недостатком известной распределенной системы является ограниченная об-. ласть ее применения, обусловленная отсутствием средств контроля, позволяющим осуществлять контроль передаваемой информации. Отсутствие средств контроля снижает достоверность функционирования распределенной системы для программного управления технологическими процессорами, Целью изобретения является повышение достоверности передаваемой транзитной информации.
Поставленная цель достигается тем, что 4 в распределенной системе для программного управления блок анализа дополнительно содержит блок памяти сигнатур, коммутатор. блок элементов суммы по модулю два, второй и третий элементы И, триггер управления.
Сущность предлагаемого изобретения состоит в следующем:
Распределенная система для программного управления технологическими процессами состоит из множества однотипных каналов, обьединенных в матричную структуру. Каждый отдельный канал системы управления определенной группой технологических процессов, образующих программный уровень управления. Множество программ управления, выполняемых каналом, состоит из двух подмножеств команд М1 и Mz. Первый тип команд М1 предназначен непосредственно для управления соответствующим технологическим процессом.
Во время выполнения программы канал может выдавать в одно из двух направлений команды второго типа Мъ образующие команды обмена (передачи управления), Формат данной команды представляется в виде где Клр — номер (код) канала — приемника информации;
К» — номер (код) программы, которую должен выполнить канал — приемник инфор- . мации
So — код сигнатуры; № — знак конкатенации (сцепления).
Каждому каналу входящему в состав распределенной системы, присваивается номер (идентификатор), определяющий его местоположение в матрице каналов. Обмен командами передачи управления может производиться между каналами системы либо по строке каналов (слева направо), либо. в столбце каналов (снизу вверх). Каналы, расположенные в одном столбце (строке) образуют кольцевую структуру. Поэтому Команда обмена с (q, v)-го канала (q. v9 1, и) поступает либо нэ(о+1, w}-й канал (движение по строке каналов, либо íà (q, v+1)-й канал движения по столбцу каналов, Очевидно, темы организация движения "вертикаль— горизонталь" тождественна движению "горизонталь — вертикаль". Пусть движение информации в матрице каналов будет организовано Ilo принципу "вертикаль - горизонталь". При такой дисциплине организации взаимодействия отдельных каналов характеристикой маршрута продвижения информации может служить некоторое число (сигнатура).
При выдаче команды обмена сообщение дополняется из отдельного блока памяти сигнатурой, идентифицирующей путь прохождения информации между каналами.
При поступлении сообщения на соседний канал темы определяется, ему ли предназначена поступившая информация, Определение принадлежности информации происходит путем сравнения когда канала
1797096
15
25
40
50 каналов системы приемника информации с кодом (идентификатором) канала. При несовпадении этих кодов поступившая информация отправляется к следующему каналу и т.д. до совпадения кодов либо в столбце, либо в строке каналов.
При совпадении одного из двух кодов меняется направление продолжения информации.
По мере транзитного прохождения информации код сигнатуры модифицируется идентификаторами (каналов и направлениями выдачи информации). При достижении канала — приемника информации сообщения полученная сигнатура должна быть нулевой — в противном случае пройденный маршрут не соответствует требуемому а следовательно, произошла ошибка в назна"чении поступившего на обслуживание сообщения (ошибка адреса).
При совпадении адресной части сообщения с кодом — идентификатором канала и нулевой сигнатурой информации о коде программы управления заносится в буферный запоминающий блок для дальнейшего в соответствии с правилом: "первый пришел — первый обслужен" (организация типа
Р1Р0).
Сущность изобретения реализуется путем введения следующей совокупности конструктивных признаков, обуславливающих соответствие заявленного технического решения критерию "новизна".
Введение блока памяти сигнатур и обусловленных им связей обусловлено неабходимостью задания кодов, определяющих однозначно путь прохождения команд обмена между каналами распределенной системы.
Введение блока элементов суммы по модулю два и обусловленных им связей необходимо для модификации кода сигнатуры по-мере прохождения команды обмена между транзитными каналами системы.
В ведение связей коммутатора,необходимо для коммутации кода сигнатуры либо от.собственного канала, либо после модификации кода сигнатуры при передаче команды обмена транзитом от соседних
Введение (соединение) связей триггера управления необходимо для формирования признака неверного прохождения команды обмейа (при ненулевой сигнатуре) по приходу команды обмена данному каналу.
Таким образом. предложенная распределенная система для программного управления технологическими процессами соответствует критерию "существенные отличия", поскольку в известных технических решениях 1-6 отсутствует указанная выше совокупность конструктивных признаков, что не позволяет организовать контроль прохождения команд обмена между каналами распределенной системы. Обеспечение за счет введения совокупности отличительных признаков контроля обмена информа- цией повышает достоверность обрабатываемой информации в распределенной системе для программного управления технологическими процессами,На фиг, 1 представлена функциональная схема 1-го (i = 1, и х m) канала распределенной системы для программного управления технологическими процессами; на фиг, 2 — функциональная схема буферно-, го запоминающего блока; на фиг, 3 — функциональная схема блока анализа; на фиг. 4 — функциональная, схема первого (второго, третьего) блока памяти сообщений; на фиг.
5 — функциональная схема блока выбора направления передачи информации; на фиг. 6 — функциональная схема выходного демультиплексора; на фиг. 7 — функциональная схема блока синхронизации (БС); на фиг. 8— формат команды "а" обработки, "б" обмена; на фиг. 9- функциональная схема распределителя импульсов (РИ); на фиг. 10 — временные диаграммы функционирования распределителя импульсов; на фиг, 11 —. пример кодирования мэтрйцы каналов распределительной системы размерности 3 х 3 и направлений передач сообщений (команд . обмена) от канала (3, 1) к каналу (1; 3); на фиг.12а — пример кода. сигнатуры, хранимого в специальном блоке памяти и используемого при передаче команды обмена от команд (3, 1) к каналу (1,.3); на фиг.12б— пример модификации кода сигнатуры при правильной (S } и неправильной (S<) передаче команды обмена; на фиг. 13 — пример организации распределенной системы размерности и х m нв однотипных каналах системы; на фиг, 14 — пример кодирования направлений передачи сообщения от(1, 1)-ro канала.
1-й канал распределенной системы для программного управления технологическими процессами (фиг.1 ) содержит блок памяти 1 программ, буферный запоминающий блок (БЗБ) 2, блок анализа (БА) 3, коммутатор 4 адреса, регистр 5 адреса, регистр 6 команд, мультиплексор 7 логических условий, блок синхронизации 8,:первый блок элементов И 9, второй блок элементов И 10, элемент И 11, первый информационный вход 12, второй информационный вход 13, третий информационный вход 14, первый управляющий вход 15, второй управляющий вход 16, вход 17 логических условий, первый
1797096
10 информационный выход 18, второй информационный выход 19, третий информационный выход 20, управляющий выход 21 канала.
Буферный запоминающий блок сообщений (БЗБ) (фиг.2) содержит коммутатор 22, демультиплексор 23, блок регистров 24,1—
24Л (где I — глубина очереди), группу блоков элементов ИЛИ 25.1 — 25.I-1, первый блок элементов И 26.1-26.1, второй блок элементов И 27.1 — 27.1, блок элементов ИЛИ 28.129.I, элемент ИЛИ 29, элемент И 30, одновибратор 31.
Блок анализа (БА) 3 (фиг.3) содержит первый 32, второй 33 и третий 34 блоки памяти сообщений типа "первый пришел— первый обслужен", мультиплексор 35, блок памяти 36 константы, блок выбора направления передачи информации (БВНПИ) 37, блок памяти 38 сигнатур, буферный регистр
39 с первым —. третьим полями: 39.1 — адресным полем, 39,2 — операционным полем и
39.3 — контрольным полем (полем сигнатуры), блок элементов суммы по модулю два
40, демультиплексор 41 выдачи, демультиплексор 42 синхронизации, распределитель
43 импульсов, счетчик 44, дешифратор 45, триггер 46, коммутатор 47, блок элементов
И 48, второй элемент И 49, первый элемент
И 50, третий элемент И 51, триггер 52 управления, элемент, элемент ИЛИ 53.
Первый 32 (аторой 33, третий 34) блок памяти сообщений (фиг, 4) содержит демультиплексор 54, блок. регистров 55,1 — 55.К (где К - глубина очереди), группу блоков элементов ИЛИ 56.1 — 56.К вЂ” 1, первый блок элементов И 57.1-57,К, второй блок элементов ИЛИ 59,1 — 59.К, первый элемент И 60, второй элемент И 61, элемент НЕ 62.
Блок выбора направления передачи информации 37 (фиг. 5) содержит первую 63 и вторую 64 схемы сравнения, неполный дешифратор 65, элемент И 66.
Демультиплексор 41 выдачи (фиг, 6) содержит первый 67 и второй 68 блоки элемен-. тов И.
Блок 8 синхронизации (фиг. 7) содержит триггер 69 запуска, генератор 70 тактовых импульсов, счетчик 71, дешифратор 72, элемент И 73, элемент И 74..
Распределитель 43 импульсов (фиг. 9) содержит генератор 75 тактовых импульсов. счетчик 76, дешифратор 77 и триггер 78.
Назначение основных блоков и элементов канала составит в следующем.
Блок памяти 1 программ предназначен для хранения команд управления и команд обмена (передачи управления аналогичным каналам системы).
20 Группа блоков памяти сообщений 32-34 предназначена для хранения команд обме25
35
40 от данного канала.
Буферный регистр 39 предназначен для
50 хранения кода сообщения на время его анапившего кода сигнатуры кодом адреса кана55 ла и признаком направления дальнейшего
Буферный запоминающий блок 2 предназначен для хранения поступивших на обслуживание сообщений к данному каналу от других каналов системы.
Блок анализа и контроля (БАИК) 3 предназначен для анализа поступивших сообщений на принадлежность поступившего сообщения данному каналу, определения направления дальнейшего продвижения информации в системе каналов, хранения кодов сигнатур, их выдаче при формировании сообщения другим каналам системы, модификации кода сигнатуры при транзитной передаче команд обмена и контроля правильности прохождения маршрута передачи информации от канала передатчика к каналу приемника.
Назначение основных элементов блока анализа и контроля 3 состоит в следующем на, поступивших для выдачи от собственного канала и от соседних каналоа системы (от левого канала при продвижении информации а строке каналов и от нижнего канала при продвижении информации в столбце каналов.
Блок памяти 36 константы предназначен для хранения кода адреса модуля, идентифицирующего местоположение канала в матрице каналов системы, осуществляющих обмен командами управления. Блок памяти
36 может быть выполнен, например в аиде генератора константы — фиксированного кода,(тумблерного регистра и т,п.) и блока элементов И, ко второму входу которого подключен вход блока памяти 3.
Блок выбора направления передачи информации 37 предназначен для выбора и модификации направления выдачи поступившей информации в зависимости от состояния кодов каналов источника и приемника информации.
Блок памяти 38 сигнатур предназначен для хранения кодов определяющих правильное прохождение команды обмена в матрице каналов распределенной системы лиза и обработки. блок элементов суммы по модулю два
40 предназначен для модификации поступродвижения команды обмена.
Демультиплексор 41 выдачи предназначен для коммутации команды обмена на один из выходных блоков анализа и контроля 3 к аналогичным каналам системы, 1797096
Распределитель 43 импульсов предназначен для синхронизации работы блока анализа и контроля 3, Распределитель 43 импульсов формирует последовательность импульсов г1 — г5. Принципы действия распределителя 43 поясняется временной диаграммой на фиг, 10. Посредством генератора 75, который включается единичным сигналом на входе, счетчика 76 с коэф- . фициентом пересчета 5 формируется последовательность импульсов tq, 6, гз, т4 и rs. Триггер 78 устанавливается в единичное состояние импульсом tz и обнуляется задним фронтом импульса t4, формируя при этом удлиненный импульс тз, который является стробирующим сигналом опроса блоков 36 и 38.
Счетчик 44 совместно с дешифратором
45 служит для последовательного циклического опроса блоков памяти сообщений 3234, Коммутатор 47 предназначен для коммутации либо йэчального кода сигнатуры (при передаче команды обмена от данного канала), либо модифицированного кода сигнатуры (при передаче команды обмена транзитом).
Первый элемент И 49 и триггер 52 управления предназначены для формирования управляющего сигнала при ненулевом коде сигнатуры, полученной при поступлении сообщения данному каналу.
Элемент И 51 и обусловленные им связи предназначен для формирования сигнала на обращение к блоку памяти 38 сигнатур при выдаче информации от данного канала.
Работа канала распределенной системы возможна в трех режимах; — режим обработки собственных команд; — режим выдачи команд обмена; — режим приема и обработки команд обмена.
В исходном состоянии элементы памяти канала находятся в нулевом состоянии 4 (зэ исключением разряда регистра 6 команд, определяющего признак конца программы).
Работа канала системы в режиме обработки собственных команд.
Работа канала в этом режиме функцио10
20
30
40 24.1-24.l) через коммутатор 4 адреса
55 нирования начинается путем подачи на вход
12 канала (фиг. 1) кода операции определяющего адрес первой команды программы управления. Этот код подается, например, от центрального процессора (диспетчера, организующего процесс управления), Код операции со входа 12 поступает через коммутатор 22 буферного запоминающего блока 2 (фиг . 2) на информационный вход демультиплексора 23. Так как блок регистров 24,1-24. находится в нулевом состоянии на выходах элементов И блока
26.1-26; находятся сигналы логической единицы, Эти сигналы, поступая на управляющий (адресный) вход демультиплексора 23 разрешают запись информации в первый регистр 24,1.через блок элементов ИЛИ
25.1, Вместе с адресом программы (кодом операции) на вход 12 канала подается управляющий импульс, Этот импульс через элемент ИЛИ 29, элемент И 27.1 и элемент
ИЛИ 28,1 поступает на синхронизирующий вход регистра 24.1 и производит запись в него поступившего кода операции, Состояние регистра 24.1 будет отличным от нулевого и нэ выходе элемента И 26.1 будет сигнал логического нуля, который предопределит. запись очередного кода операции во второй регистр 24.2 буферного запоминающего блока 2, Одновременно с подачей кода операции на управляющий вход 15 канала подается сигнал на начало работы. Этот сигнал поступает на управляющий вход блока синхронизации 8 (фиг. 7) и устанавливает триггер 59 запуска в единичное состояние и разрешает тем самым формирование на выходе генератора 70 тактовых импульсов для синхронизации работы канала. Синхронизация работы канала осуществляется сигналами с выхода дешифратора 73 блока синхронизации 8.
Первый тактовый импульс с выхода блока синхронизации 8 (фиг, 1) поступает на синхронизирующий вход регистра 5 адреса и разрешает запись в него информации с выхода буферного запоминающего блока 2 (первого регистра 241 блока регистров
По второму тактовому импульсу будет произведено обращение к блоку памяти 1 программы по адресу записанному в регистре 5 адреса.
Из блока памяти 1 программ будет сосчитана команда, которая по третьему тактовому импульсу с выхода блока синхронизации 8 будет занесена в регистр
6 команд, Формат сосчитанной команды представлен на фиг. 8а, Так как в поле 6.5 регистра 6 команд признак передачи управления отсутствует, то операционная часть команды с поля 6.4 регистра 6 поступает через блок элементов
И 9 на информационный выход 18 канала для. управления технологическим процессом.
Поля 6.1, 6,2 и 6,3 регистра 6 команд формйруют адрес очередной команды с ис13
1797096 пользованием мультиплексора 7 логических Работа канала в режиме выдачи команд условий, который предназначен для форми- обмена. рования значения модифицируемого разря- В процессе обработки собственных кода адреса очередной команды и реализует манд канал может выдать команды обмена логическую функцию вида: 5 другим аналогичным каналам образующим
У1 = X18 + X2Z1 X3Z2 + " + Xr+1zr, двунаправленную кольцевую структуру расгде у1 — выходной сигнал мультиплексора 7 пределенной системы, логических условий; Формат команды обмена (передачи ynx1 — конъюнкция а> а2... а, соответст- равления) представлен на фиг. 8б. В этом вующая коду с выхода 6,1 кода логических 10 случае с поля 6.4 регистра 6 команд выдаетусловий, решающему прохождению моди- ся команда фицируемого адресного разряда а без изме- m = П1пр № ГПк, нения; где п1,р — код (номер) канала приемника х2 = <1<2 i23...
X3 = <1 <2 3 ° ° °
С выдачей последней команды форми- mnp — номер канала приемника инфорруемой программы в поле 6,6 регистра 6 мациивстрельбеаналогичн хканало заносится метка — признак окончания про- Одновременно с кодом п1 команды обграммы, Эта метка поступает на управляю 25 мена с выхода полЯ 6,5 РегистРа 6 команд щий вход коммутатора 4 адреса и разрешает выдается метка — признак передачи управпрохождениечерез него информации(адре- ления аналогичному каналу. Эта метка поса очередной программы) из буферного за- ступает на управляющие входы блока . поминающегоблока2, Крометого,этаметка элементов И 10 и элемента И 1! (фиг. 1) и поступает на управляющий вход буферного 30 разрешает тем самым прохождение команзапоминающего блока 2 (фиг.2) и формирует. ды обмена с поля 6,4 регистра 6 через блок по фронту на выходе одновибратора 31 им- элементов И 10 на информационный вход пульс, Этот импульс через элементы ИЛИ блока анализа и контРолЯ 3 (фиг. 3). Одно28,1-28,l поступает на синхронизирующие временно с командой обмена на этот вход входы блока регистров 24.1-24.1 и осущест- 35 постУпает с выхода блока синхРонизации 8 вляет тем самым сдвиг информации. тактовый импульс.
Если выполнялась последняя команда, Поступившая команда обмена заноситто очередь поступивших на обслуживание сЯ в блок пРиема сообщениЯ (БПС) 32 (фиг, запросов становится пустой (нулевое состо- 4). Так как блок регистров 55.1 — 55.К (где К— яниеблокарегистров24.1 — 24.i). Навыходах 40 глУбина очеРеди) находитсЯ в нУлевом соэлементов И 26,1 — 26.l образуется сигналы стоЯнии, то на выходах элементов И 57.1- . логической единицы, На выходе элемента И- 57 .К находятся сигналы логической
30 появляется сигнал логической единицы, единицы, Эти сигналы поступают на адрескоторый с выхода буферного запоминающе- ный вход демУльтиплексоРа 54 и РазРешают го блока 2 (фиг. 1) поступает на вход блока 45 тем самым запись постУпившего сообщениЯ синхронизации8(фиг..7). Навыходеэлемен- в пеРвый РегистР очеРеди 55,1, СостоЯние та И 73 формируется сигнал логической еди- . этого регистра будет отличным от нулевого ницы, который через элемент ИЛИ 74 и тем самым будет подготовлен для записи устанавливает триггер 69 запуска в нулевое очеРедного сообщениЯ втоРой РегистР 55.2, состояние и модуль завершает свою работу 50 ПРи записи инфоРмации в РегистР 55.1 блоЕсли очередь в буферном запоминаю- ка приема сообщения 32 на выходе элеменщем блоке 2 не пуста, то после сдвига ин- та И 62 поЯвлЯетсЯ сигнал логической формации в блоке регистров 24 1 -24.(единицы(фиг,4 ), который с выхода БПСЗ2 первым тактовым импульсом очередной им- через элемент ИЛИ 53(фиг. 3) устанавливает пульсной последовательности производит- 55 триггеР 46 в единичное состояние. Единичся запись информации в регистр 5 адреса и . ное состояние триггеРа 46 идентифицирует далее канал функционирует аналогично рас- РазРешение фоРмиРованиЯ на выходах РаСсмотренному ранее. пределителя импульсов (РИ) 43 импульсов для синхронизации работы блока анализа 3, 15
1797096
Синхронизация работы блока анализа 3 происходит по импульсам, которые формируюгся на первом-пятом выходах распределителя 43 импульсов (фиг.9) и представляют собой пять импульсных последовательностей (фиг.10), Такт (цикл) работы состоит из пяти фаз. Каждая фаза работы блока анализа 3 начинается тактовым импульсом соответствующей импульсной последователь- ности.
По первому тактовому импульсу происходит обращение к соответствующему блоку памяти сообщений 32 — 34 путем увеличения содержимого счетчика 44 на единицу, По второму тактовому импульсу производится запись сообщения в буферный регистр 39.
По третьему тактовому импульсу происходит обращение к блокам памяти 38 и констант 36.
По четвертому тактовому импульсу производится выдача команды обмена либо к соседним каналам системы, либо к данному каналу для ее дальнейшей обработки.
По пятому тактовому импульсу производится сдвиг информации в блоке памяти сообщений иэ которого была сосчитана информация для анализа и контроля.
Далее такт (цикл) работы блока анализа
3 повторяется путем обращения к очередному блоку памяти сообщений 32-34, Источниками информации для данного блока анализа 3 могут быть: собственно канал системы при передаче сообщения другим каналам системы и соседние каналы, находящиеся в матрице каналов снизу и слева (фиг. 13).
В свою очередь, потребителями информации выступают: собственно канал при поступлении сообщения (команды обмена) данному каналу и соединим каналам, находящимся вверху и справа матрицы каналов при передаче сообщений транзитом.
Каждому каналу в системе присваивается свой идентификатор — адрес, определяющий местоположение канала (номер строки и номер столбца в матрице системы). Передаваемая информация состоит из трех частей: адресной, операционной и контрольной. Адресная часть представляет собой код адреса канала, которому предназначена данная операционная часть (номер программы). Контрольная часть слова представляет собой код (сигнатуру) однозначно определяющий путь между двумя каналами — передатчиком и приемником информации.
По мере подтверждения команды обмена и матрицы каналов проигходит модификация сигнатуры, во-первых, кодом (идентификатором) транзитного канала и, во-вторых, направлением выдачи информации, При выдаче информации от данного канала она дополняется кодом сигнатуры.
Выбор направления передачи информации блоком анализа 3 осуществляется следующим образом.
Адресная часть поступившего сообщения сравнивается с адресом (идентификатором) данного канала по нормам строки и столбца и определяется одно из трех возможных направлений передачи (два — на
10 соседние каналы и третье — на обработку данному каналу) по следующему правилу. кали (строки и столбца) размещения каналов в системе, а С и 0 — коды адресов канала приемника информации. Процедура выбора направления передачи информации реализуемой блоком 37 определяется табл.
1, S блоке памяти 36 блока анализа 3 (фиг.
3) записан код адреса (идентификатор) (код строки и код столбца) данного канала относительно других каналов в однородной структуре распределенной системы, При занесении информации (команды обмена) в блок памяти сообщений 32 тактовый импульс с выхода распределителя 43 (фиг. 3 ) увеличивает содержимое счетчика
44 на единицу. На выходе дешифратора 45 инициатируется единичный сигнал для onроса блока памяти сообщений 32. Код с выхода счетчика 44, поступая на управляющий
30 (адресный) вход мультиплексора 35 и разрешает тем самым запись информации по второму импульсу с блока памяти 32 в буферный регистр 39, Считываемая информация из блока пэмя35 ти 32 сообщений (фиг, 3) состоит из трех частей — адресной, операционной и контрольной, которые заносятся соответственно в поля
39.1, 39.2 и 39.3 буферного регистра 39.
Отличие функционирования канала в режиме передачи команды обмена от собственного канала заключается в следуют(ем. . Команда обмена в передаваемом сообщении должна быть дополнена контрольной информацией (сигнатурой) в зависимости от кода (номера) канала приемника информа50 ции. Все сигнатуры прохождения команд обмена отданного канала записаны в блоке памяти сигнатур 38. В поле 39.3 буферного регистра находится нулевая контрольная информация.
Счетчик 44 будет находиться в состоянии, определяющем обращение к блоку памяти сообщений 32. На соответствующем выходе дешифратора 45 будет сигнал логической единицы. Этот сигнал поступает на уп55
Путь А и В коды адресов канала источ15 ника информации по горизонтали и верти17
1797096
40
55 равляющий вход коммутатора 47 и разрешит прохождение через него информации с выхода блока памяти 38 сигнатур, Очередной импульс гз с выхода распределителя 43 поступает на управляющий вход блока памя ти 38 сигнатур и производится считывание из него информации по адресу, хранимому в поле 39,1 буферного регистра 39, Код сигнатуры с выхода блока памяти 38 через коммутатор 47 поступает на информационный вход демультиплексора 41. Кроме кода сигнатуры на информационный вход демультиплексора 41 поступает информация о кодах адреса канала приемника информации и адреса программы.
Сформированная команда обмена выдается на один из двух выходов блока анализа 3 на выход 19 или 20 к соседним каналам распределенной системы (фиг, 13):
Выбор направления передачи команды обмена от данного канала осуществляется блоком направления передачи информации (ВВНПИ) 37 (фиг. 3). На основе сравнения двух кодов адресов каналов на схемах сравнения 63 и 64 (фиг. 5) БВНПИ 37 на выходе неполного дешифратора 65 образуется в соответствии с таблицей 1 признак,, 1, если требуется передать информар= цию вверх;
О, если требуется передать информацию вправо.
Сформированный признак направления выдачи информации с выхода БВНПИ
37 (фиг.-3) поступает на адресные (управляющие) входы демультиплексоров 41 и 42, Очередной импульс 4 с выхода распределителя 43 через демультиплексор 42 поступает на соответствующий выход блока анализа 3 для синхронизации записи сообщения в блок памяти сообщения 33 (34) соседнего канала. Далее канал функционирует аналогично описанному.
Ра