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 мс.