Выбрать главу

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

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

Соответственно, схема управления сначала считывала позицию "номер устройства" и открывала входные цепи регистров соответствующего устройства, и значения из трех последующих позиций попадали с шины считывания в его регистры — переключением между регистрами также занимался счетчик позиций управляющей схемы.

То есть регистр формакуумного насоса получал величину давления, которое надо достичь, таймаут и маску ожидания, и начинал работать, как только сигналы на шине готовности устройств совпадали с маской ожидания — его же манометр измерял давление, а аналоговый компаратор на операционнике постоянно сравнивал значение манометра и значение регистра, преобразованное ЦАП. Как только эти величины становились равны — он выдавал в шину готовности устройств сигнал "закончил".

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

Третьей командой была команда на подогрев подложки. Она не начинала работать, пока не начинал работать насос высокого давления, то есть вторая команда блокировала продолжение программы, так как для нее еще не наступили условия выполнения. Можно было бы поставить нагрев подложки второй командой, до команды ННД, и тогда она начала бы нагрев раньше начала полной откачки. Но смысла не было — предварительная откачка шла более получаса, и все это время поддерживать температуру подложки смысла не было. Вот когда начинал работу насос высокого давления, нагрев подложки позволял частично ее дегазировать. По этой причине она не имела инструкций по ожиданию полной откачки. Как и четвертая команда — предварительный нагрев исходного материала — ему дополнительная дегазация тоже не помешает. А вот пятая команда — постепенный нагрев до высокой температуры — уже должен был дождаться достижения нужного вакуума — и только тогда нагреватель включался на более высокую температуру. Причем первые четыре команды имели признак "продолжать действие", то есть по достижении заданного значения они не прекращали свою работу, поддерживая нужные давление и температуру, хотя и снимали сигнал "готов" — он блокировал только последующие команды, а раз они уже были в работе, то и блокировать их не должны.