Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4Война / Болотов / Тема5 / В3 Диспетчерские программы СМО

.doc
Скачиваний:
92
Добавлен:
16.04.2013
Размер:
55.3 Кб
Скачать

3. Диспетчерские программы СМО .

3.1 Программа ДИСПЕТЧЕР НАЧАЛЬНОГО ПУСКА

Программа ДИСПЕТЧЕР НАЧАЛЬНОГО ПУСКА (ДНП) начинает работу по сигналу "ПУСК ЗАДАЧИ" (рис. 1 приложения I).Прежде всего производится блокировка всех сигналов ВУ (БС В1) и установка масок всех прерываний в ЭВМ (БС С1) для того, чтобы не произошло случайное прерывание любого класса, так как СМО еще не готова к началу работы. Только после окончания программы ДНП считается, что СМО при­ведена в исходное состояние. В программе ДНП производится очистка двух блоков ОЗУ (БС D1), а затем установка базисной области БО в ОЗУ1 (ЕС Е1).В программе ДНП устанавливаются определенные значения базовых регистров (БС R1):Б1 = 50.Используется всеми программами для обращения к константам про­грамм 0-го и 1-го классов прерываний, подпрограмм и таблицам адресов массивов информации по целям. В рабочих программах значение Б1 не изменяется.Б2 - 51.- Используется всеми программами для обращения к таблицам адре­сов программ и подпрограмм, к другим константам, где используется косвенная адресация. В рабочих программах значение Б2 не изменяется; БЗ=47 используется для обращения к константам в рабочих программах. Значение БЗ в рабочих программах изменяется, но при выходе обяза­тельно восстанавливается. В программе ДНП производится запись в блок ДЗУС метки режим "БОЕВАЯ РАБОТА" (РТР = 0), стирание в ДЗУС метки режима наладки автосопровождения (РНАС - 0) и запись в ДЗУС максимального количе­ства целей (NЦМАХ + I = 33) (БС Н1). Перед первичным обращением к блоку ДЗУС проводится его инициализация путем обращения к под­программе ДЗУС. В связи со спецификой работы элементов блока ДЗУС после за­писи в него информации необходимо обращение к подпрограмме ДЗУС. В подпрограмме ДЗУС производится подсчет контрольной суммы блока ДЗУС и проверка исправности блока ДЗУС с выдачей сообщения на ТО в случае неисправности. Если при обращении к блоку ДЗУС он оказался заблокированным, программа ДНП выдает на ТО сообщение (БС НЗ) БЛОКИРОВКА ДЗУС! и запись информации в ДЗУС не производится. В программе ДНП производится контроль следующих функциональ­ных узлов изделия: МО УСО; генератор ЭДВ; регистр РГПРЗ, регистр РГПР2. Контроль МО состоит в поочередной посылке двух контрольных констант С1 (БС Е2) в МО УСО и в чтении из МО УСО (ВС, 1) 2) инфор­мации С2. При несравнении С1 и С2 (БС С2) в фиксированную ячейку Х записывается результат контроля МО (БС В2). Единица в ячейке Х означает неисправность соответствующего разряда МО УСО. В случае неисправности МО УСО (БС ВЗ) производится сброс сигнала "ИСПРАВНОСТЬ" (БС СЗ), т.е. на пульте прибора 205Н выключается лампа индикации с соответствующим названием и осуществляется отключение всех ВУ изделия. При работе СМО изделия с использованием пульта управления ЭВМ ПКУ-2 при включенном ключе КЛ4 (БС D3) по неисправности МО производится останов ЭВМ (БС FЗ). На лампах индикации РС1 фикси­руется номер неисправного разряда МО (БС ЕЗ).Если после останова по неисправности МО УСО обнаруженная неисправность устраняется, СМО запускается сначала по сигналу "ПУСК СИСТЕМЫ." Контроль генератора ЭДВ состоит в проверке периодичности счетчика ЭДВ. В условиях блокировки сигналов ВУ осуществляется два последовательных чтения счетчика ЭДВ через промежуток времени 104, 858 мс (БС G4, F4, E4). Разница между двумя чтениями счетчика "ЭДВ должна составлять 128  1 единиц младшего разряда (БС С4). В противном случае на ТО выедается сообщение о неисправности генера­тора ЭДВ: НИСПР.ГЕН.ЭДВ (БС В4). При проверке РГПРЗ имитируются сигналы, поступающие на при­оритетную схему путем засылки единиц во все разряды РГПРЗ (БС А5). Контроль заключается в анализе очередности поступления сигналов прерывания в ЭВМ. Для разрешения прерываний 3-го класса снимается маска МВИЗ (БС С5), записываются контрольные метки (СЧПР=1) (БС В5) и на фоне, состоящем из цикла холостых команд, производят­ся соответствующие прерывания 3-го класса (БС D5). В контрольной ветке программы ДПЗ в случае нарушения очередности прерывания фиксируется номер неисправного разряда РГПРЗ в ячейке А (ложное возникновение) либо в ячейке В (пропадание). Таким образом проверяются 48 разрядов РГПРЗ. причем прерывания поступают без промежутка по приоритетной схеме. Информация о неисправности накапливается в ячейках А и В, и по окончании контроля ГПРЗ устанавливается маска МВИЗ. В программе ДНП анализируется содержимое ячеек А и В (БС E5) и при наличии в них информации на ТО видается сообщение о неисправности РГПР с указанием номера неисправного разряда (БС F5): РГПРЗ ПР. ВОЗН.1 (РГПРЗ 11Р.ПРОП.1). Затем, если ячейка Y = 0. производится контроль РГПР2. При контроле РГПР2 аналогично контролю РГПРЗ имитируются сигналы прерываний 2-го класса путем засылки единиц во все разряды РГПР2 (БС Н6). Для наступления прерывания записываются контрольные метки СЧПР = I (БС Н5), снимается маска МВИ2 (БС Н7), происходят преры­вания 2-го класса. В контрольной ветке программы ДП2 в случае нарушения очеред­ности возникновения прерываний фиксируется неисправность в ячейке А (ложное возникновение) либо в ячейке В (пропадание прерывания). Таким образом проверяются 16 разрядов РГПР2, причем прерывания наступают без промежутков одно за другим согласно их приоритету. В программе ДНП анализируется содержимое ячеек А и В (БС Е5), и при наличии в них информации на ТО выдается сообщение о неисправности РГПР2 с указанием номера неисправного разряда (БС F5):РГПР2 11Р.ПРОП.1 (РГПР2 11Р.ВОЗН.1). После окончания контроля функциональных узлов УСО (ЭДВ, РГПРЗ, РГПР2), если есть какие-либо сообщения для ТО о неисправно­сти (БС 66), происходит останов ЭВМ (БС 67), Если после останова обнаруженная неисправность устраняется, СМО запускается по сигналу ПУСК СИСТЕМЫ (БС F7). Останов необходим оператору для принятия ре­шения по выданным на ТО сообщениям. Программа ДНП подготавливает к работе все БПО изделия 9С467-2. Для этого на приборы 119Н выдается кодограмма начального пуска - (через подпрограмму ОUТП9) и записывается заявка программе ВЫДАЧА В УПС (разряд 6 таблицы меток УПС) для выдачи кодограммы начального пуска в приборы 136Н. В интерфейсные карты ИК-25 выдает­ся кодограмма ЗГ (запрос готовности). Программа ДНП предусматривает установку начального значения NРЛ, соответствующего РЛ1, в массивах характеристик РМ (БС С6). При работе СМО изделия с использованием пульта управления ЭВМ ПКУ-2 при выключенном ключе КЛ5 (БС С7) происходит выход из программы ДНП. При выходе из программы ДНП производится разблоки­ровка сигналов ВУ (ВС Е6) и снятие масок всех прерываний (ВС В6). Таким образом, по окончании программы ДНП возможны прерывания всех классов. Выход из программы ДНП состоит в передаче управления про­грамме ФОН. Размер программы ДНП-239 команд. В программе ДНП используются подпрограммы ДЗУС, П210. Поде констант расположено за программой ДНП, и обращение к константам производится с помощью относительной адресации. Размер поля констант - 67. Время работы - 331 мс.

