Сначала отделите маршрут от ожидания
Сообщение no path означает, что автоматический поезд не находит допустимого пути к назначению. Красный сигнал сообщает другое: вход в конкретный блок сейчас закрыт. Путь при этом может существовать, а поезд — правильно ждать освобождения участка. Наконец, destination full относится к доступности подходящих станций и их лимитам. Считать эти три ситуации одной неисправностью неудобно: исправление сигнала не создаст отсутствующий поворот и не увеличит вместимость станции.
Проверьте также, включён ли автоматический режим и есть ли топливо. Пустой локомотив не становится исправным от установки ещё одного цепного сигнала. Если состав стоит у погрузки, посмотрите условие ожидания: он может ждать заполнения вагона, которого фабрика пока не обеспечивает. Начинать разбор перекрёстка имеет смысл после того, как понятна ближайшая задача самого поезда.
Общее устройство производства, исследований и транспорта объясняет основная страница Factorio. Здесь задача уже: провести конкретный состав от одной станции к другой и понять, где ему разрешено ждать. Для этого сначала нужна одна понятная линия с одним поездом, затем — общие участки и дополнительное движение.
Что соединяют рельсы и куда смотрит станция
Внешнее пересечение путей не обязательно является развилкой. Поезд не умеет повернуть под прямым углом только потому, что две прямые пересеклись на экране. Осмотрите соединение по ходу нужного маршрута: должен существовать непрерывный путь с подходящим поворотом. При этом пересекающиеся рельсы способны относиться к одному сигнальному блоку даже там, где с одного направления нельзя свернуть на другое.
Остановка должна находиться справа относительно прибывающего поезда. Название в расписании тоже имеет значение: сравните выбранную запись с фактическим именем станции, а не только с тем, что нарисовано возле разгрузочных сундуков. Станция состоит из остановки и обслуживающего оборудования; отдельный указатель не загрузит вагон и не обеспечит локомотив топливом.
Заранее определите, как состав вернётся. Локомотив на одном конце подходит для маршрута с разворотной петлёй. Для автоматического движения в обратную сторону по тупиковой ветке нужен локомотив, обращённый в эту сторону. Возможность вручную сдать назад не доказывает, что тот же состав выполнит обратный участок расписания автоматически. Убедитесь и в том, что все вагоны действительно соединены, а не просто стоят рядом.
Как увидеть настоящие границы блоков
Возьмите железнодорожный сигнал в руку: рельсы подсветятся разными цветами. Эти цвета показывают разделение сети на блоки. Они не соответствуют зелёному, жёлтому и красному огонькам сигнала, поэтому «красный участок рельсов» в подсветке сам по себе не означает запрета движения. Сначала найдите границы участка, затем смотрите, кто его занимает или резервирует.
Блок включает связанные рельсы целиком. Поэтому два поезда могут мешать друг другу, хотя визуально находятся на разных ветках и не соприкасаются. Если ветви входят в один блок, сигнал видит общий участок. Разделение внутри перекрёстка позволяет независимым маршрутам работать одновременно, но только если новые границы действительно отделяют их друг от друга.
Остановка поезда не делит путь на блоки. Для этого нужны сигналы. Если поставить две станции на длинном участке без разделения, их разные имена не превратят этот участок в два независимых места для движения. И наоборот, поезд, растянувшийся через несколько границ, продолжает занимать каждый блок, в котором ещё находится часть состава.
Почему важна правая сторона
Сигнал ставится справа по направлению движения. Автоматический поезд не пройдёт мимо сигнала, который расположен только слева, даже если рельсы за ним выглядят совершенно свободными. Это одна из причин no path на внешне связанной железной дороге: случайная односторонняя граница закрывает нужное направление.
Если один и тот же путь должен использоваться в обе стороны, сигналы в соответствующих местах ставят точно напротив друг друга. Две близкие, но смещённые позиции — не то же самое, что правильная встречная пара. Когда сигнал уже есть, игра подсвечивает подходящее место на противоположной стороне; эту подсказку полезнее проверить, чем ориентироваться на соседний столб или край изображения.
Для первой большой сети обычно проще два параллельных односторонних пути. Направления тогда читаются яснее, а встречные поезда не делят длинный одиночный участок. Двусторонняя ветка остаётся полезным вариантом, но требует заранее предусмотренных мест разъезда и выхода. Сама по себе экономия нескольких рельсов не решает вопрос, где встретятся два состава.
Что означает обычный сигнал
Обычный железнодорожный сигнал контролирует следующий блок. Зелёный показывает, что контролируемый участок свободен. Жёлтый означает резервирование для приближающегося поезда, который уже получил право проезда. Поэтому это не дорожная просьба «ускориться на жёлтый». Другие входы в тот же блок в этот момент закрываются для остальных составов.
Красный появляется, когда блок занят либо уже зарезервирован с другого входа. Ищите не только локомотив сразу перед собой: хвост длинного поезда может оставаться за поворотом или на другом конце пересечения. Мигание требует отдельной проверки размещения — например, сигнал не привязан к рельсу или не способен отделить следующий блок от предыдущего.
Есть и дополнительный случай: обычный сигнал можно принудительно закрыть условием логической сети. Тогда пустой на вид участок ещё не объясняет причину красного. Если у сигнала подключены провода, посмотрите его условие. Не нужно добавлять новые разделители, пока не установлено, что остановку вызвало именно движение поездов, а не заданное управление.
Как цепной сигнал выбирает разрешённый путь
Цепной сигнал учитывает не только ближайший блок, но и возможность продолжить движение через выход на маршруте этого поезда. Если впереди несколько цепных сигналов, проверка продолжается по цепочке до обычного сигнала либо назначения. Это позволяет удержать состав перед общим пересечением, когда он ещё не сможет полностью пройти нужную часть пути.
Зелёный цепной сигнал означает свободные выходы, красный — закрытые. Синий появляется, когда свободны лишь некоторые направления. Здесь нужно смотреть на выбранный поездом маршрут: свободный северный выход не разрешает составу въехать ради занятого восточного. Поезд не обязан менять назначение только потому, что у перекрёстка нашлась другая свободная ветка.
У правила есть важное уточнение. Если назначение находится в том же участке и поезд достигает его, не пересекая дальше ни одного сигнала, цепной сигнал не проверяет последующие выходы обычным образом. Это относится и к временным остановкам. Поэтому станцию или временную точку внутри пересечения нельзя считать безобидной добавкой: она меняет то, где состав пытается закончить маршрут.
Вход, пересечение и выход
Для обычного перекрёстка удобно начинать с цепных сигналов на входах и обычных на выходах. Если делите внутреннюю часть на несколько блоков, внутри используют цепные. Смысл схемы простой: поезд ждёт до конфликтного места, проходит его по доступному маршруту и оказывается в участке, где может остановиться, не перекрывая соседнюю дорогу.
Небольшое пересечение допустимо оставить одним блоком. Оно будет пропускать составы по очереди. Дополнительное внутреннее разделение нужно ради одновременного проезда по действительно независимым направлениям, а не ради определённого количества огоньков на чертеже. Больше сигналов не всегда означает больше полезного движения.
Обычный сигнал на выходе разрешает поезду занять следующий блок. Именно поэтому сразу за выходом должно хватать места для ожидания полного состава. Если безопасного места там нет, надпись «цепной на входе, обычный на выходе» ещё не делает схему пригодной. Сначала найдите точку, где поезд действительно сможет остановиться целиком.
Длина поезда важнее размера локомотива
Выберите максимальный используемый состав до разметки основных блоков. Считаются все вагоны и локомотивы. Если между двумя сигналами помещается только передняя часть поезда, остановившийся состав продолжит удерживать предыдущий участок своим хвостом. Это способно закрыть перекрёсток, хотя локомотив уже давно стоит за его выходом.
Особенно легко пропустить такую ошибку после увеличения состава. Участок, рассчитанный на локомотив с двумя вагонами, может перестать подходить после добавления ещё двух. Короткий поезд по старому маршруту проезжает нормально, длинный создаёт очередь. Сравнивайте расстояние с реальным самым длинным составом, а не с привычным маленьким примером из книги.
Если два соседних перекрёстка расположены слишком близко, есть несколько решений. Можно увеличить расстояние, сократить поезда либо считать оба пересечения одной общей зоной с цепными сигналами между ними. Выбор зависит от существующей фабрики. Перестановка одного обычного сигнала внутри тесного промежутка не добавит физического места для четырёх вагонов.
Расписание и условия ожидания
При проверке одной линии задайте понятные загрузочную и разгрузочную остановки. Состав должен суметь прибыть, выполнить нужное действие и вернуться. Только после этого добавляйте сложные развилки и несколько поездов. Так легче отличить проблему маршрута от ситуации, когда станция просто не выдаёт груз или ожидает не тот результат.
Посмотрите, чего требует условие ожидания. Пустой вагон не выполнит требование полного груза без работающей погрузки, а забитая принимающая линия способна мешать разгрузке. Сигналы регулируют доступ к блокам, но не подменяют расписание. Если поезд находится на своей станции и ждёт выполнения условия, зелёная дорога впереди не обязана заставить его отправиться.
Топливо тоже удобно подавать в определённом месте обычного маршрута. Это может быть одна из рабочих станций или отдельная заправочная остановка. Дополнительное назначение требует собственного доступного пути; случайно добавленная заправка на другой стороне односторонней сети сама станет причиной нового no path. Проверяйте весь круг, включая возвращение после обслуживания.
Лимиты станций и destination full
Лимит остановки ограничивает число поездов, которые уже находятся у неё или зарезервировали её как назначение. Если подходящие остановки с нужным именем достигли лимитов, состав переходит в состояние destination full. Он ждёт доступного места, а не ищет отсутствующую физическую дугу рельса. При лимите ноль остановка ведёт себя как отключённая.
Если уменьшить лимит после отправления поезда, уже направляющийся к станции состав продолжит путь и выполнит ожидание. Поэтому мгновенное изменение значения не обязательно немедленно уберёт всю существующую очередь. Смотрите, сколько поездов уже назначено, а не только сколько локомотивов сейчас видно у платформы.
У одинаково названных станций учитываются и приоритеты, и доступность, и стоимость маршрута для поиска пути. Ближайшая по прямой станция не обязательно будет выбрана. Для первой диагностики удобнее две отчётливо различимые цели. Когда базовый маршрут понятен, можно объединять остановки общими именами и настраивать распределение под реальную вместимость.
Как устроить очередь вне основной линии
Зона ожидания возле станции нужна, чтобы поезда не стояли на главном пути. Каждый карман должен вмещать состав целиком. Если хвост остаётся на входной развилке, нарисованная сбоку площадка ещё не выполняет своей задачи: она лишь переносит локомотив, сохраняя помеху для остальных.
Различайте место длительного ожидания и общий проезд к платформам. На входах в сами карманы уместны обычные сигналы: здесь поездам как раз разрешено останавливаться. Выходы из карманов к общей горловине защищают цепными, чтобы состав не выезжал в занятое конфликтное место. Платформы также должны оказаться в нужных отдельных блоках.
Лимит станции согласуйте с количеством мест, которые действительно доступны ожидающим и прибывающим поездам. Универсальное значение для всех фабрик здесь не нужно. Один короткий тупик и несколько полноразмерных параллельных карманов имеют разную вместимость. Не увеличивайте лимит только ради исчезновения надписи, если новым поездам всё равно негде безопасно ждать.
Двусторонняя ветка с разъездами
На одиночном общем участке встречные составы зависят друг от друга сильнее. Важно не только поставить парные сигналы, но и запретить въезд туда, откуда поезд не сможет выйти на свободное место. Иначе два участника окажутся носами друг к другу и начнут ждать освобождения пути, который каждый сам удерживает.
Разъезд должен принимать самый длинный поезд, а его входы и выходы — соответствовать разрешённым направлениям. Проверяйте маршрут с обеих сторон. Успешный проезд слева направо ещё ничего не говорит о возвращении: противоположный сигнал, положение остановки или направление локомотива могут отличаться.
Для небольшой ответвляющейся линии один поезд бывает достаточен. Если позже добавляете второй, пересмотрите условия общего участка, прежде чем копировать расписание. Прежняя схема могла работать именно потому, что встречного движения в ней не было. Это не повод отказываться от двусторонних дорог, а причина проектировать разъезды под фактическую нагрузку.
Когда правильные сигналы всё равно не спасают
Deadlock — замкнутая цепь ожидания: каждый поезд удерживает участок, необходимый следующему, а последний ждёт первого. Такая ситуация возможна даже при разумно выбранных типах сигналов, если маленькое кольцо заполнено большим числом составов. Изменять все цепные сигналы на обычные в ответ на такую пробку значит создавать дополнительные места остановки внутри проблемы.
Найдите замыкающий участок и состав, который мешает его освободить. Для текущей пробки может понадобиться вывести один поезд на свободную ветку или уменьшить число поездов в тесной зоне. Дальше исправляют вместимость и порядок допуска. Если после ручного освобождения запустить прежнее количество составов без изменений, та же цепь ожидания способна возникнуть снова.
Не превращайте всю магистраль в непрерывную цепочку цепных сигналов. Поезд будет резервировать длинный путь и ограничивать других участников. На обычных участках, где можно безопасно ждать, нужны обычные блоки. Цепные сигналы оставляйте для мест, в которых остановившийся состав помешает чужому направлению.
Проверка после изменения одного узла
Сначала проследите один автоматический поезд по всему нужному маршруту. Затем добавьте движение со второго направления и посмотрите на занятые выходы. Важен не только удачный проезд при пустой дороге, но и правильное ожидание: состав остаётся перед пересечением, когда его выход занят, и продолжает движение после освобождения.
Отдельно проверьте самый длинный поезд у следующего сигнала и в зоне ожидания. Его хвост должен освободить конфликтное место полностью. Если меняете два соседних узла, рассматривайте промежуток между ними вместе с ними: именно здесь часто обнаруживается блок, который на каждой отдельной картинке кажется достаточным.
Понятный узел стоит сохранить как самостоятельную схему с указанием длины состава и направлений движения. Как организовать такую коллекцию и сделать независимую копию, объясняет библиотека чертежей Factorio. Название книги полезно дополнить назначением, чтобы позже не перепутать станцию для короткой линии с входом основной грузовой магистрали.
Версия игры и изменения модами
В ветке 2.1 качество распространяется и на локомотивы с вагонами: меняются доступные характеристики транспорта. Старые советы с одним фиксированным набором скоростей и вместимости нельзя переносить на любой состав. При этом вопросы направления, свободного выхода и места для полного поезда остаются основой разбора конкретного узла.
Если в чужом примере используются дополнительные окна, автоматические диспетчеры или специальные команды прокладки рельсов, выясните, какие изменения там установлены. Средства доступности и большие транспортные модификации могут добавлять собственное управление. Их клавиши не следует считать штатными кнопками обычной Factorio; установку и подбор совместимого набора рассматривают моды Factorio.
После переноса схемы на другую фабрику ещё раз сопоставьте её с длиной поездов, расположением станций и возможными очередями. Удобный чертёж сохраняет устройство узла, но не знает, сколько составов вы направите к нему завтра. Когда понятны эти условия, сигналы перестают выглядеть случайным набором цветов: по ним видно, какой участок занят, кто ждёт и где следующему поезду найдётся место.
Комментарии 0
Комментариев пока нет. Начните обсуждение.
Войдите в аккаунт, чтобы оставить комментарий или ответить.