Существуют три основные категории ЭВМ: большие универсальные ЭВМ, мини-ЭВМ и микроЭВМ. Принципы их построения одинаковы; отличия заключаются в основном в их мощности и размерах. Все три категории машин можно соединить с устройствами преобразования информации и использовать для ее сбора, обработки и выработки управляющих сигналов.
Однако поскольку области применения ЭВМ чрезвычайно разнообразны, производители уделяют основное внимание машинам общего назначения, ориентированным на решение широкого класса задач. Массовость производства снижает их стоимость, а широта применения облегчает и удешевляет обслуживание.
В то же время ЭВМ общего назначения далеко не всегда подходят для решения производственных задач. Дело в том, что они ориентированы на задачи, не привязанные к текущему времени. Все исходные данные вводятся в машину заранее, и программа по ходу вычислений сама определяет, когда их использовать. Большинство решаемых на ЭВМ задач сводятся к поискам результатов сложных вычислений. Если человека, работающего с ЭВМ, интересуют только эти результаты, то он не вмешивается в работу машины до их получения. Для него не важно, сколько времени машина потратит на расчеты. Никакие внешние обстоятельства и события не сказываются на работе ЭВМ в таком режиме (кроме отключения электропитания).
Совершенно иначе работает ЭВМ в системе управления технологическим процессом. Через датчики и исполнительные механизмы она соединяется непосредственно с процессом, протекающим в реальном времени. Взаимодействуя с оборудованием, ЭВМ вынуждена работать в темпе, задаваемом ходом ТП, т.е. в режиме реального времени. Действия, выполняемые машиной, часто определяются ситуацией, реально сложившейся в данный момент в процессе, а не оператором или программой. Программы находятся в постоянной готовности к поступлению данных из ТП, которые они тут же начинают обрабатывать, т.е. управляющая ЭВМ «работает» от внешних событий. . •
Важно, что реакция машины на сложившуюся ситуацию должна происходить в реальном времени и любые задержки в реали-
166
зации, например, аварийных программ могут быть чреваты материальными и людскими потерями. Поэтому управляющая ЭВМ должна обладать максимальным быстродействием и большой вычислительной мощностью, которые могут потребоваться в любой момент.
Способность управляющих ЭВМ оперативно реагировать на события, происходящие в технологическом процессе, обеспечивается так называемым аппаратным прерыванием, когда выполнение текущей программы прерывается, чтобы отреагировать на внешнее событие выполнением специальной программы. После ее завершения машина возвращается к прерванной программе. Прерывание называется аппаратным потому, что оно инициируется аппаратурой, т.е. одним из устройств преобразования информации, обнаружившим выход параметра за предельно допустимое значение. Для приема такой информации в управляющей ЭВМ имеются специальные входы.
В реальных ЭВМ предусмотрено несколько уровней прерывания исходя из требуемой срочности реагирования на выход того или иного параметра за допустимые пределы. Сигнал прерывания более высокого приоритета, т.е. поступивший при отклонении более важного параметра, может прервать выполнение программы, обслуживающей прерывание более низкого приоритета (но не наоборот).
Приведем пример. Вы решили приготовить кофе с молоком, поставили посуду с молоком на плиту и занялись размалыванием зерен кофе в кофемолке. Бросив взгляд на плиту, вы увидели, что молоко вот-вот «сбежит», и в это время раздается звонок в дверь. Какова будет последовательность ваших действий?
Очевидно, процесс размалывания зерен придется прервать, но это не так важно — его можно будет возобновить позже. Что касается сбегающего молока и звонка в дверь, вам придется оценить приоритет каждого из этих факторов и начать с обслуживания того, которому вы присвоите больший приоритет.
Таким образом, размалывая зерна, вы получили два сигнала прерывания этого процесса. В соответствии с их уровнями приоритета вы сначала, наверное, максимально быстро снимете молоко с плиты, затем уже без спешки откроете дверь вашему гостю, а после этого вернетесь к продолжению прерванного процесса размалывания зерен.
Примерно так же реализуются прерывания в управляющей ЭВМ, только в качестве формирователей сигналов прерывания вам послужили ваши глаза и уши, а ЭВМ получает эти сигналы от устройств обработки информации, выданной датчиками технологических параметров.
Следовательно, для управления ответственными и сложными технологическими процессами необходимы специализированные
167
ЭВМ, при разработке которых учитываются все указанные ранее факторы, но разработка, производство и обслуживание таких машин обходятся намного дороже.