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

книги / Справочник проектировщика систем автоматизации управления производством

..pdf
Скачиваний:
6
Добавлен:
19.11.2023
Размер:
39.87 Mб
Скачать

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

10. ОПЕРАЦИОННЫЕ СИСТЕМЫ

Операционная система (ОС) — это многофункциональная программная система, предназначенная для автоматизации процесса подготовки и исполнения программ, выполнения функции,;) связанных с вводом и подготовкой заданий, управления потоком решаемых задач, осуществления диалога «оператор-ЭВМ».

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

Увеличение пропускной способности ВС достигается за счет эффективного рас­ пределения ресурсов системы (устройств, ввода-вывода данных, памяти, времени) между различными задачами в мультипрограммном режиме и использования отла­ дочных программ и трансляторов.

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

Структура операционной системы

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

массивами данных.

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

Программное обеспечение ОС предусматривает средства для отладки программ

иредактирования отлаженных программ. Имеются также программы, используемые для перезаписи массивов между внешними устройствами, перегруппировки записёй

иупорядочения массивов. Программное обеспечение содержит трансляторы с алго­ ритмических языков различного уровня: языка АССЕМБЛЕР (типа Автокод), ФОР­

ТРАН, а также проблемно-ориентированных языков (АЛГОЛ-60, КОБОЛ и др.).

Кобслуживающим программам относятся:

1)редактирующие программы, которые позволяют разделить задачу на ряд программ и программировать каждую на языке, наиболее подходящем для нее; разделить большую программу на части, которые могут быть перекрыты при выпол­

нении; объединить отдельно транслируемые с разных языков модули программы в один загружаемый модуль — модуль загрузки, а также обработку и выдачу сооб­ щений об ошибках;

2)загрузчик, который планирует последовательную загрузку отдельных сег­ ментов программы в главную память с целью экономии ее;

3)программы переписки информации из одного вида памяти в другой с одновре­ менным редактированием данных;

4)система отладочных 'программ;

5)программы сортировки-слияния для упорядочения массивов в возрастающем или убывающем порядке.

В состав управляющих программ входят: супервизор ввода-вывода, супервизор задач, программы управления заданиями, программа связи оператора с системой и программы управления данными.

Под супервизором в ОС понимается совокупность управляющих программ, кото­ рые координируют выполнение потока задач, распределяют между ними ресурсы системы, планируют все операции ввода-вывода в системе и управляют ими.

Супервизор ввода-вывода выполняет следующие функции: планирование работы каналов и управление очередями требований к каналам и устройствами вводавывода; запуск канальных программ; использование стандартных процедур коррек­ тировки ошибок по вводу-выводу.

Супервизор задач предназначен для решения таких задач: распределение глав­ ной памяти; загрузка программ в главную память, работа с системными библиоте­ ками; мультипрограммирование; обслуживание по таймеру (электронным часам); синхронизация выполнения программ с операциями ввода-вывода и завершением других операций; регистрация ошибок при работе системных программ и программ потребителя; реализация некоторых процедур выхода из исключительных ситуаций.

Супервизор получает управление через систему прерываний (например, преры­ вание по окончанию операций ввода-вывода, по программным ошибкам, по таймеру).

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

Супервизор может организовать решение задач в одном из следующих режимов: последовательное обслуживание; мультипрограммирование (см. гл. VIII, п. 8); разделение времени.

Работа операционной системы в различных режимах

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

Главная (оперативная) память системы состоит из страниц. К этой памяти имеют доступ процессоры и различные внешние устройства (внешняя память, ввод-вывод, пульт, таймер и т. д.). Процессор и внешние устройства называются абонентами главной памяти.

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

Если же в процессе выполнения программы возникает аварийная ситуация (ава­ рийный останов, или обращение к запрещенной странице), тогда по.сле преры­

вания диспетчер выдает па печать сведения

об

этой

ситуации (номер

задачи,

адрес команды, содержимое операндов и т. д.)

и

включает в

работу вторую про­

грамму.

 

 

для

решения

наиболее

Режим последовательного обслуживания используется

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

