Файл: Смирнов, К. А. Сбор, передача и обработка данных АСУ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 104

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

настоящее время принципы резервирования ЭВМ пока­ заны на рис. 2.27.

Наибольшее распространение получили ВК с дубли­ рованными ЭВМ (рис. 2.27а). Здесь одна и та же ин­ формация вводится одновременно в две ЭВМ и одно­ временно там обрабатывается. Вывод данных осущест­ вляется лишь из одной машины — основной. При ее по-

!

II

В)

I !

гэ

«о

8)

Рис. 2.27. Структура ВК с дублированными ЭВМ ( а ) , строенными ЭВМ ( б ) ,и с ЭВМ, имеющими скользящее резервирование ( в )

вреждении устройство контроля и резервирования под­ ключает каналы вывода данных к резервной ВМ, кото­ рая с этого момента будет являться основной. При та-

96

Кой структуре ВК необходим двойной объем оборудова­

ния.

Существуют и более экономичные варианты построе­ ния ВК, когда дублируются только центральные устрой­ ства машины. Устройства внешней памяти и некоторые другие устройства при этом являются общими для о0оих центральных устройств и резервируются по способу «соколь'зящего'» резерва. Ори тавр еждет ни общих для ВК устройств комплекс продолжает функционировать, но его емкость уменьшается.

АСУ, построенные на базе дублированных ЭВМ, при­ меняются для управления движением поездов на же­ лезнодорожном транспорте, для диспетчеризации дви­ жения поездов метро, в системах, автоматизирующих процессы прохождения дискретной информации на круп­ ных узлах связи. В последнем случае такие комплексы называются станциями коммутации сообщений.

Известны также ВК с тремя параллельно работаю­ щими ЭВМ. Такие системы называются строенными (рис. 2.27б). Прием информации и ее обработка про­ изводятся здесь одновременно тремя ЭВМ. Одноимен­ ные каналы из ЭВМ заводятся на мажоритарные схе­ мы, на выходе которых появляется результат выбора «из 3 по 2». В этом случае поток исходящей информа­ ции должен синхронизироваться с точностью до бита. При выходе из строя одной из ЭВМ строенная система превращается в дублированную.

. Строенная система обеспечивает исправление оши­ бок, возникающих на этапе обработки информации в ЭВМ.

Несмотря па большие капитальные затраты, рассма­ триваемая система' выгодна тем, что эксплуатационные расходы в дат ном случае минимальны. вК может об­ служиваться персоналом, работающим в одну смену. Дублированные же системы требуют трехсменного об­ служивания. Строенные ЭВМ применяются в центрах коммутации сообщений и для управления особо важ­ ными технологическими процессами. Более подробное описание их структуры и работы приведено ниже.

Наименьший объем оборудования имеют ВК со скользящим резервированием ЭВМ. Примерная структу­ ра такого ВК приведена на рис. 2.27е. В этом случае вычислительный комплекс состоит из однотипных ЭВМ. Часть машин (3BMi_4) используется для предваритель­ ной обработки информации, одна машина (ЭВМ5) слу­

4 - 7 8

97


жит центральным обрабатывающим устройством и одна! (ЭВМС) находится в резерве. Подобный ВК сохраняет работоспособность даже при выходе из строя четырех ЭВМ. Правда, его производительность уменьшается при этом на 3/4.

Следует отметить, что в ВК с такой структурой уст­ ройства контроля й резервирования получаются доволь­ но сложными, и надежность работы их в целом снижа­ ется. Применяются они в центрах коммутации сообще­ ний американской военной сети передачи и обработки данных «АВТОДИН.».

Комплектация ЭВМ, работающих в реальном мас­ штабе времени, отличается от состава машин, работаю­ щих в относительном масштабе времени. Объясняется это тем, что в ВК первого типа исходная информация поступает в ЭВМ, минуя человека, а результаты ее об­ работки передаются в первую очередь объекту управ­ ления. В этом случае в процессе нормальной работы ВК объем информации, которой обмениваются человек и ЭВМ, минимален. Эта информация отражает основ­ ные характеристики процесса управления и нужна че­ ловеку для контроля и документирования. Поэтому ВК, работающий в реальном масштабе времени, должен иметь такие внешние устройства, как ЭЛИТ, алфавитноцифровые печатающие устройства, графопостроители. Что касается устройств ввода информации с перфолен­ ты и перфокарт, то их число в ВК ограничивается пот­ ребностями коррекции рабочих программ и контроля работоспособности отдельных устройств ВК в периоды устранения повреждений.

