)
Арифметический комбинатор принимает два входящих соединения (красный и зеленый провода) и отправляет результат операции на оба выходных соединения. Входящие провода подключаются к узелкам на левой стороне спрайта на боковой панели, а провода для выходного подключения – на правой стороне.
Содержание
Функции
Внутренняя логика процесса состоит из трех шагов:
- Все входящие сигналы на красном и зеленом проводах складываются внутри комбинатора.
- Определённая операция выполняется над выбранным сигналом.
- Результат этой операции выводится в качестве выбранного выходного сигнала.
Левый операнд действия может быть любым одиночным сигналом или виртуальным сигналом каждый, а правый операнд может быть любым одиночным сигналом или постоянным значением.
Если левый операнд это одиночный сигнал, то на выходе также должен быть одиночный сигнал. Операция выполняется над значениями выбранных левого и правого сигналов, а результат отправляется на выход выбранного сигнала.
Если левый операнд является сигналом каждый, то выходом может быть одиночный сигнал или сигнал каждый. Если на выход подаётся сигнал каждый, то операция выполняется над значением каждого входного сигнала со значением правого операнда, и каждый результат отправляется на выход того же сигнала. Если на выход подается одиночный сигнал, то операция выполняется над каждым из входных сигналов, результаты операций суммируются, и результат отправляется на выход к выбранному сигналу.
Примечания по операциям
При использовании деления, результатом является целое число:
- 21 / 10 = 2
- 19 / 10 = 1
- −21 / 10 = −2
- −19 / 10 = −1
- 21 / −10 = −2
- 19 / −10 = −1
- −21 / −10 = 2
- −19 / −10 = 1
Остаток, обозначающийся как %, как и в большинстве языков программирования, является вычислением остатка от деления. Например, 13 % 3 = 1 (ибо 13 = 4 * 3 + 1). Это можно, например, объединить с описанным выше целым делением для выделения отдельных цифр числа при строительстве визуальных индикаторов:
- (24321 / 10000) % 10 = 2
- (24321 / 1000) % 10 = 4
- (24321 / 100) % 10 = 3
- (24321 / 10) % 10 = 2
- (24321 / 1) % 10 = 1
Отрицательность левого операнда также делает результат отрицательным, в то время как отрицательность правого операнда ничего не делает.
- 13 % 3 = 1
- 13 % -3 = 1
- -13 % 3 = -1
- -13 % -3 = -1
Битовый сдвиг влево и битовый сдвиг вправо – не арифметические операции. В действительности эти операции работают с числами в двоичной записи. Нули и единицы, из которых состоит число, сдвигаются в выбранном направлении, результатом чего может стать совершенно иное число, из-за изменений в двоичной записи числа.
Пример битового сдвига влево.
См. также
- Сравнивающий комбинатор
- Постоянный комбинатор
- Обучение: Руководство по комбинаторам
- Логическая сеть
- Обучение: Руководство по логической сети
Хранение |
|
Конвейерные системы |
|
Манипуляторы |
|
Энергоснабжение и трубы |
|
Железные дороги |
|
Транспорт |
|
Логистическая сеть |
|
Логическая сеть |
|
Ландшафт |
|
Навигация |
|
factorio логическая сеть с комбинаторами — арифметический, постоянный, сравнивающий
Качайте моды напрямую со Steam (а также factorio), перейдя на страницу lttl
- 06.2018″ pubdate=»»>24.06.2018
- lttlword
-
(6 оценок, среднее: 4,33 из 5)
Для того чтобы оценить запись, вы должны быть зарегистрированным пользователем сайта.Загрузка…
Содержание:
- Логическая сеть
- Принцип работы комбинаторов
- постоянный
- арифметический
- сравнивающий
- Совмещение комбинаторов в разных условиях — примеры
Логическая сеть
Логическая сеть — сеть, которая задается с помощью красных и зеленых проводов разрешает связывать разные объекты и сооружения. С помощью этой сети объекты взаимодействуют друг с другом самыми разными способами. Логическую сеть можно настраивать и регулировать с помощью разных комбинаторов, о которых речь пойдет дальше в статье.
Принцип работы комбинаторов
Комбинатор — сооружение, которое на входе принимает сигнал, обрабатывает и выдает на выход определенный сигнал. Сигнал можно получить из настраиваемого сундука. Какое содержимое он имеет (иконки), такой сигнал и в таком количестве он и подает. На данном этапе игры комбинаторы немного выбиваются из общей логики игры. Пока что для нормальной игры можно вполне обойтись без комбинаторов. Возможно в дальнейшем разработчики найдут адекватное применение данных возможностей.
Постоянный комбинатор
Постоянный комбинатор — комбинатор, который постоянно дает на выход определенный сигнал. На рис.1 виден простой пример работы такого комбинатора.
- В ячейке задаем тип сигнала и его количество
- На тестирующем объекте задаем условие, при котором оно сработает (сигнал «1» подается в количестве 1 шт)
- Соединяемыми постоянный комбинатор и тестирующий объект (фонарь)
Рисунок — 1
Напоследок можно добавить, что постоянный комбинатор является некой батарейкой, которая постоянно выдает заданный сигнал.
Арифметический комбинатор
Арифметический комбинатор — комбинатор, который на входе принимает сигнал (зеленый провод) обрабатывает с помощью основных математических действий (+,-,*,/) и подает на выход результат (красный провод). На рис.2 показан простой пример работы такого комбинатора.
- На вход подается сигнал от постоянного комбинатора (можно от другого объекта). Сигнал типа «1» в количестве 1шт.
- На рисунке Арифметический комбинатор принимаемый сигнал прибавляет к установленному значению. Для успешного результата, ячейка значений может принимать: работа с таким же типом сигнала или числовое значение
- Фонарь принимает выходной сигнал от арифметического комбинатора с условием, чтобы тип сигнала «1» был равен 2шт. В нашем случае так и получилось. Фонарь горит.
Рисунок — 2
Сравнивающий комбинатор
Сравнивающий комбинатор — комбинатор, который внутри себя сравнивает определенный тип сигнала по «маркеру» или по количественному признаку и подает на выход определенный сигнал. На рисунке 3 видно пример работы такого комбинатора.
- На вход сравнивающего комбинатора подается сигнал маркера «1» в количестве 1шт.
- Сравнивающий комбинатор сравнивает входящий сигнал с помощью (>,<,=) на количественный признак или признак маркера
- Если условие верно, на выход подается сигнал заданого маркера в количестве 1шт
- Фонарь №2 загорелся, так как у него задано условие, что такой же маркер равен 1 шт
- Фонарь №2 не загорелся, так как условие не выполнено. Он загорится тогда, когда сравнивающий комбинатор выдаст на выход сигнал в количестве 1шт. Это произойдет тогда, когда условие сравнивающего комбинатора не будет выполнено
Рисунок — 3
Совмещение комбинаторов в разных условиях
Пример №1.
С помощью только лишь логической сети, мы реализуем графическое оформление показателя количества медных пластик на на нашем конвейере. Чтобы каждый раз не открывать сундук и не смотреть сколько же осталось ? Можно соединить с помощью сигнальных проводов сундуки с фонарями. На каждом фонаре мы выставим определенный порог значения, который при понижении порога фонарь будет тухнуть. Имеется 6 сундуков = 28 000 медных пластин при максимальном заполнении. 6 фонарей разобьем на 6 порогов. (рис.4). В игре большие значение округливаются.
- Первый фонарь горит при пороге выше 4800
- Второй фонарь -//- 4800 *2
- Третий фонарь -//- 4800 *3
- Четвертый фонарь -//- 4800 *4
- Пятый фонарь -//- 4800 *5
- Шестой фонарь -//- 4800 *6
Рисунок — 4
Пример №2
Стоит задача — последовательно выгружать на конвейер сначала одни ресурсы, затем другие и тд. не перемешивая их. Для этого нужно 2 умных манипулятора, 1 настраиваемый сундук, сравнивающий комбинатор, фонарь для наглядности и сигнальные провода (рис.5).
Пояснения:
- Настраиваемый сундук посылает сигнал в сравнивающий комбинатор с маркером «медная пластина» и с количеством пластин в сундуке.
- Комбинатор имеет условие — выдам сигнал «A», когда медных пластин будет равно нулю
- Когда действительно медных пластин в сундуке становится ноль, комбинатор посылает выходной сигнал «A» на другой манипулятор, у которого стоит условие: работать при входном сигнале «A» 1шт и на фонарь (для наглядности).
Рисунок — 5
Смотрите также
Арифметический комбинатор — Factorio Wiki
Арифметический комбинатор является частью схемной сети и одним из трех типов комбинаторов, доступных в игре (наряду с комбинатором констант и комбинатором-решателем). Каждый арифметический комбинатор может выполнять любую из следующих математических операций над сигналами и будет отображать соответствующий символ сверху:
- дополнение (+)
- вычитание (-)
- умножение (*)
9)
Арифметический комбинатор принимает два входных соединения (красный и зеленый провода) и отправляет свои выходные данные на оба выходных соединения. Входные провода подключаются к выступам на левой стороне спрайта на боковой панели, а выходы подключаются к правой стороне.
Содержимое
- 1 Функция
- 2 Примечания по эксплуатации
- 3 История
- 4 См. также
Функция
Внутренний логический процесс состоит из трех этапов:
- Все входные сигналы красного и зеленого проводов суммируются в комбинаторе.
- Указанная операция выполняется с выбранным(и) сигналом(ами).
- Результат этой операции выводится как выбранный выходной сигнал.
Операнды могут быть любым одиночным сигналом или постоянным значением. До одного из операндов может быть виртуальным сигналом каждого .
Если ни один из операндов не является сигналом каждый , на выходе должен быть один сигнал. Операция выполняется над значениями выбранных левого и правого сигналов, и результат отправляется на выход по указанному сигналу.
Если одним операндом является сигнал каждый , то выход может быть одиночным сигналом или сигналом каждый . Если выход представляет собой сигнал для каждого , то операция выполняется отдельно для значения каждого входного сигнала вместе со значением другого операнда, и каждый результат отправляется на выход для того же сигнала. Если выход представляет собой одиночный сигнал, операция выполняется для каждого из входных сигналов, все отдельные результаты складываются вместе, и этот результат отправляется на выход для указанного сигнала.
Примечания к операциям
При использовании деления результат усекается:
- 21/10 = 2
- 19/10 = 1
- -21 / 10 = -2
- -19 / 10 = -1
- 21 / −10 = −2
- 19 / −10 = −1
- -21 / -10 = 2
- −19 / −10 = 1
Модуль , обозначенный с помощью %, как в большинстве языков программирования, является остатком после деления. Например, 13 % 3 равно 1 (13 = 4 * 3 + 1). Это можно, например, комбинировать с усеченным делением, как описано выше, чтобы отделить отдельные цифры числа для использования в построении визуальных индикаторов:
- (24321 / 10000) % 10 = 2
- (24321 / 1000) % 10 = 4
- (24321 / 100) % 10 = 3
- (24321 / 10) % 10 = 2
- (24321 / 1) % 10 = 1
Отрицание левого операнда по модулю отрицает результат, а отрицание правого операнда ничего не делает:
- 13% 3 = 1
- 13% −3 = 1
- −13 % 3 = −1
- −13 % −3 = −1
Сдвиг влево и Сдвиг вправо не являются арифметическими. Вместо этого эти параметры имеют дело с числами в двоичном состоянии. 0 и 1, составляющие число, сдвигаются в указанном направлении, что может привести к совершенно другому числу из-за изменения двоичного значения.
Пример «сдвига влево».
История
- 0. 15.0 :
- В арифметический комбинатор добавлен модуль, мощность, сдвиг влево, сдвиг вправо, побитовое И, побитовое ИЛИ и побитовое XOR.
- 0.13.0 :
- Подключенные провода подсвечиваются при наведении курсора на комбинатор, подключенный к сети.
- Комбинаторы показывают ввод и вывод в альтернативном режиме.
- Больше виртуальных сигналов для комбинаторов.
- Комбинатор констант можно вращать.
- Опция «input count» комбинатора решения заставляет комбинатор копировать количество указанного выходного сигнала из входных сигналов, вместо того, чтобы копировать количество из условия.
- Новая графика комбинатора.
- 0.12.5 :
- Комбинаторы теперь излучают свет.
- 0.12.2 :
- Комбинаторы больше не выключаются, если провода не подключены.
- 0.12.0 :
- Представлен
См.
также
- Комбинатор определителя
- Комбинатор констант
- Комбинатор учебник
- Цепь сети
- Сетевая кулинарная книга
Хранение |
|
Ленточная транспортная система |
|
Инсерторы |
|
Энергетика и трубопроводы |
|
Железная дорога |
|
Транспорт |
|
Логистическая сеть |
|
Схема сети |
|
Местность |
|
Навигация |
|
Электрическая система — Factorio Wiki
Электрическая система используется для питания множества различных машин; в игру вряд ли можно играть без использования электричества. Каждая машина имеет свою внутреннюю электрическую емкость. Когда энергия вырабатывается, она равномерно распределяется между всеми машинами в сети, которым требуется электричество. Электричество — это один из двух способов питания машин, второй — горелки, работающие на топливе.
Содержание
- 1 Сетевая механика
- 1.1 Генераторы
- 1.2 Хранение
- 1.2.1 Паровые баки как накопители энергии
- 1.3 Распространение
- 1.4 Расход
- 1.5 Соединение
- 2 Экран информации об электрической сети
- 3 Сетевые приоритеты
- 4 См. также
Сетевая механика
Генераторы
Существует четыре способа производства электроэнергии. Более подробная информация о каждом методе доступна на странице производства энергии.
- Паровые двигатели — наиболее распространены, требуются котлы (которые потребляют воду и топливо).
- Солнечные панели – бесплатная энергия, но работает только днем. Обычно используется с аккумуляторами.
- Аккумуляторы – аккумулирование энергии, см. ниже
- Паровые турбины – Паровые двигатели большой мощности. Используется для получения энергии от ядерного реактора.
Если сеть потребляет меньше энергии, чем производит, ее паровые двигатели и турбины замедляются, чтобы энергия не тратилась впустую.
Аккумулятор
Накопительный массив, состоящий из 48 аккумуляторов и подстанции емкостью 240 МДж.
Энергия может храниться в:
- Топливо. Его можно сжечь для получения энергии.
- Аккумуляторы. Аккумуляторы заряжаются, используя избыточную вырабатываемую мощность, и разряжаются, когда потребность превышает нормальную выработку.
- Пара. Его можно создать в котлах или теплообменниках и хранить в резервуаре для хранения, что позволяет паровым двигателям или паровым турбинам работать по требованию.
Паровые баки для хранения энергии
Аккумулятор, заполненный теплообменником, нагретым до 500°C, хранит около 2,4 ГДж; накопительный бак, заполненный бойлером 165°C Пар хранит 750 МДж.
Хранение энергии в накопительных баках имеет несколько преимуществ по сравнению с хранением в аккумуляторах:
- Плотность энергии тайла накопительного резервуара намного выше, чем у аккумуляторов.
- Для пара с температурой 165°C (производимого котлами) в одном резервуаре может храниться до 150 аккумуляторов:
750 МДж / 5 МДж = 150
- Для пара с температурой 500°C (производимого с помощью теплообменников) в одном баке-аккумуляторе может храниться до 480 аккумуляторов:
2400 МДж / 5 МДж = 480
- Для пара с температурой 165°C (производимого котлами) в одном резервуаре может храниться до 150 аккумуляторов:
- Ядерный реактор всегда полностью сжигает топливный элемент, высвобождая 8 ГДж (или больше с бонусом нескольких реакторов), даже если потребляемая мощность ниже. Избыточная энергия может храниться в виде пара.
- Максимальная мощность разряда одного аккумулятора составляет 300 кВт. При очень большой нагрузке (например, при стрельбе из лазерной турели) небольшой массив аккумуляторов может не разряжаться достаточно быстро, вызывая перебои в подаче электроэнергии. Паровой двигатель может производить 900 кВт энергии из накопленного пара (скорость нагнетания в 3 раза выше), а турбина может производить 5800 кВт (скорость нагнетания в 6,4 раза выше). Другими словами, несколько турбин или паровых машин с накопителем пара могут справиться с гораздо большими выбросами, чем такое же количество аккумуляторов.
- Пар можно транспортировать поездами, а затем потреблять дистанционно с помощью турбин или паровых двигателей. По сути, это «транспортирует электричество» с помощью поездов.
Распределение
Простой пример небольшой электрической сети.
Столбы электропередач используются для передачи энергии. Существует 4 типа силовых столбов, каждый из которых имеет различные свойства конфигурации. Свойствами являются зона покрытия (область, в которой размещены машины, на которые может воздействовать столб) и длина провода (расстояние, на котором один столб может соединиться с другим столбом). Если необходимо соединить два полюса с разной длиной провода, применяется наименьший из них.
- Небольшой электрический столб — вторая по величине зона покрытия, самая короткая длина кабеля, доступна без исследований.
- Средний электрический столб — вторая по величине зона покрытия, средняя длина кабеля.
- Большой электрический столб — наименьшая зона покрытия, наибольшая длина кабеля.
- — самая большая зона покрытия, вторая по длине кабеля, но самая дорогая в строительстве.
Подстанция
Потребление
Две сборочные машины, работающие на очень низком энергопотреблении.
Большинство машин в Factorio потребляют электричество. Есть два аспекта использования энергии машиной.
- Потребление энергии — Энергия, потребляемая машиной во время активного выполнения процесса (создание предмета, перемещение предмета и т. д.). Если в электрической сети недостаточно выработки электроэнергии для питания всех машин в ней, электроэнергия будет равномерно распределяться по всем машинам в сети (в зависимости от потребности каждой машины), и все машины будут замедляться пропорционально доступной мощности.
- Например: Если Сборочная машина 3 (210 кВт) и Электробур (90 кВт) подключены к сети (90+210 = 300 кВт), но в сети есть только 3 солнечные панели (3×60 кВт = 180 кВт) для питания их, сборочная машина и горный бур будут работать со скоростью 60% (180/300 = 0,6).
- Слив — Энергия, потребляемая машиной, независимо от того, активна она или нет. Большинство машин потребляют небольшое количество энергии, просто будучи подключенными к сети. Обычно это незначительно, но может стать заметным на небольших фабриках, где мощность ограничена. Слив суммируется с потреблением энергии — например, активная сборочная машина 2 будет потреблять 155 кВт (потребление энергии 150 кВт + слив 5 кВт).
Соединение
Отдельное соединение удаляется путем перерисовки соединения медным кабелем.
Сеть создается путем размещения электрических генераторов (таких как паровые двигатели или солнечные панели) и потребителей электроэнергии, а затем обеспечение связи между генератором и потребителем может быть выполнено с помощью распределительных устройств (таких как небольшие электрические столбы), которые соединены вместе. Электрические столбы покрывают площади разного размера в зависимости от их типа. Зона покрытия отображается в виде синего наложения вокруг вехи. Если два полюса расположены достаточно близко, полюса соединяются автоматически. Здание считается соединенным, если одна клетка здания находится в закрытой зоне. Наведение курсора на столб сообщает о текущем удовлетворении потребностей в электроэнергии в сети этого столба, а нажатие на столб предоставляет подробный графический интерфейс пользователя об электрической сети этого столба. (См. ниже)
- Используйте Shift-щелчок по существующему полюсу, чтобы удалить все его соединения с другими полюсами.
- Несоединенные столбы можно соединить одним медным кабелем, протянутым от столба к столбу (щелкните левой кнопкой мыши внизу столба с кабелем в руке.)
- Отдельные соединения можно удалить, «соединив» их медным кабелем. Это не будет потреблять кабель.
- Вы можете использовать кнопку размещения (по умолчанию левая кнопка мыши) во время бега/вождения, чтобы автоматически размещать столбы на максимальном расстоянии до них, охватывая при этом все объекты без питания на пути. Это обеспечивает полную эффективность при подключении на большие расстояния. При подключении на большие расстояния рекомендуется использовать большие электрические столбы.
Вновь установленный электрический столб будет автоматически подключен к соседним столбам в соответствии со следующими правилами:
- Он будет подключен к другим доступным полюсам, начиная с ближайшего.
- Он не будет подключен к 2 полюсам, соединенным друг с другом (он не будет образовывать треугольник из 3 полюсов).
- Он не будет подключен более чем к 5 другим полюсам.
Экран информации об электрической сети
Графический интерфейс пользователя с информацией об электрической сети
Небольшая нагрузка на электрическую систему.
Доступ к графическому интерфейсу с информацией об электрической сети можно получить, щелкнув левой кнопкой мыши любой ближайший электрический столб.
Вы можете видеть информацию только от электрической сети, к которой подключен этот столб! В отличие от производственной информации (нажмите P), информация об электрической сети измеряется не глобально, а по сети.
- Удовлетворенность – Текущее количество энергии, потребляемой сетью. Эта полоса должна быть заполнена. Если она не заполнена, это означает, что машины, подключенные к сети, потребляют больше энергии, чем производят, и полоса меняет цвет на желтый (>50%) или красный (<50%).
- Производство – Текущая энергия, производимая сетью. Эта полоса никогда не должна быть заполнена. Если он заполнен, это означает, что машины, подключенные к сети, потребляют всю доступную энергию. Чем менее заполнена эта полоса, тем больше избыточной энергии доступно.
- Емкость аккумулятора – Сколько энергии хранится в настоящее время в аккумуляторах, подключенных к вашей сети. Измеряется в джоулях; 1 Джоуль = 1 Вт * 1 секунда (см. также Википедию: Джоуль). Эта полоса должна полностью заполниться, прежде чем снова опустеет.
- Промежуток времени — Установите интервал времени для графиков ниже. «5s» означает за последние 5 секунд.
- График потребления — показывает потребление различных частей сети с течением времени.
- График производства — показывает производство различных производителей сети с течением времени.
- Подробное потребление – Список потребителей от самого высокого энергопотребления до самого низкого. В примере на картинке 47 радаров потребляют наибольшую мощность — 14,1 МВт.
- Подробная информация о производстве – Список производителей от самой высокой мощности до самой низкой. В примере на картинке 1300 аккумуляторов производят больше всего электроэнергии на заводе.
Обратите внимание, что временные рамки влияют на отображаемое подробное производство/потребление: отображаемые ватты — это общее среднее производство или потребление энергии за все время. Установка более длительных периодов времени также позволяет увидеть прошлую выработку или потребление машин, даже если они в данный момент не подключены к сети.
Приоритеты сети
Электричество предоставляется в приоритетном порядке. Спрос на энергию удовлетворяется генераторами в следующем порядке:
- Солнечные панели – высший приоритет; они всегда работают с максимально доступной производительностью, если только они не могут покрыть все потребности сети, и в этом случае они соответствуют требованиям.
- Паровые двигатели и паровые турбины — они удовлетворяют любой спрос, который не могут удовлетворить солнечные панели; обратите внимание, что двигатели и турбины имеют одинаковый приоритет, остаточный спрос поровну делится между ними.
- Аккумулятор – Последнее средство. Они освобождаются только тогда, когда спрос не может быть удовлетворен другими способами. Они также заряжаются только тогда, когда все потребности удовлетворены, и есть еще больше доступной энергии.
Добавить комментарий