Атмосферные машины

## [?]

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

## Кондиционер

Устройство для поддержания заданной температуры проходящего через него по трубопроводу газа. Лишнее тепло отводится во вспомогательный (боковой) трубопровод, откуда может забираться при необходимости подогрева газа. Если тепла, накопленного во вспомогательном трубопроводе, не хватает, то дополнительный подогрев идёт за счёт электричества.

При включении кондиционер доводит давление во вспомогательном трубопроводе до 90-100 кПа. По мере нагрева газа давление во вспомогательном трубопроводе может сильно возрасти.

На пульте кондиционера можно задать желаемую температуру в пределах от -200 до +200 °С. Точная регулировка температуры выполняется с зажатой клавишей **C**. Большая кнопка **START**/**STOP** запускает и останавливает кондиционер.

При передаче тепла от холодного теплоносителя горячему, с ростом разницы температур энергопотребление увеличивается .

Кондиционер передаёт между трубопроводами до 6 кДж/тик тепла. При слишком холодном вспомогательном трубопроводе кондиционер подогревает проходящий газ за счёт электричества, потребляя до 6 кВт электроэнергии, что требует подключения к сети высокой мощности.

### Автоматизация

**Получаемые параметры:**

**Error**: 0 - нормальная работа, 1 - ошибка

**Lock**: 0 - управление разблокировано, 1 - заблокировано

**Mode**: Возвращает, включен ли кондиционер или не работает. (0 для нет, 1 для да)

**On**: 0 - кондиционер выключен, 1 - включен

**Open**: 0 - Возвращает, открыта или закрыта крышка разъема микросхемы кондиционера. (0 для закрытого, 1 для открытого)

**Power**: 0 - устройство не потребляет энергию, 1 - потребляет

**PrefabHash**: хэш префаба объекта

**RequiredPower**: Возвращает текущее количество мощности в Вт, требуемое для кондиционера.

**Слот диска данных:**

**Class**: класс объекта в слоте

**Damage**: уровень повреждения объекта

**MaxQuantity**: максимальное количество предметов в слоте

**Occupied**: 0 - слот свободен, 1 - занят

**OccupantHash**: хэш объекта в слоте

**PrefabHash**: хэш префаба объекта в слоте

**Quantity**: масса / количество предметов в упаковке

**Параметры управления:**

**Lock**: <1 - разблокировать управление, >=1 - заблокировать

**Mode**: Активирует кондиционер, если установлено значение 1. Работает на холостом ходу, когда установлено значение 0.

**On**: <1 - выключить кондиционер, >=1 - включить

**Open**: <1 - остановить кондиционер, >=1 - запустить

## Воздушный фильтр

Пропускает по основному трубопроводу газы, фильтры для которых установлены в устройстве. Все остальные газы отправляются во вспомогательный (боковой) трубопровод.

Производительность фильтра зависит от длины (объёма) подводящей трубы и составляет примерно **4 моля в секунду на 1 секцию трубы** (понять это нельзя, это надо запомнить). Именно поэтому у новичков последовательно соединённые фильтры взрывают трубы - первая фильтрационная установка обычно подключена к очень длинной подводящей трубе и обладает огромной производительностью в сотни моль/с, а вторая подсоединена к выходу первой коротким отрезком по 1-3 секции труб и игра даёт ей производительность в 4-12 моль/с, в результате чего фильтр не успевает забирать приходящий газ, труба заполняется до 60МПа и лопается. Нужно ограничить длину первого непрерывного участка трубы ("**pipe network**") перед цепочкой фильтров, например, установив и навсегда открыв вентиль, либо, наоборот, увеличить длину участков перед остальными фильтрами в цепочке, объединив входы и вспомогательные выходы всех фильтров в одну сеть, и тем самым привязав производительность всех фильтров к объёму одной и той же сети труб.

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

Воздушный фильтр потребляет электроэнергию от 10 Вт (когда просто включен), до 510 Вт в зависимости от давления на входе. Максимального энергопотребления устройство достигает при давлении на входе большем или равном одной атмосфере (101, 325 кПа)

### Автоматизация

**Получаемые параметры:**

**Error**: 0 - нормальная работа, 1 - ошибка

**On**: 0 - фильтр выключен, 1 - включен

**Power**: 0 - устройство не потребляет энергию, 1 - потребляет

**PrefabHash**: хэш префаба объекта

**RequiredPower**: потребляемая энергия, Вт

**Слоты газовых фильтров (для каждого):**

**Class**: класс объекта в слоте

**Damage**: уровень повреждения объекта

**MaxQuantity**: максимальное количество предметов в слоте

**Occupied**: 0 - слот свободен, 1 - занят

**OccupantHash**: хэш объекта в слоте

**PrefabHash**: хэш префаба объекта в слоте

**Quantity**: масса / количество предметов в упаковке

**Параметры управления:**

**On**: <1 - выключить фильтр, >=1 - включить

## Электролизёр

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

1•H2O => 1•H2 + 0.5•O2

### Автоматизация

**Получаемые параметры:**

**Error**: 0 - нормальная работа, 1 - ошибка

**Lock**: 0 - управление разблокировано, 1 - заблокировано

**On**: 0 - электролизёр выключен, 1 - включен

**Power**: 0 - электролизёр не потребляет энергию, 1 - потребляет

**PrefabHash**: хэш префаба объекта

**RequiredPower**: потребляемая энергия, Вт

**Параметры управления:**

**Lock**: <1 - разблокировать управление, >=1 - заблокировать

**On**: <1 - выключить электролизёр, >=1 - включить

## Сжигатель водорода

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

Каждый тик забирает из входного трубопровода количество газа, эквивалентное 1 атм (101.325 кПа) и превращает в воду 95% водорода с учётом количества кислорода для сжигания.

1•H2 + 0.5•O2 => 1•H2O

Нагревает внутреннюю атмосферу за счёт энергии сгорания.

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

### Автоматизация

**Получаемые параметры:**

**Error**: 0 - нормальная работа, 1 - ошибка

**Lock**: 0 - управление разблокировано, 1 - заблокировано

**On**: 0 - сжигатель выключен, 1 - включен

**Power**: 0 - сжигатель не потребляет энергию, 1 - потребляет

**PrefabHash**: хэш префаба объекта

**RequiredPower**: потребляемая энергия, Вт

**Параметры управления:**

**Lock**: <1 - разблокировать управление, >=1 - заблокировать

**On**: <1 - выключить сжигатель, >=1 - включить

Кондиционер. Жёлтая труба - вход, зелёная - выход, красная - теплоноситель.Кондиционер, обратная сторона. Зелёный кабель - данные, силовой - питание.Воздушный фильтр. Жёлтая труба - вход, зелёная - отфильтровано, красная - остаток. Вставлен фильтр воды.Воздушный фильтр, обратная сторона. Зелёный кабель - данные, красный - питание.Электролизёр. Синяя труба - вход воды, жёлтая - выход газа.Электролизёр, обратная сторона. Зелёный кабель - данные, красный - питание.Сжигатель водорода. Зелёная труба - вход газа, жёлтая - выход газа, синяя - выход воды.Сжигатель водорода, обратная сторона. Зелёный кабель - данные, красный - питание.