3.2. Программа ДП2.

Программа ДП2 (рис. 2 приложения I) является диспетчерской программой обработки сигналов прерывания 2-го класса (СП2).В программе ДП2 производится фиксация общих регистров (РС1. РС2. БЗ, РИ1, РИ2) (БС В1) и кода прерывания (БС D1) в опре­деленных ячейках рабочего поля программ-обработчиков СП2 для восстановления состояния регистров при выходе из программы ДП2 и из рабочих программ-обработчиков СП2 (БС СЗ). В программе ДП2 уста­навливается значение базового регистра БЗ = 47 (БС С1), т.к. программа ДП2 может прервать выполнение программы-обработчика СПЗ в любой точке, где значение регистра БЗ может быть произвольным.В программе ДП2 производится контроль на соответствие КПР реальным условиям, при которых 0<КПР<= 16. При несоответствии КПР данным условиям в РГНТ устанавливается заявка для выдачи на ТО сообщения СБОЙ СП2. В противном случае заявка в РГНТ о выдаче сооб­щения на ТО стирается (БС F1).

Контрольные метки в фиксированной ячейке ОЗУ (ВС G1) имеются только при работе программы ДП2 с программой ДНП для проверки приоритетной схемы РГПР2. При работе ДП2 с рабочими программами-обработчиками СП2 контрольные метки отсутствуют. Это поддерживается программой ФОН, в каждом цикле которой в ячейку с контрольными метками записывается нуль.