Из сказанного выше видно, что надежность являет­ ся одним из важных параметров резервируемого ВКБолее или менее точная оценка надежности является сложной задачей, поскольку она характеризуется це­ лым рядом показателей. Поэтому остановимся лишь на двух основных ее показателях: времени наработки на

О Т К аЗ Г н ар И Коэффициенте 1Г0Т01В1Н0СТ1И Кг-

В соответствии с ГОСТ 13377—67 временем наработ­ ки на отказ называют среднюю продолжительность вре­ мени между отказами. В простейшем случае для дубли­ рованного ВК, состоящего из двух параллельно рабо­ тающих ЭВМ, время наработки на отказ находится из выражения

t2

Т__ нар

98

где /нар — среднее число часов наработки на отказ од­ ной ЭВМ; /вое — время восстановления, т. е. среднее время, требуемое для отыскания и устранения повреж­ дения ЭВМ.

Из гориведенного выражения видно, что время 7'нар растет с увеличением надежности ЭВМ и уменьше­ нием времени восстановления. В современных ЭВМ тре­ тьего поколения время наработки на отказ лежит в пре­ делах 1—5 тыс. часов при времени восстановления 0,5— 1 ч. Это позволяет получить время наработки на отказ для дублированного ВК, равное нескольким годам.

Определить коэффициент готовности можно двояким образом. Для нахождения /<г проектируемого ВК удоб­ нее пользоваться вероятностной формулировкой. В этом случае Кг находится как вероятность того, что ВК бу­ дет работоспособен в произвольно выбранный момент времени:

Кг = ---- ^ ---- , 7'нар + ^вос

где Твое — среднее время восстановления ВК- В дубли­ рованном ВК МОЖНО принять Твое ~ 0,5 /вое-

Для работающего комплекса коэффициентом готов­ ности Кг удобнее считать время безотказной работы оборудования, выраженное в процентах в период веде­ ния измерений:

Кг =

S- B- юо%,

 

Тт

где Г„з — время, в течение которого производились из­ мерения; Етвос — суммарное время, затраченное на ре­ монт комплекса. В современных дублированных ВК аб­ солютное значение Кг достигает величины 0,999-ь0,9999.

2.6

ВОПРОСЫ ПРОГРАММИРОВАНИЯ

Процесс решения математических и логи­ ческих задач на ЭВМ, осуществляющих функции управ­ ления, может быть разделен на следующие этапы: 1) формулировка задачи; 2) выбор метода решения зада­ чи; 3) разработка алгоритма; 4) составление програм­ мы; 5) отладка программы; 6) решение задачи на ЭВМ. Рассмотрим более подробно круг вопросов, решаемых

4*

9 9



па каждом этапе, сопровождая при возможности пояс­ нения примерами.

Ф о р м у л и р о в к а з а д а ч и . На этом этапе при решении логических задач устанавливается переченьфакторов, которые необходимо учесть, уточняется ко­ нечная цель. При решении математической задачи ус­ танавливаются в окончательном виде математические формулы. Предположим, например, что цель работы за­ ключается в управлении с помощью ЭВМ некоторым объектом (рис. 2.28а). Выдача управляющих сигналов

Рис. '2.28. Простейшая автома­ тизировал нал система управле­ ния ( а ) и характер изменения угла заслсмжи во времени ( б )

«г

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

1. Закон '.изменения утла то-вор-отн а в записимоста от времени.

2.Граничные условия.

3.Характер изменения процесса регулирования в граничной зоне.

4.Частота поступления меток времени.

Таким образом, аргументом, определяющим значе­ ние функции а, будет в данном случае время t. Предпо­ ложим, что зависимость функции от аргумента опреде­

ляется выражением а — У А Р + В , где А п В — посто­ янные коэффициенты (константы). Определим теперь гра­ ничные условия. Если значения а не выходят за преде-

100

