Устройство для управления распределенными объектами

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области автоматики и вычислительной техники и может быть использовано для построения систем логического -управления территориально распределенными технологическими объектами. Целью изобретения является упрощение устройства и повьппение его быстродействия. Цель достигается тем, что устройство состоит из входных микроконтроллеров, соединенных с двоичными датчиками технологического объекта, вмходньпс микроконтроллеров, соединенных с дво-. ичными исполнительньми механизмами технологического объекта, и последовательного канала связи, по которому передается сообщение от какого-либо входного микроконтроллера всем выходным микроконтроллерам. Каждый входной микроконтроллер состоит из первого, второго и третьего триггеров, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, первого и второго счетчиков, элемента ИЛИ-НЕ, муль- . типлексора и буфера с тристабильным выходом. Каждый выходной микроконтрол- . лер состоит из первого и второго регистров, дешифратора, блока памяти первого и второго триггеров, счетчика элемента НЕ первого и второго элементов ф -лы., 7 ил. И. 1 з.п.

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИН (19) (11) А1 (51)4 G В 19 18

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н ABTOPCHOMV СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3923199/24-24 (22) 08.07.85 (46) 15.02.87. Бюл. И 6 (71) Таганрогский радиотехнический институт им. В. Д. Калмыкова (72) Г. И, Иванов, С. А. Третьяков, О. Ф. Иванова и Е. В. Ляпунова (53) 621.503.55(088.8) (56) Патент Японии - 57-59569, кл. G 05 В 19/17, опублик. l983.