Режим мультипрограммирования. В режиме мультипрограммирования (см. гл. VIII, п. 8) супервизор вначале включает в работу первую из задач, находящихся в главной памяти. Если эта задача потребовала обмен с внешним устройством, то после включения в работу этого устройства управления передается на начало про­ граммы второй задачи, а перед этим запоминается адрес возврата на программу первой задачи и организуется защита памяти. Следовательно, параллельно работает процессор, реализующий вычисления по второй задаче, и выполняется обмен с внеш­ ним устройством для* первой задачи. Если во время выполнения второй задачи про­ изошло внешнее прсрываис, что свидетельствует об окончании начатого обмена, супервизор организует продолжение работы первой задачи и запоминает адрес воз­ врата во вторую задачу. Если же вторая задача выставила запрос на обмен с внеш­ ним устройством, то супервизор включает в работу это устройство и переходит либо к продолжению выполнения первой задачи, если обмен для нее окончился, либо включает в работу третью задачу. Подобным же образом включаются в работу и остальные задачи; расположенные в главной памяти.

Режим разделения времени. Этот режим обеспечивает возможность многим потре­ бителям вмешиваться в работу системы и выдает заявки на решение требуемых за­ дач. С этой целью используются уже упоминавшиеся среди абонентов главной памяти пульты, в качестве которых могут выступать телетайпы, электрические^ пишущие машинки и т. п. Пульты могут располагаться как в непосредственной близости от системы, так и находиться от нее на расстоянии от десятков до тысяч километров. Связь с системой при этом осуществляется телефонными или телеграфными каналами связи. При работе системы в режиме разделения времени имеется возможность вводить с пульта оператора в систему программы решения задач и давать заявки на решение задач, уже загруженных’ в систему.

Предположим, что во внешней памяти уже имеется полный архив из задач, заявки на решение которых могут поступить с пультов. Заявки по срочности делятся на две категории: срочные (/ приоритет), которые надо обслужить за время, меньшее некоторого интервала Т (несколько секунд) и несрочные заявки (II приоритет) с большим допустимым временем обслуживания.

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

.прерванной программы. Заявки образуют две очереди: 1) очередь заявок с приори­ тетом I; 2) очередь заявок с приоритетом II.

По информации, содержащейся в срочной заявке, подлежащей обслуживанию, диспетчер при помощи загрузчика вызывает из внешней памяти нужную задачу и передает ей управление. При этом в счетчике относительного времени устанав­ ливается значение Т. Если решение задачи заняло время /Р ^ Т, то диспетчер ана­ логичным образом начинает обслуживание следующей по очереди срочной заявки. В противном случае через время Т наступает прерывание, и незаконченная задача ставится в начало очереди приоритета II. Затем обслуживается следующая заявка из очереди. После того, как обслужены все срочные заявки, диспетчер включает в обслуживание первую из несрочных заявок.

Задача, решаемая по заявке, вырабатывает ответную информацию абоненту (ответное сообщение). По требованию от задачи диспетчер формирует команду обмена

для соответствующего абонента, в которой указываются границы в главной памяти ответного сообщения. Эта информация передается абоненту.

Диспетчер ведет протоколирование работы системы: на печатающее устройство абонентов и на «протокольное» печатающее устройство выдаются справочные сведе­ ния о каждой из решенных задач — код абонента, название задачи, дата, астроно­ мическое время начала и конца выполнения заявки и т. п.

Состав операционной системы ЕС ЭВМ

В состав ЕС ЭВМ входят два типа операционных систем:

1) операционная система' 05 — требует по крайней мере 32 килобайта основ­ ной памяти с диском или барабаном в качестве резидента системы;

2) операционная система DOS — дисковая, требует по крайней мере 16 кило­ байтов основной памяти с диском в качестве резидента системы.

Управляющие программы: супервизор, программа управления заданиями, IPL — загрузчик.

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

Библиотекарь создает три библиотеки: готовых программ (в машинных кодах); перемещаемых модулей; программ на входном языке АССЕМБЛЕР.

Г Л А В А IX

ТЕХНИЧЕСКИЕ СРЕДСТВА

1. ЦИФРОВАЯ АВТОМАТИКА