лы (it и «2/ то граничные условия будут определяться вьиражением сцг^а^аз-

Третий фактор сформулируем так: в точках ai и а2 знак inipвращения .аргумента At следует 'изменять иа1про­ тивоположный. Наконец, положим, что аргумент будет задаваться дискретно, через каждые 0,1 с, а погреш­ ность не должна превышать 10~5 с, т. е. 10 мкс. Все ска­ занное может быть записано следующим образом:

1)a = V АР+В.

2)А а В — константы.

3)с ц ^ а ^ а г .

4) При а = щ и —At изменить —At па + М 5) При a = a 2 и At изменить At на —At.

6) ti+i—/j= 0 ,l с±10-5 с.

При этом считается, что значения Л, В, ах и а2 из­ вестны и больше нуля. При таких условиях характер изменения угла заслонки во времени примет вид, пока­ занный на рис. 2.286. В моменты ti, t& t3 и т д., когда значение угла а становится равным допустимому, в ре­ зультате изменения знака приращения кода времени на­ правление движения заслонки меняется.

На этом формулировку задачи можно считать закон­ ченной.

Выб о р ме т о д а . Одна и та же задача может быть решена различными путями. Выбор оптимального ме­ тода ее решения производится с учетом использования конкретных технических средств. Конечно, на таком этапе возможна лишь ориентировочная оценка достоин­ ства того или иного способа решения задачи.

Обратимся к указанному выше примеру. В данном случае наиболее трудной задачей явится получение ар­ гумента, представленного в виде двоичного кода. Но поскольку заранее известно, что задача будет решаться программно, трудность заключается лишь в отыскании оптимального способа программирования.

Вторая задача, которую необходимо решить состоит в получении кода времени с заданными параметрами. Методы решения могут быть различными, причем выбор способа определяется величиной допустимой погрешно­ сти. Формирование кода времени можно осуществлять достаточно просто, с помощью так называемого про­ граммного счетчика. В этом случае подсчитывается вре­ мя выполнения цикла какой-либо из рабочих программ. Момент завершения цикла служит сигналом завершения

10!


определенного промежутка времени. По этому сигна­ лу код времени заносится в выделенную ячейку памяти. Чем короче цикл, тем точнее можно получить заданный временной интервал. Однако данный способ целесооб­ разно использовать при работе ЭВМ по простым цик­ лическим программам, когда по завершении одного цик­ ла начинается его повторение. Поскольку число команд в цикле нейзмепино (меняются лишь исходные данные), то время выполнения цикла также неизменно. В ЭВМ, решающих сложные логические задачи, характер про­ грамм иной. Здесь ход программы определяется ситуа­ цией, которая сложилась в данный момент времени и, в свою очередь, зависит от сигналов, поступающих от объектов управления. Поэтому выполняемая цикличе­ ская программа часто приостанавливается для осуще­ ствления более срочных операций, время выполнения которых учесть очень трудно. В результате код времени формируется через неравные временные интервалы.

По условию длина временных интервалов должна выдерживаться с точностью до ±10 мкс. Предположим

далее, что цикл оперативного

ЗУ нашей

ЭВМ равен

2 мкс. Следовательно, при

длительности

цикла, не

меньшем 0,1 с, допускается его изменение не более чем па 10:2= 5 обращений к ЗУ. В действительности дли­ тельность выполнения циклических программ намного меньше, а число обращений к ЗУ при прерывании или при останове основной программы может быть значи­ тельно больше 5. Поэтому при заданных условиях на­ стоящий метод формирования кода времени является неприемлемым.

Возможен и другой программный способ формиро­ вания кода времени, когда в качестве сигналов, от ко­ торых работает программный формирователь кода, ис­ пользуются сигналы генератора тактовой частоты ЭВМ. Однако из-за большой частоты следования сигналов на­ шей гипотетической ЭВМ от такого способа тоже сле­ дует отказаться, поскольку временной интервал (0,1 с) очень велик по сравнению с самой низкой из частот ге­

нератора (например, 100 кГц)

и для получения каж­

дой временной отметки нужно

производить

слишком

большое количество операций,

что снижает

полезную

производительность ЭВМ. Использование внешнего дат­ чика кода времени —• авточасов — будет наилучшим решением при данной ситуации. Такие устройства вхо­ дят в комплектацию некоторых ЭВМ (например, ЭВМ

102