Читаем Перелом (СИ) полностью

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

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

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

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


Перейти на страницу:
Нет соединения с сервером, попробуйте зайти чуть позже