Для автоматизации управления производством применяются электрические, пневматические и гидравлические устройства. Государственная система приборов и средств автоматики (ГСП) предусматривает для этой цели, систему унифицирован­ ных блоков, приборов и устройств электрической, гидравлической и пневматической ветвей автоматики, имеющих стандартизированные параметры входных и выход­ ных сигналов, нормализованные габаритные и присоединительные размеры, пара­ метры питания. Разработаны и выпускаются агрегатная система средств вычисли­ тельной техники (АСВТ), единая серия вычислительных машин ЕС (см. приложе­ ние 12).

К средствам вычислительной техники относятся средства переработки инфор­ мации (см. гл. X, п. 6), преобразователи (см. гл. Х, п. 2), устройства уплотненной передачи информации, устройства цифровой автоматики, в том числе логические схемы.

Под «цифровой» автоматикой» понимается использование цифровой техники

вустройствах, предназначенных для автоматического выполнения контролируемых решений [84].

Цифровая техника применяется для управления последовательностью событий

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

Основой преобразования аналоговой переменной величины в дискретную явля­ ется квантование величины по времени [84] (рис. IX.1). Под «квантованием» пони­

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

Точность измерения зависит от точности самого датчика и преобразователя, инер­ ционности системы, периода опроса (частоты квантования) и других параметров измерительных средств.

В цифровой технике используются десятичная, двоичная, двоично-десятичная,

восьмеричная

и другие системы счисления

(см. табл. IV.4).

Двоичная

система счисления — самая

экономичная, естественная, натураль­

ная, широко применяемая в технике.

 

Двоичные

сигналы (типа «да — нет», «ноль — единица», «есть отверстие — нет

отверстия», «есть запись — нет ее») удобно записывать на доступные машинные но­ сители информации — перфокарты, перфоленты и др. (см. приложение 13, табл. 10).

Рис. IX.3. Укрупненная структурная схема ЭВЛ1

б) чувствительный элемент — преобразователь информации — медный привод, изме­ няющий свое электрическое сопротивление в зависимости от температуры, т. е. преобразующий температуру в электрическое сопротивление; в) устройство вывода информации — проводники и клеммы для подключения к линии связи или ко вто­ ричному прибору.

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

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

устройство ввода текущих данных (карман для перфокарт), устройство ввода программы (устройство подсоединения коммутационной доски);

чувствительный

элемент — пребразователь информации, преобразующий про­

бивки на перфокартах в перемещение элементов счетчиков (счетные блоки);-

устройство

памяти — счетчики для запоминания текущих и итоговых данных;

устройство

памяти программ — коммутационная доска;

информацию

преобразователь

вводимой в машину информации в расчетную

в соответствии с программой, заданной на коммутационной доске;

полученные

преобразователь

информации, преобразующий, данные (например,

в результате

расчета) в печать на бумаге.

 

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

Классификацию технических средств, используемых для механизации и авто­ матизации управления производством, можно проводить в трех направлениях;

почта, аппаратура и линия связи, передающие информацию в виде электрических и других сигналов) [508].

Преобразователи положения, устройства ввода и вывода дополнительных пояс­ нений не требуют.

4.КЛАССИФИКАЦИЯ СРЕДСТВ МЕХАНИЗАЦИИ

ИАВТОМАТИЗАЦИИ УПРАВЛЕНИЯ ПРОИЗВОДСТВОМ

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

Средства оргатехиики можно группировать по эксплуатационным характери стикам, конструктивному сходству механизмов и узлов, функциям управления, по информационным характеристикам [85].

Рассматривая информацию как основу процесса управления, следует-предполо­ жить, что классификация средств оргатехиики по их информационным характеристи­ кам будет наиболее удобна.

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

Информационная классификация средств оргатехиики предусматривает шесть классов основных средств, непосредственно используемых для механизации и авто­ матизации управления \ и четыре класса вспомогательных средств:

0) средства выделения информации (датчики, регистраторы производства), обеспечивающие преобразование входой информации в машинный язык;

1)соедства преобразования информации, обеспечивающие взаимосвязь между различными средствами оргатехиики и различными «машинными языками» и исполь­ зуемые внутри систем;

2)средства вывода информации и управления производством, преобразующие

машинную информацию в различные формы, необходимые для управления произ­ водственным процессом (непосредственно или с помощью человека);

3) средства передачи информации, обеспечивающие перемещение информации

впространстве;

4)средства фиксации информации;