В системе МО предусмотрены программные маски сигналов преры­вания ВУ для организации оперативного маскирования сигналов ВУ. Переход на программу-обработчик СП2 по данному КПР возможен лишь в том случае, если соответствующая программная маска сигнала ВУ равна нулю (БС D2). Затем снимаются установленные при поступлении прерывания 2-го класса маски МК. МУ, МВИ1 (БС С2). Выход из программы ДП2 в данном случае состоит в передаче управления рабочей программе-об­работчику по КПР через таблицу адресов (ТА2) 2-го класса (БС В2),

В контрольной ветке программы ДП2 анализируется правиль­ность поступления СП2 при работе с программой ДНП (БС F2). В слу­чае несовпадения КПР и СЧПР (счетчик прерываний) фиксируется либо пропадание (БС Е2), либо ложное возникновение (БС FЗ) преры­ваний 2-го класса в определенных ячейках ОЗУ А и В для дальнейшей выдачи на ТО сообщения о неисправности разрядов РГПР2.Таким образом проверяются все СП2, т.е. все разряды РГПР2. Затем устанавливается маска МВИ2 (БС D3), восстанавливаются все общие регистры (БС СЗ) и осуществляется выход из программы ДП2 путем восстановления ССП (БС D3).

Программа использует рабочее поле программ-обработчиков СП2 и фоновых программ, к подпрограммам не обращается» поле констант в самой программе. Размер программы - 52 команды.

Время работы: по рабочей ветке - 134 мкс, по контрольной ветке -192 мкс.

3.3. Программа ДПЗ

При поступлении прерывания 3-го класса управление передается программе ДПЗ

(рис. 3 приложения 1). В программе ДПЗ производится фиксация содержимого общих ре­гистров (РС1, РС2. БЗ, РИ1, РИ2) (БС В1) и кода прерывания (БС С1) в определенных ячейках рабочего поля программ 3-го класса для вос­становления состояния регистров при выходе из программы ДПЗ и из рабочих программ 3-го класса (БС СЗ). В программе ДПЗ производится контроль на соответствие КПР реальным условиям, при которых 0 < КПР <= 48, При несоответствии КПР данным условиям в РГНТ записывается заявка для выдачи на ТО сообщения СБОЙ СПЗ (БС А2). В противном случае заявка в РГНТ о выдаче сообщения на ТО стирается (БС Е1). Контрольные метки в фиксированной ячейке ОЗУ (БС F1) присутствуют только при работе программы ДПЗ с программой ДНП для про­верки приоритетной схемы РГПРЗ. При работе ДПЗ с рабочими программами контрольные метки от­сутствуют. Это поддерживается программой ФОН, в каждом цикле которой обнуляется ячейка с контрольными метками.

В системе МО предусмотрены программные маски сигналов пре­рывания ВУ для организации оперативного маскирования сигналов ВУ. Переход на программу - обработчик СП2 по данному КПР возможен лишь в том случае, если соответствующая программная маска сигнала ВУ равна нулю (БС 1) 2), Затем снимаются установленные при поступлении прерывания 3-го класса маски №. МY, МВИ1, МВИ2 (БС С2), Выход из программы ДПЗ в данном случае состоит в передаче управления рабочей про­грамме-обработчику по КПР через таблицу адресов (ТАЗ) 3-го класса (БС В2). В контрольной ветке программы ДПЗ анализируется правильность поступления СПЗ при работе с программой ДНП (БС Е2). В случае несовпадения КПР и СЧПР (счетчик прерываний) фиксируется либо пропадание (БС 61), либо ложное возникновение (БС ЕЗ) прерываний 3-го класса в определенных ячейках ОЗУ А и В для дальнейшей выдачи На ТО сообщения о неисправности разрядов РГПРЗ. Таким образом проверяются все СПЗ, т.е. все разряды РГПРЗ. Затем устанавливается маска МВИЗ (БС D3), восстанавливается все общие регистры (БС СЗ) и осуществляется выход из программы ДПЗ путем восстановления ССП. Размер программы - 51 команда. Константы расположены в самой программе. Время работы: по рабочей ветке - 130 мкс; по контрольной ветке - 211 мкс .