Патент С1(1А У 4281380, кл. G 05 В 19/18, опублик. 1984. (54) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ PACIIPEgEJIEHHbMH ОБЪЕКТАМИ (57) Изобретение относится к области автоматики и вь|числительной техники и может быть использовано для построения систем логического -управления территориально распределенными технологическими объектами. Целью изобретения является упрощение устройства и повьппение его быстродействия. Цель достигается тем, что устройство состоит из входных микроконтроллеров, соединенных с двоичными датчиками технолсгическсго объекта, выходных микроконтроллеров, соединенных с двоичными исполнительными механизмами технологического объекта, и последо вательного канала связи, по которому передается сообщение от какого-либо входного микроконтроллера всем выход, ным микроконтроллерам. Каждый входной микроконтроллер состоит из первого, второго и третьего триггеров, элемента ИСКГПОЧАИЩЕЕ ИЛИ, первого и второго счетчиков, элемента ИЛИ-НЕ, мультиплексора и буфера с тристабильным выходом. Каждый выходной микроконтрол. лер состоит из первого и второго регистров, дешифратора, блока памяти первого и второго триггеров, счетчика, элемента НЕ, первого и второг элементов И. 1 s.u. ф — лы., 7 ил.

12902

Изобретение относится к автомати-i ке и вычислительной технике и может быть использовано для построения систем логического управления территориально распределенными технологическими объектами.

61

Блок управления 6 (фиг. 2) содержит первый элемент ИЛИ 16, элемент

И 17, элемент И-НЕ 18, первый 19 и второй 20 элементы 2И-ИЛИ, первый 21, второй 22, третий 23 триггеры, дешифратор 24, второй 25 и третий 26 элементы ИЛИ.

Цель изобретения — упрощение устройства и повышение его быстродействия. !

О

На фиг. 1 представлена функциональная схема входного микроконтроллера; на фиг. 2 — то же, блока управления; на фиг. 3 — то же, выходного микроконтроллера; на фиг. 4 — временная диаграмма работы выходного микроконтроллера; на фиг. 5 — то же, устройства; на фиг, 6 — пример сигналов на последовательном канале связи и линии синхронизации; на фиг. 7 — схема устройства.

Схема (фиг. 1) включает вход 1, на который поступает двоичный сигнал, характеризующий состояние датчика, 25 первый триггер 2, в котором хранится значение датчика в течение всего цикла обработки, второй триггер 3, в котором хранится значение датчика, которое он имел в предыдущем цикле 30 обработки, элемент HCKJIN×ÀÞÙEE ИЛИ 4, который выдает сигнал единицы в случае, если значение датчика в предыдущем и текущем цикле обработки не совпада".т, первый счетчик 5, KQTopbM от- 3 считывает время, необходимое для передачи сообщения другим входным микроконтроллером, блок управления 6, обеспечивающий синхронное взаимодействие всех узлов входного микроконт- щ роллера, второй вход 7 входного микроконтроллера, на который поступает сигнал сброса, третий вход 8 входного микроконтроллера, на который поступает тактовая синхронизация частоты, элемент ИЛИ-НЕ 9, третий триггер 10, значение которого указывает, занят последовательный канал связи или свободен, второй счетчик 11, в котором формируется адрес бита сообщения, выдаваемого в последовательный канал связи, четвертая группа входов

12, которая передает адрес датчика, подключенного к данному входному микроконтроллеру, мультиплексор 13, который выбирает адресный бит подаваемой в канал связи, буферный элемент

14, вход-выход 15, который соединен с последовательным каналом связи.

Выходной микроконтроллер (фиг. 5) содержит первый регистр 27, в который поступает сообщение из последовательного канала связи, дешифратор 28, который вырабатывает активный сигнал в соответствии с адресом датчика, находящегося в сообщении, второй регистр

29, состоящий из Т-триггеров и предназначенный для хранения состояния двоичных датчиков, блок памяти 30, в котором хранится таблица истинности выходных управляющих сигналов у

1 входных х, группа выходов 3!, на которые выдаются сигналы управления исполнительными механизмами, первый элемент И 32, первый триггер 33, значение которого указывает, занят последовательный канал связи или свободен, счетчик 34, функциональное назначение которого состоит в подсчете количества принятых бит сообщения, элемент НЕ 35, второй триггер

36, указывающий на то, что все биты сообщения приняты в регистр 27.

На фиг. 2 обозначены входы и выходы блока управления 37-44, на фиг. 7 — входные 45 и выходные 46 микроконтроллеры. !

Устройство работает следующим образом.

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

7 входного микроконтроллера. и соответственно на третий вход блока управления 6 и тем самым переводит последний в состояние а . Этот же сигнал пуска переводит первый 2 и второй 3 триггеры входного микроконтроллера в исходное состояние, например в нуль. Как видно из схемы блока управления 6 (фиг. 2), сигнал

7 поступает на асинхронные входы

1290261 триггеров 21 22 и 23 и устанавливает их в единицу. Следовательно, в состоянии ао на одном из выходов дешифратора 24 присутствует высокий уровень, который поступает на первый к информационный вход триггера 23. На остальных выходах дешифратора 24 низкие уровни. По следующему тактовому импульсу, поступающему на вход

8 и вырабатываемому одним тактовым 10 генератором (не показан), блок управления 6 переходит в состояние а, В этом состоянии другой выход дешифратора 24 (второй выход сверху) имеет высокий уровень, а все остальные — низкий. Сигнал с этого выхода дешифратора 24 поступает через элемент ИЛИ 25 на первый выход блока управления 6, через элемент ИЛИ 26 на второй выход блока управления 6 20 и на третий 39 выход блока управления 6. Сигнал с выхода 27 разрешает прием в триггер 2 значения двоичного датчика, состояние которого поступает на вход 1 входного микрокон- 25 троллера. Сигнал с выхода 37 разрешает прием в триггер 3 предыдущего значения двоичного датчика, которое хранилось в триггере 2. Сигнал с выхода 39 через элемент ИЛИ-НЕ 9 сбрасывает триггер l 0 в нуль, что указывает на то, что последовательный канал связи 15 освобожден °

Элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 4 постоянно сравнивает предыдущее значение двоичного датчика, которое хранится в триггере 3, и текущее, записанное в триггер 2. Если оба значения двоич-40 ного датчика совпадают (r, = О), то по очередному тактовому сигналу устройство управления перейдет в состояние а . При этом на третьем выходе дешифратора 24 появится сигнал высо- 45 кого уровня и через элемент ИЛИ 25 поступит на выход 3? блока управления 6, тем самым вновь разрешая прием в триггер 2 нового значения двоичного датчика. Блок управления 6 до gp тех пор будет находиться в состоянии а, пока двоичный датчик не изменит г свое значение, т.е. текущее его значение будет отлично от предыдущего значения (г = 1). .Если г< = 1, то блок управления проверяет значение триггера 10 и определяет занят последовательный канал связи или свободен.

Если значение триггера 10 равно нулю (г = О), то канал связи свободен и входной микроконтроллер может начать выдачу в него адреса своего двоичного датчика. Поэтому по очередному тактовому сигналу блок управления 6 переходит в состояние а4. При этом на втором выходе дешифратора 24 появится высокий уровень, который поступает на выход 40 блока управления 6. Сигнал с выхода 40 открывает элемент 14. Так как вначале триггер

10 был в нуле, то его выходной сигнал постоянно сбрасывал в нуль и второй счетчик ll, следовательно, нулевой вход счетчика поступал на адресные входы мультиплексора 13, Первый же информационный вход мультиплексора находится на земле, Поэтому, когда открывается буферный элемент

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

Единичный сигнал с выхода триггера 10 разрешает подсчет количества бит в счетчике 11 по очередному тактовому импульсу. Значение выходов счетчика 11 указывает номер бита адреса двоичного датчика, который передается в канал связи. Адрес двоичного датчика, передаваемый в последовательный канал связи, фиксирован для каждого отдельного двоичного датчика и поступает на вход группы 12 мультиплексора 13.

В процессе всего того времени, когда блок управления 6 находится в состоянии а и осуществляет выдачу в канал связи битов адреса двоичного датчика, он постоянно опрашивает сигнал окончания выдачи всего сообщения. Данный сигнал вырабатывается счетчиком 1! при выдаче последнего бита кода адреса двоичного датчика (r< = 01). Тогда по очередному тактовому сигналу устройство управления

6 перейдет в состояние а . В состоянии а единичный сигнал с четверто5 го выхода дешифратора 24 через элемент ИЛИ 26 поступает на выход 38 блока управления 6 и, соответственно, на второй вход триггера 3, тем самым

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

"Пуск" на асихронные входы R или S каждого триггера регистра 29. В данном состоянии выходной микроконтроллер находится до тех пор, пока в канал связи по входу-выходу 15 какойлибо входной микроконтроллер не начнет выдавать сообщение, представляющее собой код адреса сработавшего дноичного датчика. Формат сообщения к показан на фиг. 9, где первым битом является стартовый бит, вторым— младший бит адреса двоичного датчика, ч- и-м — старший бит адреса двоичного о датчика. Каждый бит сообщения сопровождается тактовыми сигналом по входу (синхронизации) S, причем переход тактового сигнала из нуля в единицу осуществляется в середине бита сообщения (фиг. 6).

Как видно из формата сообщения и описания работы входного микроконтроллера, первым в последовательном канале связи на входе-выходе 15 поянляется стартовый бит, который поступает на информационный вход регистра 27 и одновременно на инверсный у синхронный вход S-триггера 33. Второй прямой синхронный вход B-vgzrreя- ра 33 находится на земле и иа фиг. 3 не показан. Так как в исход35 ном состоянии триггер 33 находится в д- нуле и выход данного триггера 33 управляет сдвигом н регистре 27, то по переднему фронту тактового сигнала, сопровождающего стартовый бит, последний не будет записан в регистр 27. В то же время, так как на инверсный

:вход S-триггера 33 поступает нуль (стартовый бит}, а прямой синхронный т

:вход Н-триггера 33 находится на эем45 ле, то по переднему фронту этого же тактового сигнала в триггер 33 запишется единица, которая появится на выходе триггера ЗЗ по заднему фронту тактового сигнала, так как НЯ-триг 50 гер 33 является двухтактовым. разрешая прием значения датчика из триггера 2 н триггер 3. По очередно .му тактовому сигналу блок управлени

6 перейдет в состояние а, так как содержимое триггера 2 совпадает с содержимым триггера 3 (г = О).

Если после. сравнения значений триггера 2 и триггера 3 оказалось, что они не равны (г, = 1) и последовательный канал связи занят (;

1), то из состояния а блок управ l ления 6 по очередному тактоному сиг налу перейдет в состояние а>, которое является пустым оператором. Бло управления 6 будет до тех пор находится в состоянии а, пока счетчик

5 не отсчитает все биты адреса двои ного датчика, выдаваемого каким-либ другим входным микроконтроллером.

Счетчик 5 является своего рода s àéмером, который отсчитывает время, необходимое другому входному микроконтроллеру на передачу адреса двоичного датчика в последовательный канал связи. По истечении этого вре мени проверяется значение триггера

10 (сигнал г ). И если сигнал г ра вен 1, т.е. канал связи, занят другим входным микроконтроллером, то начинается новый счет временной констан ты, равной полному времени на ныдач кода адреса двоичного датчика. Если же сигнал r< равен О, т.е. канал св зи свободен, то данный входной микроконтроллер занимает канал связи и осуществляет выдачу в него кода а реса своего двоичного датчика.

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

Сигнал пуска представляет собой кратковременный импульс низкого уроння.

По сигналу пуска триггер 33 устанавливается в состояние нуль, которое символизирует о том, что последовательный канал связи свободен, т.е. по нему не передается какое-либо сообщение. Также устанавливается в нуль и триггер 36. По сигналу "Пуск" в

Единичный сигнал с триггера 33 поступает на вход управления сдвигом регистра 27, разрешая ему по следующим тактовым сигналам принимать биты кода адреса двоичного датчика иэ канала связи 15. Одновременно сигнал с триггера 33 поступает на счетный вход счетчика 34, подго12902 тавливая его к подсчету числа принятых бит кода адреса двоичного датчика.

Следующим в канал связи по входувыходу 15 после стартового бита поступает младший бит сообщения (фиг. 6); По переднему фронту тактового сигнала, сопровождающего данный бит, он запишется в регистр 27 и появится на младшем выходе регистра 27 по заднему фронту. По переднему фрон ту этого же импульса счетчик 34 отсчитывает один бит кода адреса двоичного датчика. Второй бит сообщения также запишется по фронту своего тактового сигнала в регистр

27, сдвинув первый бит на один разряд вниз. Счетчик 34 при этом отсчитывает два бита. При длине кода адреса двоичного датчика, равного п, .данная последовательность повторится и раз. По заднему фронту тактового сигнала, сопровождающего и-й бит, код адреса появится на выходе регистра 27, а на выходе 1 счетчика 34, равного значению по modn, появится единичный сигнал, указывающий на то, что все п бит кода адреса двоичного датчика приняты в регистр 2?.

Этот сигнал через элемент НЕ 35 и элемент И 37 нулевым уровнем сбрасывает триггер -3 в нуль, запрещая дальнейший прием битов в регистр 27 и сбрасывая счетчики 34 в исходное положение. Одновременно сигнал с вы- 35 хода элемента НЕ 35 поступает на асинхронный установочный вход триггера 36, устанавливая его в единичное состояние.

Так как в регистре 27 находится код адреса двоичного датчика, который изменил свое состояние, то дешифратор 28 установит сигнал единицы на информационном входе того триггера регистра 28, который соответствует данному коду адреса. На остальных же входах регистра 29 будут находится нули.

Очередным тактовым сигналом стробируется сигнал с выхода триггера 36. и,полученный импульс с выхода элемента И 32 поступает на вход разрешения записи в регистр 29. Таким образом, триггер, соответствующий коду адреса двоичного датчика, принятого в регистр 27, изменит свое состояние на противоположное, тем самым запомнив новое значение, соответствующее, 61 8 ему, двоичного датчика. По этому же импульсу триггер 36 вернется в свое нулевое состояние. Блок памяти 30 в соответствии с новым установившемся значением набора двоичных датчиков, которые для него являются адресом, выдает на шину 31 набор управляющих воздействий у1 и будет их держать на выходе до тех пор, пока новый двоичный датчик не изменит своего состояния и соответствующий ему входной микроконтроллер не выдаст в последовательный канал связи по входу-выходу

15 код адреса этого двоичного датчика.

Рассмотрим затраты аппаратуры по числу интегральных микросхем, используемых в локальных станциях {контроллерах) аналогов и прототипа и предлагаемой распределенной системе, Так как принимающие и передаюшие локальные контроллеры выполнены на базе универсальных микро-ЭВМ (вариант, при котором принимающие и передающие локальные контроллеры выполнены на базе мини-3ВМ не рассматриваются), то, как минимум, они содержат микросхему центрального процессора, восемь или более схем постоянной памяти, в которых записана реализуемая программа опроса и ввода-вывода информации с последовательного канала связи, восемь или более схем one. ративной памяти, используемой в качестве хранения промежуточных переменных, микросхема таймера, осуществляющая выдержки временных констант, микросхемы исследовательно-параллельного или параллельно-последовательного интерфейсов, осуществляющие преобразование информации из последовательного кода в параллельный и наоборот, шесть или более шинных формирователей и микросхемы малой степени интеграции. Таким образом, любой локальный микроконтроллер прототипа содержит 30 и более микросхем большой и средней степени интеграции. В качестве примера таким локальным микроконтроллером может быть одноплатная микро-ЭВМ "Электроника К1-20"

У которая содержит ?8 микросхем.

В устройстве входной микроконтроллер содержит 9 микросхем средней степени интеграции и логику, выходной микроконтроллер — 6 микросхем, блок памяти и логику, что дает выигрыш

1290261

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

Формула из обре тения

1. Устройство для управления распределенными объектами, содержащее . 1p входные и выходные микроконтроллеры, информационные адресные установочные и синхровходы входных микроконтроллеров являются соответствующими входами устройства, выходы — объединены и 15 подключены к информационным входам выходных микроконтроллеров, установочные и синхровходы которых являются соответствующими входами устройства, а выходы являются соответствую- 20 щими выходами устройства, о т л и— ч а ю щ е е с я тем, что, с целью упрощения устройства и повышения его быстродействия, входной микроконтроллер состоит из первого, второго и 25 третьего триггеров, элемента HCKl_#_ЧАЮЩЕЕ ИЛИ, первого и второго счет-. чиков, элемента ИЛИ-НЕ, мультиплексора и буферного элемента, выход которого соединен с установочным входом ЗО третьего триггера, выход которого соединен с прямым и инверсным управ,ляющими входами второго счетчика и с первым входом блока управления,, первый выход которого соединен с син- 35 хровходом первого триггера, выход которого соединен с входом данных второго триггера и первым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с прямым и инверсным 40 входами управления первого счетчика и вторым входом блока управления., второй выход которого соединен с синхровходом второго триггера, выход которого соединен с вторым входом 45 элемента ИСКЛЮЧА1ОЩЕЕ ИЛИ, вход данных первого триггера каждого микроконтроллера является соответствующим входом данных устройства, установочные входы первого и второго триггеров и тре- 5О тий вход блока управления каждого входного микроконтроллера являются установочным входом устройства, третий выход блока управления соединен с первым входом элемента ИЛИ-НЕ, выход которого соединен с входом данных третьего триггера, синхровход которого соединен с синхровходом устройства, счетными входами первого и второro счетчиков и с четвертым входом блока управления, пятый вход которо- . го соединен с выходом первого счетчика, шестой вход управления соединен с первым выходом второго счетчика, вторые входы которого соединены с адресными входами мультиплексора, выход которого соединен с входом данных буферного элемента, управляющий вход которого соединен с четвертым выходом блока управления, инверсный выход второго счетчика соединен с вторым входом элемента И-НЕ, входы данных мультиплексора являются соответствующими входами, а каждый выходной микроконтроллер состоит из первого и второго регистров, дешифратора, блока памяти, первого и второго триггеров, счетчика, элемента НЕ, первого элемента И, второго элемента И, выход которого соединен с установочным входом первого триггера, выход которого соединен с прямым и инверсным управляющими входами счетчика и с управляющим входом первого регистра, выходы которого соединены с входами дешифратора, выходы которого соединены с входам" данных второго регистра, выходы которого соединечы с адресными входами блока памяти, выходы которого являются соответствующими выхоцами устройства, входы данных первого регистра и первого триггера каждого выходного микроконтроллера соединены с объединенными выходами буферных элементов входных микроконтроллеров, синхровходы первого регистра, первого и второго триггеров, счетный вход счетчика и первый вход первого элемента И являются синхровходом устройства, первый вход второго элемента И и установочные входы второго регистра и второго триггера являются установочным входом устройства, выход второго триггера соединен с его входом данных и с вторым входом второго элемента И, выход которого соединен с третьим входом второго триггера и вторым входом первого элемента И, выход которого соединен с стробирующим входом второго регистра, выход переполнения счетчика соединен со входом элемента HF, выход которого соединен с единичным входом вгорого триггера.и вторым входом второго элемента И.

2. Устройство по п, 1, о т л и— чающее с я тем, что блок уп1290261

12 равления содержит элемент И, элемент

И-НЕ, первый и второй элемент 2И-ИЛИ, первый, второй и третий триггеры, дешифратор, первый, второй и третий элемент ИЛИ, выход второго элемента

ИЛИ соединен с первым входом первого элемента ИЛИ и является первым выход дом блока управления, второй выход которого соединен с выходом третьего элемента ИЛИ, первый вход которого соединен с первым входом второго элемента ИЛИ, с первым выходом дешифратора, и является третьим выходом блока управления, четвертый выход которого соединен с вторым выходом дешифратора, первым входом второго элемента 2И-ИЛИ и вторым входом первого элемента ИЛИ, выход которого соединен с вторым входом второго элемента 2ИИЛИ и первым входом первого элемента

2И-ИЛИ, выход которого соединен с синхровходом первого триггера, выход которого соединен с первым входом дешифратора, третий выход которого соединен с вторым входом второго элемента ИЛИ, четвертый выход соединен с вторым входом третьего элемента

ИЛИ, а пятый выход соединен с вторым входом первого элемента 2И-ИЛИ, третий вход которого соединен с выходом элемента И, первый вход которого со5 единен с инверсным входом элемента

И-НЕ и является первым входом блока управления, второй вход которого соединен с вторым входом элемента И и третьим входом второго элемента 2ИИПИ, выход которого соединен с синхровходом второго триггера, выход которого соединен с вторым входом дешифратора, шестой выход которого

15 соединен с синхровходом третьего триггера, выход которого соединен с третьим входом дешифратора, третий вход блока управления соединен с установочными входами первого, второго

20 и третьего триггеров, входы данных которых являются четвертым входом блока управления, пятый вход которого соединен с вторым входом элемента И-НЕ, выход которого соединен с четвертым входом первого элемента

2И-ИЛИ, а шестой вход соединен с четвертым входом второго элемента 2ИИЛИ.

1 29026)

Фиг. 2

Фиг. 3

1290261

Tj

Фиг. Ф

MXL мк„

Фиг.5

КС

Фиг.б

1290261

om oumчок д

Х исполнилчельныи ие, авизном

Составитель И. Алексеев

Редактор А, Гулько Техред Л.Сердюкова Корректор А. Обручар

Заказ 7899/44 Тираж 864 Подписное

ВНИИПИ Государственного комитета СССР

iro делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д, 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4