5)средства переработки информации;

6)документационная техника, включающая средства создания и уничтожения

документов;

7)конторско-архивная техника;

8)вспомогательное оборудование;

9)материалы и инструмент.

Первые три класса обеспечивают преобразование информации с изменением вида носителя информации и без изменений количества информации.

Вспомогательные средства (классы 6—9) обеспечивают выполнение второстепен­ ных процессов управления производством: копирование, печать, размножение тех­ нической документации, обработку корреспонденции, создание условий нормальной работы управленческого персонала, поддержание технических средств в исправ­ ном состоянии и их функционирование.

Каждый класс разбивается на 10 типов. Средства оргатехиики внутри класса по типам располагаются в порядке возрастания сложности. Простейшие средства относятся к типу 0. Тип 7 включает наиболее сложные машины, характерные для каждого класса. Тип 8 соответствует системам-комплексам, объединяющим несколько отдельных устройств, в том числе машины класса 7. Тип 9 — резервный, во всех классах эт^позицйи свободны. Каждой группе средств присваивается код, состоя-

д Подробно эти классы рассмотрены в гл. X.

Классы

Основные

Тип

0

1

2

3

4

Средства

Средства

Средства выво­

Средства пере­

Средства

выделения

преобразования

да н управле­

(датчики)

внутрисистемные

ния

дачи информа­

фиксации

Средства

преобразования

информации

ции

информации

 

 

0

00.

Отсчет-

10.

 

 

20.

Простейшие'

30. Средства

40. Организаци­

 

ные

и дози­

 

 

 

средства вы­

пересылки

онные средства

 

рующие

 

 

 

вода информа­

документов

 

 

устройства

 

 

 

 

ции

 

 

1

01.

Датчики

11.

Преобразо­

21. Исполни­

31. Приборы

4-1. Средства

 

н реле меха-

ватели

величин

тельные меха­

администра­

первичного

 

нических

из одной систе­

 

низмы

тивно-производ­

счета

 

величин

мы счислении

 

 

ственной

 

 

 

 

в другую

 

 

сигнализации

 

о

02.

Датчики

12.

Преобразо­

22.

Усилители

32. Средства

42.

 

физико­

ватели

аналого­

 

команд

передачи

 

 

химических

вых

величин

 

 

речи

 

 

параметров

в дискретные

 

 

 

 

 

 

 

н

паоборот

 

 

 

 

3

03.

 

13.

 

 

23.

Аппаратура,

33. Средства

43. Приборы

 

 

 

 

 

 

формирующая

изготовления

с записью

 

 

 

 

 

 

 

сигналы

документов на

информации

 

 

 

 

 

 

управления

расстоянии

 

4

04.

Датчики

14. Средства пе­

24.

 

34. Средства

44.

 

с ручным

резаписи инфор­

 

 

передачи под­

 

 

вводом

мации с изме­

 

 

вижных изобра­

 

 

 

 

нением кода или

 

 

жений

 

 

 

 

носителя инфор­

 

 

 

 

 

 

 

 

мации

 

 

 

 

5

05.

Датчики

15.

 

 

25. Сложные

35. Средства

45. Комплексные

 

со

смешан­

 

 

 

средства вывода

сбора и пере­

устройства

 

 

ным

 

 

 

информации

дачи информа­

фиксации и

 

вводом

 

 

 

 

ции о состоянии

хранения

 

 

 

 

 

 

 

производства

информации

6

06.

 

16. Агрегати?о-

26.

 

36.

46.

 

 

 

ванные устрой­

 

 

 

 

 

 

 

 

ства

 

 

 

 

7

07.

Автома­

17. Машины

27. Машины

37. Информа­

47.- Информа­

 

тические

для

перевода

централизован­

ционные машины

ционные

 

считывающие

 

 

 

ного

контроля и

(для сбора

справочные

 

устройства

 

 

 

регулирования

информации)

машины

8

08.

 

18.

Система

28.

 

38. Информа­

48.. Информа­

 

 

 

многократного

 

 

ционные систе­

ционные

 

 

 

преобразования

 

 

мы (для сбора

справочные

 

 

 

информации

 

 

информации)

системы

9

09.

19.

29.

39.

49.

Соседние файлы в папке книги