Устройство для подготовки данных
Изобретение относится к вычислительной технике и может быть использовано для распечатки текстовой документации на устройствах печати системы ЕС в соответствии с информацией, записанной на магнитную ленту, либо с помощью клавиатуры данного устройства, либо на НМЛ какого-либо другого устройства. Цель изобретения - расширение функциональных возможностей устройства и повышение достоверности распечатываемой информации. В устройство введены дисплей, блок приоритета, блок генератора кодов, блок инверторов, блок формирователей, мультиплексор, с третьего по пятый регистры, блок управления форматом, блок управления мультиплексором, третий блок памяти, блок управления тиражом, дешифратор, третий счетчик, блок микропрограммного управления, блок таймера, второй шифратор, два триггера, два генератора, четвертый и пятый счетчики. Устройство осуществляет автоматическое форматирование информации при выводе на печатающее устройство системы ЕС. Печать специальных служебных меток осуществляет непрерывный контроль всего тракта прохождения информации в сочетании с повторной печатью бланка при обнаружении сбоя. 13 ил., 1 табл.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИК
„„SU„„1617429
А1 (g)) g G 06 F 3/00
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ABTOPCHOMY СВИДЕТЕЛЬСТВУ
ГОСУДАРСТ8ЕННЫЙ НОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТНЯТИЯМ
ПРИ ГКНТ СССР (21) 4648 61/24 (22) 26.12.88 (46) 30.12.90.Бюл. М 48 (72) А.А.Рыченков, П.R.Îpëîâ и И.В.Ермолаева (53) 681.327 (088.8) (56) Устройство для подготовки данных
I1BP2-03: Техническое описали ,ЧТ3,042.017 ТО.
Устройство для подготовки j ÿí ..: на магнитной ленте ЕС 9004: Экст луатационная документация Ц13.042.005,. (54) УСТРОЙСТВО ДЛЯ ПОДГОТОВИМ ДАНibIX (57) Изобретение относится к вычислительной технике и может быть использовано для распечатки текстовой документации на устройствах печати системы ЕС в соответствии с информацией. записанной на магнитную ленту„ либо с помогаю клавиатуры данного устройства, либо на НМЛ какого-либо другого устро1ства. Пель изобретеИзобретение относится к вычислительной технике и может быть использовано для распечатки текстовой документации на устройствах печати системы ЕС в соответствии с информацией, записанной на магнитную ленту либо с помощью клавиатуры данного устройства, либо на НМЛ какого-либо другого устройс-.ва.
Цель изобретения — повышение достоверности распечатанной информации.
На фиг.1 ;.риведена блок-схема устройства; на фиг.2 — схема .пока микропрограммного управления; ла фиг.3—
2 ния — расширение функциональных возможностей устройства и повьппение достов;.рности рас чечатываемсй информации.
B устройство введены дисплей1 блок приорит та, блок генератора кодов, блок инверторов, блок формирователей. мультиплексор, с третьего по пятый регистрч, блок управления форматом, баск управления мультиплексором, трет.-.. блок памяти, б,чок управления ти;.ежом, дешифратор, третий счетчик, блок микропрограммного управления, б ек таймера, второй шифратор, два триггера, два ге ератора, четвертый пятый сч тчики, Устройство осущесчвляет автоматическое форматирование информации при выводе на печатающее устройство системы ЕС. Печать специальных сл жебных меток осуществляет непрерывньп1 контроль всего тракта прохождения информации в сочетании с позторной печатью бланка при обнаружении сбоя. 13 ил., 1 табл. схема блока формирователей; на фиг.4 — схема блока генератора кодов; на фиг.5 — схема блока управления форматом; на фиг.б — схема блока управления тиражом; на фиг.7 схема блока управления мультиплексором; на фиг.8 — схема блока таймера; на фиг.9 - 13 алгоритм функционирования устройства.
Устройство подготовки данных на магнитной ленте .состоит из блока 1 лентопротяжного механизма (ЛПМ), дисплея 2. гервого счетчика 3, блока 4 приоритета, первого блока 5
1617429 сравнения, первого регистра 6, второго блока 7 сравнения, первого блока 8 памяти, второго счетчика 9, второго блока 10 памяти, блока !1 усилителей„ пульта 12 управления, блока 13 управления памятью„ клавиатуры 14 первого шифратора 15, второго регистра 16, блока 17 управления и синхронизации, блока 18 управления обменом информации, блока 19 генератора кодов, блока 20 инверторов, блока 21 формирователей, мультиплексора
22, третьего регистра 23, блока 24 управления форматом, блока 25 управления мультиплексором, третьего блока 26 памяти, блока 27 управления тиражом, дешифратора 28, третьего счетчика 29, блока 30 микропрограммного управления, четвертого регистра 31, 70 пятого регистра 32, блока 33 таймера, второго шифратора 34, первого 35 и второго 36 триггеров, первого 37 и второго 38 генераторов, а также четвертого 39 и пятого 40 счетчиков.
Позициями 41-113 обозначены входы и выходы блоков, составляющих устройство.
Блок 30 микропрограммного упр-".впения (фиг.2) содержит шифратор 114, мультиплексор 115, первый регистр 116, дешифратор 117 группу элементов
ИЛИ-И 118, триггер 119, второй регистр 120, первый l21 и второй !22 элементы ЙЛИ, а также первый 123, второй 124. и третий 125 элементы И.
Блок 21 формирователей (фиг,3) образуют триггер 126, пергый шинный формирователь 127 и второй формирователь 128.
Блок 19 генератора кодов (фиг.4) содержит с первого по пятый элементы
HE 129-133.
Блок 24 управления форматом (фиг.5) состоит из ключа 134, блока 135 памя- 15 ти, первого счетчика 136, первого дешифратора 137, второго счетчика 138, второго дешифратора 139, третьего счетчика 140 и третьего дешифратора
141.
Блок 27 управления тиражом (фиг.6) содержит первый ключ 142, счетчик 143, дешифратор 144 и второй ключ 145.
Блок 25 управления мультиплексором (фиг,7) образуют с первого по пятый триггеры 146-150, дешифратор 151 9
55 шестой 152 и седьмой 153 триггеры, с первого по пятый элементы И 154158 и шифратор 159, Блок 33 таймера (фиг,8) содержит элемент ИЛИ 160, триггер 16 1, элемент И 162 и счетчик 163.
Блок 19 генератора кодов служит для для генерации: кода метки 01011100, который с первого выхода блока генератора кодов поступает на второй вход мультиплексора 22 по шине 67; кода пробела 01000000, который с второго выхода блока генератора кодов поступает на третий вход мультиплексора 22 по шине 68; кода команды УПР 00001011, который с третьего выхода блока генератора кодов поступает на четвертый вход мультиплексора 22 по шине 69. По команде УПР печатающее устройство выполняет прогон на одну строку; кода команды ЗПС 00001001 который с четвертого выхода блока генератора кодов поступает на пятый вход мультиплексора 22 по шине 70. По команде ЗПС печатающее устройство выполняет печать одной строки информации и осуществляет перевод строки по окончании печати; кода адреса 10100000 устройства печати, который с пятого выхода блока генератора кодов поступает на шестой вхооо мультиплексора 22 по шине
71.
Блок 20 инверторов предназначен для формирования сигнала готовности (остановки) лентопротяжного механизма, который по шине 73(1) поступает в блок 30 микропрограммного управления с выхода первого инвертора, на вход которого по шине 65(1) поступает сигнал
KCLlH сигнала ЛМ, указывающего, что считан маркер группы зон, который по шине 73(2) поступает в блок 30 мик ропрограммного управления с выхода второго инвертора, на вход которого по шине 65(2) поступает сигнал ЛМ; сигнала НЗД - команды возврата на одну зону назад на магнитной ленте, который по шине 72 поступает с выхода третьего инвертора, на вход которого по шине 87 поступает сигнал
НЗД из блока 30 микропрограммного управления.
Блок 21 формирователей предназназначен для обеспечения обмена информацией между блоком 1О памяти, где хранится воспроизведенная с маг1617429 нитной ленты информация одной эоны1 соответствующая одной строке печати, и блоком 26 памяти, откуда производится распечатка строки на лев чатающем устройстве. В режиме ввода информации из блока 10 памяти через регистр 6 и блок 18 управления обменом информации побайтно по шине
66(1) через шинный формирователь 127 поступает на шину 74(1) и затем через регистр 23 записывае-ся в блок
26 памяти. Строб сопровождения байта через шинный формирователь 128 поступает с шины 66(2) на шину
74(2). В режиме контроля информации из блока 26 памяти по шине ЯГ через шинный формирователь 127 по тупает на шину 66(1), затем через "лок !8 в регистр 16 и побайтно сравнивает- 20 ся на блоке 5 сравнения с информацией, хранящейся в блоке 10 памяти, Строб сопровождения в режиме контроля с шины 90(3) через шинный формирователь 128 поступает на шину 66(2, . 25
Выход триггера 126, соединенчггй с управляющими входами шинных формирователей 127 и 128 определяет направление передачи. Переключение трирl ера 126 осуществляется с блока 30 мнк- 3О ропрограммного управления по шине
90 управления вводом-выводом по сигналам 90(1) (установить состояние
"Ввод" и 90(2) (установить состояние "Контроль" ).
Мультиплексор 22 выполнен на чось35 мивходовых селекторах-мультиплексо" рах и предназначен для передачи информации с шести направлений на информационный вход устройства печати. 40
На первое направление поступает адрес устройства печати, на второе код команды УПР, на третье — код команды ЗПС, на четвертое — код метки на пятое — код пробела и на шесЭ
45 тое — информация из блока 26 памяти, На управляющие входы мультиплексора
22 информация поступает с выходов блока 25 управления муль77.1лексором, где осуществляется выбор направления в соответствии с алгоритмом работы устройства.
Регистр 23 выполнен на базе многорежимного буферного регистра типа
589ИР!2. В режиме ввода по стробу
55 сопровождения байта информации Ilpc изводится запись информации в буферный регистр. При этом в блок 30 микропрограммного управления по шине 77 постУпает запрос записи байта в блок
26 памяти. По окончании записи сигналом по шине 88(1) сбрасывается запрос записи и очищается регистр 23, а содержимое счетчика 29 увеличиваеTcя на единицу.
Блок 24 управления форматом (фиг.5) предназначен для форматирования:1нформации, записанной на магнитн..е ленте, путем периодического эанеceлия в счетчики 136, 138 и 140 соотвстсгвенно коли ."PcTBа строк в бланке ° ..о.гичества бланков в одном формате и I:cilè÷åcòâà строк прогона через
Алль11 в соответствии с типом, эаданнги ключом 134,;. алгари7мом работы.
Ь гюч 13 выполнен нь декадных кодовых переклн телах. 71111 распечатываемого длачка соотве ствует количеству
c;"pvK бланка и таким образом однозначно о17редел..";т количество бланков в од,;см формат» и количество строк
1i»ore.;ë через фальц. С ключа 134 информация поступает на адресные входы блока 135 памяти, который представляет собой двадц:.тичетыре разрядное !
7. < 7 аяннiге зал м1пгающее устройство
;>саг зованно н. шес и .: 71кросхемах с;: трукгурой 56-4, Выходы разрядов 1 — 8 блок;. 135 памяти соединены 11нбормационгго11 шиной количества . т»о . 1ланка (О - 7) с информационHbiMH входами счетчика 136, выходы ра 1»ядов 9 — 16 сое;а.наны инф=рмаци н гой шиной количества бланков в одном формате (Π— 7) с информационныич входами счетчика 138, а выходы раз рядов 1 7 — 24 соединены информационной шиной количества строк пр гона (Π— 7) с информацпонными входами счетчика 140 в соответствии с таблипей прошивки постоянногс запомин 11,щего устройства.
Счетчик 136 представляет собой двухдекадный счетчик, реализованный на базе мик;осхем типа ИЕ6, выходы которого поступают на вход дешифратора 137, выход которого соединен
7IíÎÀ 8(1) с tJIoKoM 30 р р рам гi,. ro управления. 17нформагэгя в счетчик заносится с выходов разрядов
1 — 8 блоха 135 памяти по стробу загиси, поступающему из блока 30 микропрограммного управления по шине 84(1).
Счетный вход счетчика 136, работающего в реяжме вычитания, соединен с блоком микропрограммного управления шг;ной 84(2) .
1617429
Счетчик 138 в одном формате представляет собой двухдекадный счетчик, реализованный на базе микросхемы типа ИЕ6, выходы разрядов которого поступают на вход дешифратора 139, 5 выход которого соединен с шиной
78(2) с блоком 30 микропрограммного управления. Информация в счетчик
136 заносится с выходов Разрядов
9 — 16 блока 135 памяти по стробу записи, поступающему из блока 30 микропрограммного управления по шине 84(3) ° Счетный вход счетчика
136 работающего в режиме вычитания, соединен с блоком 30 микропрограммного управления шиной 84-4.
Счетчик 140 представляет собой двухдекадный счетчик, реализованный на базе микросхемы типа ИЕ6, выходы разрядов которого поступают на вход дешифратора 14 1, выход которого соединен шиной 78(3) с блоком 30 микропрограммного управления. Информация в счетчик 140 заносится с выходов 25 разрядов 17 — 24 блока 135 памяти по стробу записи, поступающему из блока 30 микропрограммного управления по шине 84(5) .,Счетный вход счетчика
140, работающего в режиме вычитания, Зп соединен с блоком 30 микропрограммного управления шиной 84(6) .
Блок 25 управления мультиплексором (фиг.7) служит для выбора напРавления передачи информации через 35 мультиплексор 22.
При поступлении по шине 86(3) сигнала А-» ИИН-К устанавливается триггер 146 и через шифратор 159 на управляющие входы мультиплексора 22 по шине 79 поступает код 001, соответствующий передаче на вход устройства печати адреса устройства.
При поступлении по шине 86 (2) сигнала K l18%-К устанавливается 45 триггер 147 и, если установлен триггер 148, через элемент И 154 и шифратор 159 на управляющие входы мультиплексора поступает код 002, соответствующий передаче кода команды
УПР. Если же установлен триггер 149, через элемент И 155 и шифратор 159 на управляющие входы мультиплексора
22 поступает код 003, соответствующий передаче на устройство печати
:ода команды.
При поступлении по шине 86(8) сигнала метки устанавливается триггер 150 и включение на 132-й позиции строки дешифратора 151, на вход которого по шине 83 поступает информация с выходов счетчика 29, через элемент И 156 вызывает появление на выходе шифратора 159 кода 004, соответствующего передаче в устройство печати через мультиплексор 22 кода метки.
При поступлении по шине 86(1) сигнала Д ИИН-К устанавливается триггер 152 и, если триггер 153 бып предварительно установлен сигналом по шине 86(5), через элемент И 157 и шифратор 159 на управляющие входы мультиплексора 22 поступает код 005 соответствующий передаче в устройство печати кода пробела. Если триггер 153 бып сброшен, то через элемент И 158 и шифратор 159 на управляющие входы мультиплексора 22 поступает код 006 соответствующий передаче на устройство печати информации из памяти строки °
При одновременном поступлении на вход шифратора 159 нескольких сигналов приоритет имеет сигнал, устанавливающий на выходе шифратора меньший код.
Сброс триггеров 146, 147 и 152 осуществляется сигналом ШИН-К-0 по шине 86 (4) . Сброс триггеров 148, 149, 150 и 153 осуществляется сигналом сброса триггеров по шине 86(9) .
Блок 26 памяти представляет собой статическое оперативное запоминающее устройство, реализованное на восьми микросхемах со структурой
1К-1 и предназначенное для совмещения операции распечатки строки из буферной памяти с операцией считывания зоны с магнитной ленты в память данных.
Ключ 142 (фиг.6) выполнен на декадных кодовых переключателях и служит для задания количества экземпляров распечатываемой информации.
Выходы ключа 142 соединены с информационньвм входами счетчика 143, который представляет собой двухдекадный счетчик, реализованный на базе микросхем типа ИЕ6, выходы разрядов которого поступают на вход дешифратора 144, выход которого соединен шиной 81(1) с блоком 30 микропрограммного управления. Информация в счетчик с выходов ключа 142 заносится по стробу записи, поступающему из блока
161? 429
30 микропрограммного управления по шине 85(1), Счетный вход счетчика
143> работакнцего в режиме вычитания, соединен с блоком 30 микропрограммного управления шиной 85(2).
Ключ 145 представляет собой тумблер, соединенный с блоком 30 микропрограммного управления шиной 8 1(2).
Включение тумблера вызывает по окон— чании тиража печать служебной метки конца работы.
Дешифратор 28, на вход которого по шине 83 поступает информация со счетчика 29, предназначен для выделе- 15 ния 132-й и 160-й позиций строки, необходимых для реализации алгоритма работы устройства °
Счетчик 29 представляет собой восьииразрядный двоичный счетчик, выполненный на двух микрссхемах типа ИЕ7, выходы которого по шине
83 соединены с адресными входами блока 26 памяти и входами дешифратора 28 и дешифратора 151 в блоке 25 25 управления мультиплексором. Счетный вход счетчика 29 работающего в реяиме суммирования соединен с блоком 30 микропрограммного управления шиной
88(1). Сброс счетчика осуществляет- 30 ся по шине 88(2).
Блок 30 микропрограммного управления (фиг.2) предназначен для управления работой устройства в соответствии с алгоритмом работы (фиг.9-13). Входы логических условий блока 30 микропрограммного управления представлены на алгоритме в виде ромбов, а микрокоманды — в виде прямоугольников.
Каждой команде соответствует опреде- 40 ленное состояние регистра 116, которое дешифрируется дешифратором 117.
Нумерация выходов дешифратора соответствует нумерации состояний регистра 116. 45
Пифратор 114 служит для выработки сигналов, необходимых для перевода регистра 116 из одного состояния в другое в соответствии с алгоритмом работы. пифратор 114 состояний представляет собой группу шифраторов, настроенных на определенный код, образуемый сигналом с выхода дешифратора
117 и выходами логических условий (шины 73, 77, 78, 81, 82, 100-103, 108, 109, 111, 112) с целью выработки сиг.налов на информационные выходы регистра 116.Изменение состояний регистра 116 осуществляется под действием синхроимпульсов, поступающих по шине 106. .Одноименные микрокоманды объединяются с помощью элементов 118 с последующим стробировавнем на элементах И этой же группы элементов ИЛИ 118 синхроимпуль сами, поступающими по шине 107 (аналогично группам элементов 121-125) °
Элемент ИЛИ 121 является сборкой состояний, в которых происходит обращение к подпрограмме печати. Выход элемента ИЛИ 121 поступает на вход эле мента И 123, где стробируется синхросерией. Таким образом, по сигналу с выхода элемента И 123 в регистре 120 запоминается код состояния прн вызове подпрограммы печати.
В последнем состоянии подпрограммы печати по сигналу с выхода элемента
И 124 содержимое регистра 120 увеличивается на единицу н одновременно устанавливается трчггер 119. При установ ленном триггере 119 очередное состояние в регистр 116 заносится через мультиплексор из регистра 120, а не с шифратора 114 как обычно. Сброс триггера 119 осуществляется сигналом с выхода элемента И 125 в состояниях, следующих sa возвратом иэ подпрограмм печати. Сборка этих состояний реализуется на элементе ИПИ 122.
Регистр 31 предназначен для формирования управляющих сигналов для устройства печати. Запись информации в регистр 31 производится из блока 30 микропрограммного управления по шине
92. С выхода регистра 31 сигналы управления РАБ-К, АДР-К,, РВБ-К, ВБР-К, УПР-К, ИНФ-К по шине 104 поступают в печатающее устройство.
Регистр 32 предназначен для хранения байта состояния, поступающего из устройства печати по шине 113.
Запись в регистр 32 осуществляется сигналом УПР-А, поступающим по шине
112 из устройства печати.
Блок 33 таймера (фиг.8) предназначен для отсчета интервала в 16 мкс между посылками байтов из блока 26 памяти в блок 10 памяти в режиме контроля. Отсчет интервала производится счетчиком 163, реализованном на микросхеме типа ИЕ7. По сигналу "Запуск таймера", поступающего из блока 30 микропрограммного управления по шине
94, устанавливается триггер 16 1, разрешая прохождение синхросерии, поступающей по шине 107, на счетный вход счетчика 163, работающего в режиме
1 617429
l2 вычитания. Период следования сигналов синхросерии составляет 1 мкс.
При отсчете шестнадцатого сигнала на выходе переполнения счетчика
163 вырабатывается импульс, который через элемент ИЛИ 160 сбрасывает триггер 161, с инверсного выхода которого в блок 30 микропрограммного управления по шине 101 посгупает признак конца отсчета интервала ° Установка исходного состояния блока
33 таймера из блока 30 микропрограммного управления производится по шине 94-2.
Шифратор 34 представляет собой комбинационную схему на элементах
И, ИЛИ, вырабатывающую на выходе код метки в соответствии с сигналом, поступающим по шине 96 из блока 30 мик- 0 ропрограммного управления. Код метки с выхода шифратора 34 поступает на вход счетчика 39 в сопровождении строба метки 105-1 представляющего собой строку сигналов, поступающих 25 на вход шифратора 34 по шине 96.
Триггер 35 представляет собой
RS-триггер, управляемьпЪ сигналами из блока 30 микропрограммного управления по шине 97. Выход триггера 35 соединен с блоком 30 микропрограммного управления по шине 102.
Триггер 36 представляет собой
RS-триггер, управляемый сигналами из блока 30 микропрограммного управления по шине 99. Выход триггера 36 соединен с блоком 30 микропрограммного управления по шине 103 °
Генератор 37 предназначен для выработки кс нтрольного разряда при 40 передаче информации в устройство печати и выполнен на микросхеме типа М2, .представляющей собой восьмиразрядную схему контроля и генерации паритета. 45
Генератор 38 вырабатывает две синхросерии импульсов частотой 1 МГц сдвинутые друг относительно друга на половину периода, которые синхронизируют работу устройства.
Счетчик 39 представляет собой двоичный счетчик, реализованный на микросхеме типа ИЕ7. выходы которого поступают на вход комбинационной схемы анализа на нопь, выход которой является выходом узла счетчика и соединен с шиной 108 с входом блока
30 микропрограммного управления. Информация в счетчик 39 заносится с шифратора 34 по шине 105. Счетный вход счетчика 39, работающего в ре— жиме вычитания, соединен с блоком 30 микропрограммного управления по шине 95(1) ° Сброс счетчика 39 осуществляется по шине 95(2), Счетчик 40 представляет собой двоичный реверсивный счетчик, реализованный на микросхемах типа ИЕ7, выходы которых поступают на вход комбинационной схемы анализа на ноль, выход которой является выходом счетчика 40 и соединен по шине 109 с входом блока
30 микропрограммного управления. Счетный вход суммирования счетчика 40 соединен с блоком 30 микропрограммноro управления шиной 98(1), а счетный вход вычитания — шиной 98(2). Сброс счетчика 40 осуществляется по шине
98 (3) .
Устройство работает следующим образом.
После установки блоков устройства в исходное состояние и занесения информации в счетчики 136, 138 и 140 блока 24 управления форматом и счетчик 143 блока 27 управления тиражом пз блока 30 микропрограммного управления (БИУ) через блок 18 управления обменом информации поступает запрос зоны (91) в блок 17 управления и синхронизации, под управлением которого зона информации воспроизводится с магнитной ленты и записывается в блок 10 памяти. После этого информация из блока 10 памяти через. регистр
6, блок 18 управления обменом информации, блок 21 формирователей и регистр 23 последовательно байт за байтом передается в блок 26 памяти. После отсчета 160 байтов дешифратор 28 вырабатывает признак конца зоны (82(1)). Блок 30 сбрасывает счетчик
29 (88(2)) и переключает блок 21 формирователей (90(2)) в режим контроля информации, во время которого информация иэ блока 26 памяти побайтно через блок 21 формирователей и блок 18 управления обменом передается в регистр 16 для сравнения с информацией в блоке 10 памяти на блоке 5 сравнения. Цикл сравнения, реализуемый блоком 17 управления и синхронизации, составляет 16 мкс и определяет интервал следования байтов иэ блока 26 памяти, отсчитываемый таймером 33. При поступлении из дешифратора 28 признака конца зоны
1617429
14
13 (82(1)) блок 30 увеличивает на единицу содержимое счетчика 40 (98(1)), сбрасывает счетчик 29 (88-2), переключает блок 21 формирователей в ре-. жим ввода (90(1)) и посылает запрос эоны (9 1) через блок 18 в блок 17 управления и синхронизации, под управлением которого начинается воспроизведение информации очередной зоны 10 магнитной ленты и запись ее в блок
10 памяти. Одновременно с воспроизведением зоны с магнитной ленты блок !
30 устанавливает по шине 86(6) триггер 149 и, если необходимо, в с тветствии с алгоритмом работы по шине 86(8) — триггер 150, а затем распечатывает на печатающем устройстве строку информации из блока
26 памяти, реализуя подпрограмму па†20 чати согласно алгоритму работы (фиг.9). С выхода блока 30 сигнал
РАБ-К «1 (92(1),поступает в регистр 31, формируя на его выходе сиг25 нал РАБ-К (i04(1)), разрешающий подключение устройства печати, а сигнал А- ШИН-К (86(3)), поступающий в блок 25 управления муль гиплексором обеспечивает передачу адреса устройства печати на информационную шину
75. Затем согласно алгоритму работы блок 30 вырабатывает в регистр 31 последовательно сигналы АДР-К 1 (92(3)) и РВБ-К. ВБР-К - 1 (92(5)).
При этом в устройство печати поступают сигналы АДР-К (104(2)) идентификации адреса и ВБР-К (104(3)), РВБ-К (104(4)) выборки и разрешения выборки соответственно Если устрой — 40 ство печати опознало свой адрес и готово кработе, оно отвечает сигналом РАБ-А (111(1)), в ответ на который блок 30 вырабатывает сигнал
Alg-К- 0 (92 (4) ), сбрасывая сигнал
АПР-К (104(2)) и сигнал ШИН-K J (86(4)) в блоке 25. Устройство лечати выдает сигнал AJlP-А (111(2)), в ответ на который блок 30 вырабатывает последовательно сигнал К- 1131Н-К (86(2)), поступающий в блок 25 уп—
50 равления мультиплексором для разрешения выдачи команды на информационную шину 87 устройства печати, и сигнал
УПР-К -1 (92(7)), обеспечивающий выдачу в устройство печати сигнала
УПР-К (104 (5) ) идентификации команды.
После принятия команды устройство печати снимает сигнал ЛДР-А (111(2)), При этом блок 30 вырабатывает сигнал
УПР-К 0 (92 (8) ) сброса сигнала
УПР-К (104(5)) и сигнал ШИН-К О (86(4)), запрещающий выдачу информации на шину 75 устройства печати.
Устройство печати выставляет байт состояния на шину 113, сопровождая его сигналом УПР-А (112), по которому байт состояния заносится в регистр 32.
Блок 30 вырабатывает сигнал
ИНФ-К -«1 (92(9)), обеспечивающий выдачу в устройство печати сигнала
НН -К (104(6)). Устройство печати снимает сигнал УЧР-Л (112), в ответ блок БИУ сигнало .с ИНФ-К 0 (92(10)) снимает сигнал ИНФ-К (104(6)). после чего анализирует принятый байт состояния начальной выборки.
Если в байте состояния установлены третий или шест<:й разрял, что соответствует указателю Занято", возникающему при неготовности устройства печати, или указателю "Сбой в устройстве", возникающему при поступлении неприемлемой или с нарушенной .четностью команды, то блок 30 по сигналу РВБ-К, ВБР-К - 0 (92(6)) сбрасыгэет сигналы ВБР-К (104(3)1 и РЬБ-К (104(4)). Устройство печати снимает сигил РАБ-A (111(1)), после чего блок 30 устанавливает триггер 35 (97(1)) и повторяет начальную выборку устройства печати. В случае повторного ошибочного байта состояния начальнои выборки блок 30 вырабатывает сигнал Стоп" тактового генератора
38 (93), прекращая работу устройства.
В случае правильного байта состояния начальной выборки блок 30 сбрасывает триггер 35 (97(2))
Если выполняется команда ЗПС, блок 30 вырабатывает сигнал Д" ШИН-К (86(1)) в блок 25 управления мультиплексором, который обеспечивает передачу данных на информационную шину
75 устройства печати.
Устройство печати вырабатывает сигнал ИНФ-А (111(3)) запроса байта данных, в ответ на который блок 30 выдает сигнал ИНФ-К 1 (92(9)), обеспечивающий вЫпачу в устройство печати сигнала ИНФ-К (104(6)) идентификатора данных. После приема байта данных устройство печати снимает сигнал ИНФ А (111(3)), после чего блок 30 сигналом ИНФ-К вЂ” 0 (92(10)) 1617429
l5
16 снимает сигнал ИНФ-К (104(6)) и увеличивает на единицу содержимое счетчика 29 (88(1)). Передача данных в устройство печати продолжается до тех пор, пока дешифратор 28 не выработает признака конца строки (82(2)).
Тогда в ответ на очередной запрос байта ИНФ-А (111(3)) из устройства печати блок 30 вырабатывает сигнал
ШИН-К- -0 (86-4) в блок 25 управления мультиплексором, запрещающий выдачу данных на информационную шину
75 устройства печати, и сигнал
УПР-К-1 (92(7)), обеспечивающий выдачу в устройство печати сигнала
УПР-К (104(5)), означающего конец операции.
Устройство печати сбрасывает сигнал ИНФ-А (111(3)), после чего блок
30 вырабатывает сигнал УПР-К 0 (92(8)) сброса сигнала УПР-К (104(5)).
Устройство печати завершает выполнение операции и посылает байт состояния по шине l13, сопровождаемый 25 сигналом УПР-А (112), по которому он заносится в регистр 32.
Блок ЗО вырабатывает сигнал
ИНФ-К- 1 (92(9)), обеспечивающий выдачу в устройство печати сигнала 30
ИНФ-К (104(б)), что дает воэможность устройству печати сбросить
УПР-А (113). В ответ блок 30 сигналом ИНФ-К- 0 (92(10)) снимает сигнал ИНФ-К (104(6)) а сигналом 35
РВБ-К, ВБР-К-0 (92(6) ) — сигнал
РВБ-К (104(4)) и ВБР-К (104(3)), давая устройству печати разрешение на отключение от интерфейса. Устройство печати снимает сигнал РАБ-А 40 (111(1)) . Если байт состояния правильный, то блок 30 вьщает сигнал сброса триггеров блока 25 управления мультиплексором (86(8)) и выполняет возврат из подпрограммы печати. 45
Если в байте состояния установлен шестой разряд, что соответствует ука— зателю "Сбой в устройстве", возникающему при обнаружении ошибки в инфор" мационном тракте при печати строки, 50 то блок 30 устанавливает триггер
36 (99-1), после чего выполняет сброс триггеров блока 25 управления мультиплексором (86(9)) и возврат из подпрограммы печати. 55
При выполнении команды УПР передача информации не производится и после начальной выборки выполнение команды завершаетея аналогично команде ЗПС.
По окончании печати строки блок
30 уменьшает па единицу содержимое счетчика 136 (84(2),) блока 24 управления форматом и при отсутствии признака конец бланка (78(1)) с выхода блока 24 управления форматом распечатывает очередную строку бланка. При наличии признака конец бланка (82(2) ) блок 30 в соответствии с алгоритмом работы в зависимости от наличия или отсутствия признаков брак (103), считан ЛМ, т.е. конец блокнота (73(2)), конец тиража (81 )), конец работы (81(2)), через шифратор 34 заносит в счетчик 39 код для последующей распечатки служебных меток, необходимых для обеспечения эффективной обработки распечатанной на бумажном носителе информа» ции на соответствующих устройствах обработки бумажной ленты.
Все метки печатаются на 132-й (последней) позиции строки, при этом метка "Бланк" расположена на следующей относительно последней строки бланка строке. Метка "Брак" расположена на следующей относительно метки
"Бланк" строке и печатается, если по окончании печати бланка установлен триггер 36 . При этом производится повторная печать бланка. Метка
"Блокнот" располсжена на следующей относительно метки "Брак" строке и печатается по окончании печати последнего бланка блокнота. Метка
"Тираж" расположена на следующей, относительно метки "Блокнот" строке и печатается по окончании печати последнего блокнота тиража. Метка
"Стоп" расположена на следующей, относительно метки "Тираж" строке и печатается по окончании печати тиража при наличии признака конец работы (81(2)) на входе блока 30.
Таким образом, метки могут быть распечатаны либо в первых строках очередного бланка формата (операторы 11 — 14 алгоритма работы), либо в первых строках операции прогона через фальц (операторы 21 — 25 алгоритма работы), причем одновременно с меткой "Бланк" может быть распечатана только одна из перечисленных меток (" Брак", "Блокнот", "Тираж", "Стоп" ). Печать метки на 132-й пози1617429
17
IS ции строки происходит при выполнении команды ЗПС при установленном триггере 150. После занесения кода метки в счетчик 39 блок 30 уменьшает, на единицу содержимое счетчика 138 (84(4)) блока 24 управления форматом и устанавливает триггер 150 (86(8)) в блоке 25 управления мультиплексором для распечатки метки "Бланк". При отсутствии признака последнего бланка фальца (78-2) распечатка меток производится в первых строках очередного бланка (операторы 11 — 13), При этом, так как триггер метки установлен заранее в операторе 2 1, метка
"Бланк" распечатывается в первой строке независимо от значения счетчика 39, а одна из последующих меток (при значении счетчика 39 больше еди- 2О ницы) в строке, соответствующей "-анесенному в счетчик 39 коду, когда после декремента счетчика 39 его значение становится равным нулю.
При наличии признака последнего 25 бланка формата (78(2)) распечатка меток осуществляется в первых строках прогона через фальц (операторы 22
25) аналогично операторам 11 — 13, только вместо информационной строки 30 по команде ЗПС принудительно распечатывается строка пробелов. После распечатки меток (счетчик 39 равен нулю) прогон на оставшееся в счетчике 140 число строк выполняется по команде
УПР с вызовом подпрограммы печати (операторы 26 и 27).
После каждого прогона содержимое счетчика 140 блока 24 управления форматом уменьшается на единицу 40 (84 (6) ), пока не будет выработан признак конец формата (78-3) . Блок
30 вновь заносит информацию из блока 135 памяти блока 24 управления форматом в счетчик 138 (84(3)) и в 45 счетчик 140 (84(5)), после чего анализирует состояние триггера 36 (103).
Если триггер 36 установлен, то выполняется возврат магнитной ленты назад на количество зон соответст— вующих числу строк бланка, для пов— торной печати забракованного бланка °
При этом содержимое счетчика 40 уменьшается на количество строк в бланке. Если триггер 36 был сброшен, то блок 30 анализирует признак ЛМ (73(2)), являющийся концом блокнота.
Если ЛИ (маркер группы зон) erne не воспроизведен с магнитной ленты, то блок 30 продолжает печатать очередной бланк блокнота.
При считывании ЛМ с магнитной ленты блок 30 увеличивает на единицу содеряымое счетчика 40 (98(1)), а затем анализирует признак конца ти— ража (81(1)), При отсутствии признака конца тиража блок 30 по счетчику
40 выполняет возврат магнитной ленты в начало блокнота и затем распечатывает очередной экземпляр блокнота.
При наличии признака конец тиража (81(1)) блок 30 анализирует признак "Конец работы" (81-2) и при наличии его распечатывает метку Стоп" а затем останавливает генератор 38.
При отсутствии признака конец работы блек 30 останавливает генератор 38 и после установки на ключах
134 и 14 2 соответствующих значений продолжается печатать следующий блокнот, записанный на магнитную ленту.
Таким образом, устройство по сравнению с прототипом осуществляет автоматическое форматирование информации при выводе на печатающее устройство систем ЕС, что позволяет ðàñпечатывать на нем магнитные ленты с текстовой документацией, записанной в формате ЕС беэ прее.варительной подгот; вки их на комплексах СМ ЭВМ и FC ЭВМ с. использованием программ формирования формата, а печать специальных служебных меток обеспечивает эффективную обработку бумагой ленты с распечатанной информацией на высокоскоростных устройствах обработки бумажного носителя типа устройства
1 для изготовления чековых книжек
БОВЕ-117 производства ФРГ.
Возможность автоматического тиражирования позволяет в предлагаемом устройстве эффективно получать необходимое количество экземпляров текстовой документации высокого качества с оригинала, записанного на магнитной ленте.
Кроме того, непрерывный контроль всего тракта прохождения информации в сочетании с повторной печатью бланка при обнаружении сбоя позволяет повысить достоверность распечатанной информации.
Формула изобретения
Устройство для подготовки данных, содержащее лентопротяжный механизм, 19
1617429 дисплей, первый и второй блоки сравнения, первый регистр, первый и второй блоки памяти, первый и второй счетчики, блок усилителей, блок управления памятью, пульт управления, блок
5 управления и синхронизации, блок управления обменом информации, клавиатуру, первый шифратор, второй регистр, информационный вход которого соединен
«10 с выходом блока усилителей, первый вывыход второго регистра соединен с входом блока усилителей, информационным входом второго блока памяти и первым входом первого блока сравнения, 15 выход которого соединен с первым управляющим входом блока управления и синхронизации, первый выход которого соединен с первым управляющим входом блока управления обменом информации, первый выход которого соединен с третьим. управляющим входом второго регистра, второй выход блока управления обменом информации соединен с входом запроса блока управления и синхронизации, второй выход и информационный вход которого соединены соответственно с управляющим входом и третьим выходом первого шифратора, третий выход блока управления и синхронизации соединен с входом блока лентопротяжного механизма, управляю— щим входом первого регистра, адресным входом второго блока памяти, входом второго счетчика и входом блока управления памятью, выход которого соединен с управляющим входом первого блока памяти и первым управляющим входом второго блока памяти, выход которого соединен с входом дисплея и информационным входом первого регистра, выход которого соединен о вторым входом первого блока сравнения, информационным входом блока управления обменом информации и информационным входом второго регистра, второй выход которого соединен с первым входом второго блока сравнения и информационным входом первого блока памяти, выход которого соединен с вторым информационным входом блока управления и синхронизации и вторым входом второго блока сравнения, выход которого соединен с вторым управляющим входом блока управления и синхронизации, третий управляющий вход которого соединен с выходом пульта управления, первый и второй выходы клавиатуры соединены соответственно с первым и вторым информационными входами первого шифратора, первый и второй выходы которого соединены соответственно с первым и вторым управляющими входами второго регистра, выход первого счетчика соединен с первым информационным входом блока приоритета, выход которого соединен с вторым управляющим входом второго блока памяти, второй информационный вход блока приоритета соединен с первым выходом второго счетчика, первый выход которого соединен с адресным входом первого блока памяти, о т л и ч а ю щ е е с я тем, что, с целью повышения достоверности распечатываемой информации, в него введены блок генераторов кодов, блок инверторов, блок формирователей, мультиплексор, третий регистр, блок управления форматом, блок управления мультиплексором, третий блок памяти, блок управления тиражом, дешифратор, третий счетчик, блок микропрограммного управления, четвертый регистр, пятый регистр, I первый и второй генераторы, блок таймера, второй шифратор, четвертый счетчик, первый и второй триггеры, пятый счетчик, вход-выход блока формирователей соединен с входом-выходом блока управления обмена информации, второй управляющий вход которого соединен с первым выходом блока микропрограммного управления, второй выход и первый вход которого соединены соответственно с первым входом и первым выходом блока инверторов, второй выход и второй вход которого соединены соответственно с чет— вертым управляющим входом и четвер— тым выходом блока управления и синхронизации, третий выход блока микропрограммного управления соединен с первым входом блока формирователей, первый выход которого соединен с ин формационным входом третьего регист,ра, третий выход которого соединен с вторым входом блока микропрограммного управления, четвертый выход которого соединен с управляющим входом третьего регистра и входом третьего счетчика, выход которого соединен с адресным входом третьего блока памяти, первым входом блока управления мультиплексором и с входом дешифратора, выход которого соединЫ с третьим входом блока микропрограм1617429
2) Таблица прошивки ПЗУ памяти формата
ПЗУ 5 ПЗУ б
3 ПЗУ 4
ПЗУ 2 13Y
ПЗУ 1
Адрес разряд
1-4
6
8
10 11
12
13
14
0 0 1 1 1
О 0 1 1 0
С 1 0 0 1
0 1 0 0 0
0 1 0 0 1
1 О 0 1 0
О 0 1 1 0
1 0 0 1 0
0 О 1 1 1
1 0 1 1 0
1 0 0 1 0
0 1 0 0 0
0 1 1 О О 0
0 0 1 0 0 0
О О 1 0 0 0
0 0 О О 0 0
1 1 1 0 0 0
1 1 0 0 О 0
1 1 0 О 0 О
1 О 1 0 0 0
О 1 0 0 0
1 0 0 0 О 0
1 О 0 0 0 0
0 О 0 0 0
1 0 0 0 1
0 О 0 0 1
1 О О 0 0
0 0 0 0 0
1 0 0 0 0
0 0 0 0 0
1 0 О 0 0
0 0 О 0 0
1 0 0 0 0
0 0 О ) 0
1 0 0 0 О
0 0 0 0 0
0 1 О
0 1 1
О 1 1
1 0 0
1 0 О
0 0 0
0 О 0
0 0 1
0 0 1
0 1 0
0 1 0
0 1 !
0 О О 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
О 0 0 1
0 О 0 1
0 0 0 1
0 0 0 1
0 0 0
0 0 0 1
О 0 0 много управления, пятый выход которого соединен с вторым входом блока управления мультиплексором, шестой выход соединен с управляющим входом третьего блока памяти, информацион5 ный вход которого соединен с вторым выходом третьего регистра, выход третьего блока памяти соединен с вторым входом блока формирователей и первым информационным входом муль" типлексора, второй, третий, четвертый, пятый и шестой информационные входы которого соединены соответственно с первым, вторым, третьим, четвертым и пятым выходами блока генератора кодов, адресный вход мультиплексора соединен с выходом блока управления мультиплексором, выход мультиплексора является первым выходом устройства и соединен с. входом первого генератора, выход которого .является вторым выходом устройства, выход и вход блока управления форматом соединены соответственно с чет†25 вертым входом и седьмым выходом блока микропрограммного управления„ восьмой выход и пятый вход которого соединены соответственно с входом и выходом блока управления тиражом„ шестой вход блока микропрограммного управления является первым входом устройства, девятый выход блока микропрограммного управления соединен с входом четвертого регистра, выход которого является третьим выходом устройства, седьмой вход блока микропрограммного управления является вто0 0 0 0 0 0 0 О О 1 1
1 2 3 4 5 6 7 8 9 0 1 2 рым входом устройства и соединен с управляющим входом пятого регистра, информационный вход которого является третьим входом устройства, выход пятого регистра соединен с восьмым входом блока микропрограммного управления, десятый выход и девятый вход которого соединены соответственно с первым входом и первым выходом второго генератора, второй выход которого соединен с десятым входом блока микропрограммного управления и первым управляющим входом блока таймера, второй управляющий вход и выход которого соединены соответственно с одиннадцатым выходом и одиннадцатым входом блока микропрограммного управления, двенадцатый выход которого соединен с входом шифратора, выход которого соединен с информационным входом четвертого счетчика, счетный вход и выход которого соединены соответственно с тринадцатым выходом и двенадцатым входом блока микропрограммного управления, тринадцатый вход которого соединен с выходом первого триггера, вход которого соединен с четырнадцатык выходом блока микропрограммного управления, четырнадцатый вход которого соединен с выходом пятого счетчика, вход которого соединен с пятнадцатым вь.ходом блока микропрограммного угравления, пятнадцатый вход и шестнадцатый выход которого соединены соответственно с выходом и входом второго триггера.
1 1 1 1 1 1 2 2 2 2 2
3 4 5 6 7 8 9 0 1 2 3 4
24 пзу б пзь пзу 5 пзу пзь пзу 1
Адрес
О О
2 3 разряд!
6!7429! 5
Продсиккение таблицы
О
1 .О
1 О
О
О
О
О
О
0 о
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
0,1
О О
О 1
1
1
1 !
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О о
О
О
О о
1 О
1 О
О О
О 0
О О
1.0
О 0
1 О о
О 0
О О
1 О.
О О!
О
0.0
О 0
О О
0 О
О О
О .О
1 1
1 0
О 1
О 0
О
О О
О ,О
0
О
1 1 !
1 О
О
0
О
О
О
О
О
О
О
О
О о
О О
1 1
О 1
О,О
О 1! 0
О О
О 1
О 1
О О
0.1
О О
1 О
1 1
О О
0 О
О 0
О- 1
О 1. Так н и е. четки о не реса к, .то соотве
17
18
19
У!
22
23
24
26
27
28
29
31
32
33
34
36
37
38
39
4!
42
43
44
46
47
48
49
51
52
53
54
56
57
58
59
61
62
63
64
66
67
68-71
Прим
О О О
О О 1 О
0 О 1
О 1 О О
О 1 О 1
О 1 1 О о
Длина форма
"Стол" треб изготовлены та 72 строки уется S стро бланки длин
О о
О
О
О о
О
О о
О
О
О
О
О о
О
О
0
О
О
О
О о
О
О
О
О
О
О
О
О о
О
0 ой менее 5 с
О О
0 0
О О
О О
О О
0 О
О О
0 О
О О
О О
О О
О О
О О
0,0
О О
О О
О О
0 О
О О
О О
0 О
О О
О .О
0 О
О 0
О 0
0 О
О О .
О О
О О
О О .
О О
О О
О О
О О
О О
О О
О О
О О
О О о о
О О
0 О
О О
О О
О О
О О
О О
О О
О О
О О я распе тственн!
О
О о
1
1
О
О
О
О
О
О !
1 !
1
1 г
1
1
1
1
1
О
О
О трок (ад
О
1
О
О
О
О
О
О
1
1
О
О
1
1
1
1
О
О
О
О
О
О
О и
О
О ! !
О О
О О О
О О 1 1
О О 1 О
О О О 1
О О О О
1 О О 1
1 0 О О
О 1 1
О 1" 1 О о
Ю Ю метки могут быть ! . 4 !Пу).! 617429
1617429
I 61-7429
16!7429
1617429
16)7429
1617429
1617429
I6l 7429
16 I? 429
Составитель С. Кулиа
Редактор Л. Пчолинская Техред М.Дидык
Корректор Э.Лончакова
Заказ 4118 Тирах 573 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям прн ГККГ СССР
113035, Иосква, X-35, Раувская наб., д. 4/5
Производственно-издательский комбинат "Патент", r. Ултород, ул. Гагарина, 101





