ПРОГРАММА ФОН

Программа ФОН представляет собой совокупность команд бесконе­чного цикла без выхода, на фоне которого выполняются действия по обслуживанию всех прерываний (рис. 4 приложения I).В каждом цикле программы ФОН производится обнуление счетчика прерываний (СЧПР). Это необходимо для стабильной работы управляющих программ ДП2 и ДПЗ (БС В1). В программе ФОН производится контроль следующих функциональных узлов изделия 9С467/2 и блоков ЭВМ А-15А:МО УСО; ДЗУС ЭВМ А-15А; регистры котировочных поправок; базисная область ОЗУ1 ЭВМ А-15А; базовые регистры Б1, БЗ блока ВЧУ-13М ЭВМ А-15А.Принцип контроля МО УСО следующий: в МО УСО поочередно запи­сываются две контрольные константы С1 (К=0, 1) (БС Е1). Затем про­изводится чтение информации С2 из МО УСО (БС Р1) и сравнение ее с записанной контрольной константой (ВС G1). В случае несравнения в фиксированной ячейке Х накапливается позиционный код состояния МО (БС Н1). Единица соответствует неисправному разряду МО. По неисправности МО УСО производится гашение индикаторной дампы ИСПРАВНОСТЬ на пульте прибора 205Н-1, что приводит к отключе­нию всех ВУ изделия (БС Е2).Подсчет контрольной суммы содержимого ячеек ДЗУС осуществля­ется по принципу сложения 16-разредных двоичных кодов. В результате сравнения контрольных сумм определяется исправность ДЗУС.В случае неисправности ДЗУС в 0 разряд регистра неисправности (РГНТ) записывается I (БС Е4) для дальнейшей выдачи на ТОСО сообщения НЕВЕРНА КС ДЗУС и производится установка регистра неисправ­ности РГН ЭВМ А-15А (ДЗУС) (БС D4).Если ДЗУС исправен, в 0 разряд РГНТ записывается О (БС G4) и сбрасывается РГН ЭВМ А-15А (ДЗУС) (БС F4). Если система математического обеспечения изделия работает с использованием пульта управления ЭВМ ПКУ-2, имеется возможность включения ключа КЛ4 (БС D2.). В этом случае при неисправности магистрали обмена (МО) производится останов ЭВМ (БС В2). Это необ­ходимо для принятия оператором решения.

На индикаторных лампах РС1 высвечивается позиционный код разрядов МО: 0 - исправный разряд МО, I - неисправный разряд МО (БС С2). Продолжение работы программы ФОН производится по сигналу ПУСК СИСТЕМЫ (БС СЗ).После устранения неисправности МО УСО включается лампа инди­кации, ИСПРАВНОСТЬ на пульте системы (БС РЗ). В программе ФОН производится подсчет контрольной суммы (КС) ДЗУС (БС СЗ) и сравнение ее с записанной в ДЗУС КС блока (БС Н4). В программе ФОН производится контроль базисной области (БО) ОЗУ1 (БС F5, G5). В случае пропадания информации в фиксированных ячейках базисной области предпринимается попытка ее восстановления (БС Н5). Если информация не восстанавливается, в третий разряд ) РГНТ записывается I (БС С6) для дальнейшей выдачи на ТОСО сообщения СБОЙ ОЗУ1 и устанавливается РГН ЭВМ А-15А (ОЗУ1) (БС Вб).В случае исправности либо восстановления базисной области в третий разряд РГНТ записывается О (БС Е6) и производится сброс РГН ЭВМ А-15А (ОЗУ1) (БС D6). В программе ФОН базовые регистры принимают определенное однозначное значение: Б1 - 50; БЗ = 47.Контроль базовых регистров состоит в подтверждении вышеприведенных значений. При неисправности базовых регистров устанавливается РГН А-15A (ВЧУ) (БС Е7, А8) и либо в четвертый, либо в шестой разряд РГНТ (БС D7, В8) записывается I для дальнейшей выдачи на ТОСО соответ­ственно сообщений: СБОЙ БАЗ РЕПСБОЙ БАЗ РЕГЗ Гашение на ТОСО сообщений о неисправностях из программы ФОН после устранения неисправности производится автоматически. Также производится гашение ламп индикации РГН ЭВМ А-15А. Размер программы - 135 команд и констант. Размер рабочего поля - 16 ячеек. Время работы - не более 10 мс.