Файл: Яковенко, Е. Г. Основы автоматизированных систем управления учеб.-метод. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.10.2024
Просмотров: 44
Скачиваний: 0
показателей, схемы взаимосвязей, принципов уста новления постоянных данных, порядка и частоты обновления и т. п. Для каждого подразделения управления предприятием в соответствии с возло женными на него функциями в модели функциониро вания отражается состав входящей и выходящей, а также циркулирующей внутри данного (или каждо го) подразделения информации.
При разработке документооборота необходимо учитывать, что в автоматизированной системе часть информации может передаваться и в виде документи рованных сообщений, и по технических каналам связи или с использованием машинных носителей информа ции, таких, как перфолента или магнитная лента.
Числовая информация, над кото-
памяти3дсуп |
р°й должны производиться вы |
|
числительные действия и которая |
обрабатывается в процессе функционирования систе
мы, в совокупности составляет |
«память |
системы». |
Вся память АСУП состоит из |
отдельных |
массивов |
информации. Эти массивы могут отличаться друг от друга как количественными, так и качественными характеристиками. Примерами таких массивов слу жат нормативы трудовых и материальных затрат, плановые и отчетные показатели, данные оперативно го учета, данные инвентаризации, конструкторско-тех нологические спецификации и т. п. Объемы этих мас сивов могут быть различными в зависимости от пара метров объекта управления. В зависимости от содержания информации эти массивы могут исполь зоваться с различной периодичностью и в различных режимах.
В связи с делением памяти системы на оператив ную и долговременную в первую заносятся показате ли, которые используются для решения основных за дач систематического регулирования производства с чрезвычайно короткими периодами времени между их циклами. Примером задач такого рода может слу жить текущая корректировка графиков запуска—вы пуска деталей в производство. Одни и те же опера тивные данные могут использоваться для решения как одной, так и нескольких задач. В последнем слу чае необходимо их сохранение в памяти ЭВМ для по-
ИЗ
следующего их использования во всех задачах. Для любого массива устанавливаются критерии устарева ния информации и порядок ее обновления.
Данные, хранящиеся в долговременной памяти, используются многократно для решения одних и тех же задач с известными, как правило длительными, интервалами времени между циклами их повторения. К числу таких данных относятся все виды нормативов (трудовые затраты, материальные затраты, расход инструмента и т. п.), конструктивно-технологические спецификации и лр. В долговременной памяти хра нятся также данные исторического характера для ведения статистики развития производства и для по следующего анализа условий функционирования си стемы управления производством.
Организация памяти должна базироваться на точ ном определении состава массивов информации, их строгой классификации в зависимости от назначения и особенностей их использования.
Важное значение для организации памяти систе мы имеют научно обоснованные методы шифровки и кодирования показателей. Решение этих вопросов должно производиться с учетом проблем поиска ин формации и требований эффективности использова ния ЭВМ. Соответственно методика выбора условных обозначений должна учитывать также особенности средств вычислительной техники.
По методам реализации память системы можно рассматривать как состоящую из двух частей — ма шинной и немашинной. Машинная часть памяти вхо дит в информационно-программный комплекс и хра нится во внешней памяти электронной вычислитель ной машины. Однако некоторая часть данных должна храниться в виде документов или машинных носите лей информации вне вычислительной части системы. Это, во-первых, те данные, которые необходимы для работы немашинных частей функциональных комп лексов, и, во-вторых, контрольные наборы норматив ных и других данных, хранящиеся на перфокартах в целях обеспечения надежности сохранения информа ции во всей системе в целом.
При организации памяти системы необходимо осо бое внимание уделить возможным изменениям ее co
in
держания в связи с устареванием информации, а также с непредвиденными изменениями в производствен ном процессе (например, при изменении технологии, нормативов и т. п.). Формы организации памяти должны предусматривать возможность увеличения или уменьшения как объема отдельных массивов, так и самого перечня массивов. Отдельные изменения не обходимо вносить оперативно в ходе текущей экс плуатации системы.
Информационно-программная часть системы долж на содержать программы, реализующие расчеты для всех конкретных задач управления. Однако ограни читься разработкой только отдельных программ, имеющих узкое, строго определенное функциональное значение, было бы недостаточно. Комплексный подход к проектированию АСУП требует создания единой системы программ. Следовательно, нужна так назы ваемая метапрограмма, обеспечивающая увязку от дельных программ. Иначе говоря, организация комп лексной системы требует построения информационно программной части по иерархическому принципу: над частными программами должна быть поставлена про грамма-диспетчер, обеспечивающая в. заданные мо менты времени вызов в определенную память ЭВМ необходимых рабочих программ и соответствующих массивов информации. Кроме того, программа-дис петчер должна предусматривать возможность преры вания расчета по рабочей программе в случае необ ходимости перехода к решению новой задачи, а также последующее возвращение к прерванной задаче.
§ 4. Программно математическое обеспечение АСУ
Поскольку языком ЭВМ являются математические символы, описывающие порядок, логику и последова тельность действий над числами, необходим документ, управляющий процессом вычислений вплоть до выда чи результатов решения задачи.
Из этого следует, что программно-математическое описание задач управления занимает как бы проме
115
жуточное положение между человеком и ЭВМ. Оно зависит от параметров ЭВМ. Математические симво лы, формулы, алгоритмы описывают существо решае мой задачи, а программы позволяют ЭВМ точно сле довать предписаниям и выполнять все операции вычислительного или логического процесса.
Программно-математическое обеспечение пред ставляет собой ту часть .проектной документации АСУ, которая создается в ходе рабочего проектиро вания. В частности, рабочий проект предусматривает подготовку альбомов шифров и кодов, машинных алгоритмов и программ решения задач управления, инструкций по их эксплуатации.
В рабочем проекте содержатся машинные алго ритмы и программы выполнения специальных проце дур, связанных с организацией электронной системы обработки данных и инструкции по их эксплуатации, а также инструкции по подготовке исходных данных для решения на ЭВМ и по использованию получен ных результатов.
Рассмотрим некоторые наиболее общие вопросы программирования, правила алгоритмизации, а также рекомендации по составу и содержанию стандартных и специальных программ для АСУ.
Процесс создания АСУ — это постепенная форма лизация технологии управления и систем обработки данных. Формализация задач управления завершает ся в рабочем проекте. Схематично это можно пред ставить в виде следующего последовательного набо ра этапов:
1 |
Экономическая постановка задач |
|
управления |
||
|
||
|
1 |
|
2 |
Выбор алгоритма решения |
|
|
1 |
1
Программирование для ЭВМ
3
116
Внедрение современных АСУ предъявляет новые требования к инженерно-техническим работникам, экономистам заводоуправлений, предприятий и дру гих организаций. Они должны овладевать методами программирования. Речь идет об использовании алго ритмических языков, наиболее распространенным из которых является АЛГОЛ-60.
Обычный процесс формализации — от экономиче ской постановки задачи управления к выбору алго ритма и программированию — выполняется тремя разными специалистами-проектировщиками: эконо мистом или инженером, математиком и программи стом. Это усложняет процесс формализации и удоро жает работу. С использованием же алгоритмического языка для описания сущности задачи управления и ее содержания отпадает необходимость во многих работах по математизации и программированию. При такой организации проектных работ обеспечивается существенная экономия ресурсов и средств. Следова тельно, овладение знаниями алгоритмических язы ков — актуальная насущная задача, имеющая народ нохозяйственное значение.
ЭВМ автоматически выполняет такие операции, как сложение, вычитание, умножение, деление, а так же некоторые логические операции (например, сравнение). Решение каждой задачи управления сво дится к выполнению этих операций. Каждая операция выполняется ЭВМ с помощью управляющих сигна лов-команд.
Команда — это информация, представленная в форме, позволяющей ввести ее в машину, и опреде ляющая действия машины в течение некоторого вре мени. Последовательность команд образует про грамму.
Программа — совокупность команд, указываю щих, в какой последовательности машина будет ве сти обработку информации при решении задачи.
Программирование в широком смысле — это совокупность действий, подготавливающих задачи для их решения на электронных машинах. Программиро вание включает шесть этапов:
1) подготовка алгоритма решения задачи;
117
2)анализ 'исходнбй информации и ее распределе ние в «памяти» машины;
3)составление машинного алгоритма (блок-схема
.программы);
4)составление программы в условных адресах;
5)замена условных адресов рабочими;
6)запись программы на перфокарты и отладка
•программы.
Алгоритм решения задачи — это точное предпи сание о выполнении в определенной последовательно сти системы операций вычислительного процесса для решения задачи на основе произвольных данных. Ал горитм решения иногда называют схемой счета. Его составление предшествует составлению программы.
.Машинным алгоритмом называют правило решения
задачи, сформулированное на языке машины. При распределении информации в памяти машины необ ходимо знать общую емкость и порядок размещения
.информации в ячейках.
Под ячейкой понимается устройство памяти ЭВМ, предназначенное для хранения единицы информации фиксированной длины. Порядок размещения инфор мации называют разрядной сеткой машины. Емкость
•ячеек у разных типов машин различна. Так, в ячейку БЭСМ записывается 39 двоичных разрядов, ЭВМ
«Урал-11» — 24, «Мииск-22» — 37.
При записи слова в ячейку предварительно сти рается то, что в ней находилось. При пропитывании (извлечении) слова из ячейки «памяти» слово попрежнему сохраняется в ячейке.
В ЭВМ употребляется адресный принцип построе ния команд. Это означает, что в команде указывают ся не сами числа, над которыми нужно произвести арифметические действия, а адреса (номера) ячеек, в которых расположены эти числа.
Под адресом понимается номер, присвоенный каждой ячейке оперативной «памяти» машины. Все ячейки равны между собой: машина в любой момент может обратиться к любой ячейке. Ячейки «памяти» пронумерованы.
Количество адресов, указываемых в команде, ко леблется от одного до трех. Отсюда и машины делят ся на одно-, двух- и трехадресные. Имеются машины
118
и с большим количеством адресов. Возможности ЭВМ определяются не только быстродействием, объе мом «запоминающих» устройств, но и развитием на бора операций, выполняемых машиной — системой команд.
Полнота, целесообразность подбора операций влияют непосредственно на сложность программиро вания, объем программ и в конечном счете на произ водительность машины.
В системах команд различных электронно-вычис лительных машин обычно выделяются следующие группы команд операций: арифметических, логиче ских, посылочных; команд управления и выдачи ре зультатов; обращения к внешним накопителям.
Каждая команда реализует одну операцию, неза висимую от других. Арифметические, логические и посылочные операции выполняются над числами в арифметическом устройстве.
Команды управления обеспечивают организацию и управление вычислительным процессом в соответст вии с заданным алгоритмом задачи. С помощью этих операций автоматически осуществляется разветвле ние и выбор пути вычислительного процесса, повто рение группы команд в ходе счета и т. д.
Состав программ и алгоритмов в большой степени связан с содержанием проекта АСУ, перечня решае мых в нем задач и модели ЭВМ. Из этого следует, что программно-математическое (или, как его чаще называют, кратко-математическое) обеспечение (МО) АСУ можно разделить на две части. Первая — общее МО, которое в виде набора стандартных программ приобретается вместе с ЭВМ. Вторая — специальное МО, создаваемое всякий раз заново на каждом объ екте управления (что очень мешает типизации проект ных работ и распределению уже имеющихся про грамм в других АСУ, даже близких по содержанию).
Общее математическое обеспечение — это машин ная программа-диспетчер, библиотека стандартных подпрограмм для решения экономических, информа ционных и различных инженерных задач; алгоритми ческие языки (КОБОЛ, АЛГОЛ, АЛГЭК и др.) с транслирующими программами; тесты для наладки и технической эксплуатации машин.
119
Машинная программа-диспетчер — это операци онная система, обеспечивающая управление оборудо ванием машины в определенном режиме, организа цию счета и прохождения задач, обмен с внешним миром и связь с оператором. Машинная программадиспетчер является ядром системы обработки инфор мации, организующим работу специальных программ.
Внастоящее время наша промышленность вместе
сЭВМ поставляет еще недостаточное число программ для научных, инженерных расчетов и экономических задач.
Кспециальному математическому обеспечению
относятся: набор алгоритмов и программ для реше ния задач учета, планирования и управления; систем ная программа-диспетчер, решающая вопросы орга низации решения задач в масштабах всей системы; проблемно-ориентированные и специальные языки; набор транслирующих программ для них.
Кспециальным языкам системного МО относятся такие языки, как язык описания документов, инфор мационно-справочный, язык запросов (внешних обра щений), язык ответов, операционный язык, язык об
работки массивов, моделирования производства. Автоматизированные системы .управления должны
иметь транслирующие системы с языка, ориентиро
ванного на описание и |
решение экономических за |
дач (например, КОБОЛ, |
АЛГЭК и др.), на машинно- |
ориентированный язык |
для конкретно используемой |
в АСУП ЭВМ или с машинно-ориентированного язы ка на машинный язык применяемой машины. Приме няются также трансляторы с машинно-ориентирован ных языков других типов машин, для которых накоп лен богатый набор стандартных алгоритмов, на соб ственный язык конкретно применяемой машины.
К общему математическому обеспечению добав ляется комплекс программ, который включается в операционную сеть ЭВМ и обеспечивает функциони рование АСУП.
Важным элементом, математического обеспечения является алгоритмический язык, примером которого может служить АЛГОЛ-60. Он разработан в 1960 г. Число «60» отличает настоящий язык от предвари тельного языка, который в свое время был назван
120