Factorio железопътни сигнали - основи|обикновени/верижни и заетост
Железопътните сигнали в Factorio работят по прост принцип: обикновеният сигнал \"вижда\" само следващия блок, докато верижният сигнал \"вижда\" целия път до изхода. Тази разлика позволява решение, което се прилага еднообразно за кръстосания, разклоненията и еднолинийните участъци - входящ верижен сигнал, изходящ обикновен.
Factorio железопътни сигнали - основи|обикновени/верижни и заетост
Железопътните сигнали в Factorio работят по прост принцип: обикновеният сигнал \"вижда\" само следващия блок, докато верижният сигнал \"вижда\" целия път до изхода и не позволява на влака да стане в средата на кръстосанието.
Когато разберете тази разлика, решението за кръстосания, разклонения и еднолинийни участъци става просто и еднообразно - входящ верижен, изходящ обикновен. Самият аз се заседнах три часа на кръстосание и преживях всички проблеми наред (невалидна маршрута, влак спрян в кръстосанието, еднолинийно нерешение), но когато разделих правилата за сигналите и преразместих их, всичко се разрешило.
Тази статия е предназначена за тези, които искат да научат да диагностицират \"защо се заседи\" в Factorio 2.0 и по-нови версии. Ще разберем основните правила и философията на проектирането на кръстосания чрез конкретни примери.
Версия и предварителни условия
Деклариране на целевата версия
Тази статия е написана с фокус върху vanilla Factorio 2.0. Ако използвате разширението Space Age (DLC или голямо съобщество мод), проверете конкретните спецификации и съвместимост. Основният принцип на сигналите (релсите се разделят на блокове, всеки блок може да съдържа един влак наведнъж) е еднакъв за 1.x и 2.0, и тази статия следва главно интерфейса и практиката на версия 2.0.
Необходими предварителни умения
Предполагам, че сте завършили уроците и знаете основите на планирането на влаковете. Сте поставили станции, настроили маршрути и поне един път сте пустили влак. Ако сте на този етап, е достатъчно. Ако никога не сте включили влак, можете да спъткнете названия на станции и поведение на разписание, което ще затрудни разбирането.
Още един важен момент е да познаваме дължината на най-дългия состав, който използваме в нашата мрежа. Много от застойите при кръстосания или обхождащи участъци се появяват не защото е избран грешен сигнал, а защото влакът не може да премине напълно преди избраната позиция, оставяйки задната част. И аз проверявам дължината на най-дългия състав, преди да докосна чужди релси в мултиплейър. Ако оставим това неясно, дори да изглежда конфигурацията правилна, влакът ще спре по странен начин при разминаване и всичко се усложнява. Звучи просто, но е невероятно важно в практиката.
💡 Tip
Качеството на кръстосанието или обхождащия участък често зависи не от броя на сигналите, а от това \"дали най-дългият състав се поместит целия\". Дори геометрично да е коректно, ако дължината на состава и наличния свободен простор не се съвпадат, застоя е гарантиран.
В текста не предполагам, че вече разбирате разликата между обикновения и верижния сигнал - ще я илюстрирам с примери. Но не ще обясняв основните операции на интерфейса на влаковете,名義 на станции или структура на разписания.
Не обхванати в тази статия
Това ограничение е за основното проектиране в vanilla среда, което позволява безопасно ползване на сигнали за кръстосания, разклонения и еднолинийни участъци, без крах. Так че ще пропусна неща, които биха преведли темата в друга посока.
Конкретно, не разглеждам управление, съчетано със схемна мрежа. Активизиране на станции, сигнали за четене, динамично управление чрез условия за схема - интересно е, но стабилния сигнален поток без схема е приоритет. Опаковането на проблемите, които решава верижния сигнал, със схемна логика затрудня диагностицирането.
Детайлното проектиране на приемни площадки е отделна тема. Приемната площадка е синтез на всичко, което сме научили - входящата заустаност, дължината на всеки чакащ парк, выходния процес на съединяване - всички трябва да се обмислят заедно. Тази статия останалива \"нарязване на блоковете\" и \"без спиране в кръстосанието\" как базови елементи.
Оптимизация на UPS също не е включена. Дали да разделяме кръстосания на по-малки части, как да ползваме еднолинийни и двулинийни участъци, колко стаций поставяме в ред - всичко това в крайна сметка влияе на UPS. Но това е фокусирано върху огромни фабрики и се различава от нашата цел. По-добре е да се съсредоточим на предотвратяване на застойност и deadlock.
Factorio сигналите са само 2 типа: разлика между обикновен и верижен сигнал
Роля на обикновения железопътен сигнал
Обикновеният железопътен сигнал е много прост. Вижда само следващия блок. Ако блокът пред него е свободен, позволява напредване; ако е зает, спира влака. Този основен принцип е достатъчен.
Factorio сигналите разделят релсите на блокове, и има едно основно правило: само един влак може да бъде в един блок наведнъж. Обикновеният сигнал е базовия строителен елемент, който служи като граница на блоковете. Така че е много лесен за използване на прави участъци или след като влак напусне кръстосанието. Когато го поставим на изхода, поведението му е интуитивно.
Цветовете на сигналите се разбират лесно. Зелено = движение разрешено, жълто = следващия блок е зарезервиран или ще стане червен скоро, червено = движение забранено. Жълто често се разбира като \"внимателен напредък\", но в действителност влакът вече не може да спре безопасно поради разстояние спирането. Когато работя с високоскоростни магистрали, често слагам сигналите твърде близо един до друг, което създава повече жълти сигнали и непрекъснато забавяне и ускорение. Дори единичен локомотив изисква много голямо разстояние спирането (например около 280 плочки в теория), така че наивни разстояния между сигналите не гарантират добра пропускливост.
От друга страна, когато поставя обикновен сигнал на входа на кръстосанието, възникват \"следващия блок е свободен, затова влизам, но после съм блокиран в кръстосанието\" аварии. Това е класическата грешка на начинаещите. Обикновеният сигнал е добър, но е предназначен за друга роля. Така че точката е: отлично за изходи, лошо за вътрешност на кръстосанието. Разделяйки ролите, избягваме объркване.
Роля на верижния железопътен сигнал
Следва да внесем мнението в 2.0 и по-нови версии. В общността все повече виждаме дори да разделяме вътрешност на кръстосание с верижни сигнали, всичко работи стабилно в много случаи. Аз в 2.0 среда разделям десетките кръстосания на участъци по маршрут и редом пътни правила и всичко хаха работи. По-рядко има \"стопира защото разделих вътрешност\".
Но това не е универсално. При специални пътни условия или висок трафик, просто недостатък на чакащо място на изхода може да съсече всичко. Дори ако вътрешност е разделена на дузина верижни сигнали, ако целия състав не се събира след кръстосанието, опашката остава и спира, което води до deadlock. По-точно, 2.0 не означава \"верижно разделяне вътрешност е отменено\", а по-скоро логиката \"без спиране вътре\" е по-работеща.
Този момент е много ясен в статията Поетапно изграждане на железница - Factorio на jias.jp. Самият аз диагностицирам застойност чрез \"има ли достатъчно място след съединението, за да се събере целия влак?\". Честно казано, това решава повечето проблеми.
💡 Tip
Лесният начин да помним е: на място, където НЕ желаем влак да спре вътре, верижен; на място, където желаем да извлечем влак, обикновен. Ако сме несигурни, мислим \"където искам влакът да чакa\", и редко грешим.
ゼロから始めるFactorioの鉄道構築(連動式信号編) - 石橋を叩いて壊すページ
www.jias.jpЕднолинийния трик и правило за дясна страна
Най-лесният начин, който използвам, е: обикновеният сигнал \"вижда\" само следващия блок, верижния \"вижда\" целия път и чака преди вход. В една фраза, така се разяснява.
На практика, вътре не спирам → верижен на вход, извличам → обикновен на изход е почти всичко, което трябва да помним, и застойност пада до минимум. Трудно е да помним названиите на сигналите и често разбърквам които е който, но когато мисля през пръзма на \"къде искам спирането\", всичко се яснее. Аз първо поставях в обратен ред, но след като почнах да мисля где трябва чакане, никога не греша.
Лесно се пропуска правилото за дясна страна. Влаковете четат само сигналите вдясно от посока на движение. Ако го пропуснем, дори да има видим сигнал, той не работи в съответния посок - това е еквивалентно на еднопосочна улица. Когда този момент е решен неправилно, изглежда, че сигналът е там, но по факт не работи за противоположния посок. Статията Уроци: Железопътни сигнали - Factorio Wiki отнася това като базово правило.
Точката е важна. Когда се затеснях с \"no route found\", причината беше че сигналите бяха поставени само от един край. При двупосочния участък само едната страна е имала сигнал - невидимо за противоположния посок той беше еднопосочен. Добавяне на сигналите от другата страна веднага разрешило маршрутирането.
Така че резюме: обикновеният вижда следващия, верижния вижда цялото, влакът чете дясна страна. Когато се помним тези три неща, можем много по-добре да разясним \"защо стопира\" при кръстосание или еднолинийни участъци.

Tutorial:Train signals/ja
wiki.factorio.comКак блокове работят: един блок = един влак е основното правило
Как сигналите създават блокове
Sигналите в Factorio не са просто \"движение или спиране\". Те са граници, които разделят релсите на блокове. Отсеченията между два сигнала, или участък разделен на сигнали, съставляват един блок, и само един влак може да влезе в един блок наведнъж. Когато разбереме това, \"защо влакът спира преди мен?\" и \"защо изглежда свободно, но не се движи?\" стават ясни.
Това е основното нещо в Уроци: Железопътни сигнали - Factorio Wiki. По същество, сигналът не управлява влака директно, а управлява собствеността на релсите по блокове. При кръстосания, еднолинийни участъци или входове на станции, влаковете не се сблъскват именно поради това правило.
Аз се заседнал в началото по-всичко. Мислях, че повече сигнали = повече поток, но в действителност как разделяме на блокове е далеч по-важно. Дълги блокове позволяват един влак да окупира голям участък, което затруднява следващия. От друга страна, когато добре разделяме около кръстосания, входове и станции, влаковете могат да се предвижват постепенно, което облекчава застойност. На практика, правилно наредени блокове направят цяла магистрала по-гладка.
Но не е верно, че колкото по-дребни, толкова по-добре. Особено блокове чакане на изходите на кръстосания трябва да бъдат дълги, колкото целия влак. Ако е кратко, началото влиза в изходния блок, но опашката остава в кръстосанието, което блокира маршрути. Един път съм намалил выходния блок в опит да подобря застойност, но съм го само влошил. Разделяне помага, но блокът трябва да вмести чакащия влак.
Цветове на сигналите (червен, жълт, зелен) и резервирането
Обикновен железопътен сигнал гледа основно дали следващия блок е свободен. Ако е свободен, зелено; ако не, червено; между тях, жълто. Стремя се като \"визуален ефект\", но в действителност е свързано със резервирането на влакови входи.
За да е ясно: дори преди влак да влезе в блок, ако е планирано влакът да влезе там, резервирането се активира и сигнала пред блока се променя. Обикновен сигнал пропуска зелено ако блокът е свободен, но как влакът се наближава и резервирането е близко, сигнала жълтее, и когато влакът е непосредствено пред, той червенее. Можем да видим \"на този блок още никой не е влязъл, но сигнала е жълто\" - то е защото резервирането вече е действало.
Жълтото е особено значимо в высокоскоростни зони. Влакът не може да спре мигновено, така че ако че е вътре в разстояние спирането когато сигнала е червен, влакът не може да спре и преминава. Разстояние спирането на един локомотив (базирано на скорост и ускорение) е много голямо (например около 280 плочки), така че при дълги магистрали с близки блокове, влакът прави жълто много често. Това не е грешка, а нормално поведение.
Верижния сигнал разширява това преглед на едно ниво. Вместо да вижда само следващия блок, вижда всички сигнали до изхода и ако някой е червен, той също жълтее или червенее. Так че верижный на входа на кръстосание може да спре влака преди кръстосанието ако изходът е блокиран. Обикновеният вижда \"мога ли да влезнпро\", верижния вижда \"мога ли да изча безопасно\".
💡 Tip
За цветовете, лесен начин е: зелено = пътят е свободен, червено = пътят е блокиран, жълто = пътят е резервиран, но може да има проблеми после. Цветът е по-малко важен от това дали сигнала вижда само следващо или цялото маршрут.
Дяснотрафик и причини за \"няма маршрут\"
Явлението \"няма валидна маршрута\" е много често след като се научите на основите на сигналите. Типичен пример е сигналите са поставени само вляво, не вдясно. Влаковете четат само дясните сигнали, така че видим сигнал, но неправиля страна = сигнала не съществува за влака, еднопосочност.
Така че дори релсите да са свързани, в игрите едната страна има сигнал, другата - не. При еднолинийни участъци грешката с дяснотрафика е особено видима. Самият аз при еднолинийни разклонения бях губил много маршрути от неправилна страна. Внешно е трудно да се забележи.
Поради причина е редно еднопосочност на главната магистрала, но двупосочност при входа. Ако сигналът е някъде неправилно, влакът го не приема като валиден маршрут.
Друга причина е блокът е зает и релсите не са достъпни. Особено изходни блокове са кратки, а най-дълги влакове не се поместват. Влакът се опитва да излезе, но опашката е още в кръстосание, така че целия блок е зает и всички други маршрути са затворени. Това е проблем на дизайна, не на сигналите.
При кръстосания и входове когда \"сигналите са правилни, но влакът не работи\", често е страна на сигнала, дължина на блоковете, дължина на изхода. При аз проверя само това и реша 80% на проблемите. Вместо да гледам самия сигнал, виждам какви блокове резервира влакът и къде може да спре.
Базова конфигурация: кръстосания със входящ верижен, изходящ обикновен
Защо верижни на входа
На входа и вътрешност на кръстосание установяваме верижни на входа, обикновени на изхода като базова форма. След като решим това, T-то, кръстосание или раздвоение е лесно да се проектира.
Верижния е подходящ на входа, защото вижда не просто дали следващия блок е свободен, а дали целия маршрут до изхода е свободен. Ако изходът е блокиран, входния сигнал е червен и влакът чака преди кръстосанието. С обикновен сигнал влакът лесно попада вътрешност. Това е моята първа голяма катастрофа на кръстосание.
Уроци: Железопътни сигнали - Factorio Wiki също използва верижни на входа и обикновени на изхода като базова форма. Не е сложна техника, просто \"резервирането при вход е по-строго, изпускането е по-свободно\". Това е най-силния принцип.
Разделяне на вътрешност и предупреждения
Вътрешност също е верижни сигнали. Причината е проста: ако кръстосанието има няколко маршрута, разделяне по маршрут прави възможно паралелното движение. Например при четирилъчка кръстосание, дъсно, право и ляво не използват точно едно място, така че един голям блок спира всички. Раздвояване по верижни прави паралелното движение възможно.
Редът на поставяне е:
- Поставяне на обикновен сигнал след кръстосанието
- Осигуряване на място в изходния блок за дължина влака
- Поставяне на верижен преди кръстосанието
- Вътрешност разделяне по верижни при необходимост
- Проверка с няколко влака дали влаковете спират вътрешност
Разделяне вътрешност работи при високо натоварване, но дребни не значи безусловно хубаво. Както каза преди, блокът трябва да съответства на места за чакане. Много често при мен, застойност е поради недостатък на изход, не разделяне.
Community примера в Железница мрежа/конфигурация - factorio@jp Wiki* също показват че разделяне вътрешност по конфликт маршрути е стъпка след входящ верижен и изходящ обикновен. През призмата \"къде чакат влаковете\" е лесно да се чете.
💡 Tip
Когато гледаме сигнали в кръстосание и се объркахме, мислим \"ако влакът спре тук, блокира ли други маршрути?\" Ако да, верижен от входа; ако не, вътрешен верижен.

列車ネットワーク/配置例 - factorio@jp Wiki*
factorio@jp Wiki*
wikiwiki.jpИзход обикновен + дължина чакане
Обикновен на изхода служи да изпусне влак след кръстосание в следващия блок. Когда влакът е излязъл, интуитивно е да следваме него, обикновен е правилен избор. Входящ верижен и изходящ обикновен като двойка.
Но наистина важно е обикновеното място в изхода вмещам дължина влака. Ако е кратко, началото излиза, опашката е вътре, която блокира цялото кръстосание. Така че дори конфигурацията е правилна, дизайна е лош.
След като добавих дължина на влака плюс няколко плочки към изходния блок, застойност пада драматично. Геометрично е незначително, но практически е огромно. Тъй като един блок вмещам един влак, краткия изход е структурно лош.
Това важи T или четирилъчка. Постави изходен обикновен, и отчети колко място има пак, за целия влак да се събере. При размер кръстосание vs. изход, приоритетът е \"дължина чакане\", не \"компактност\".
Разлика в еднолинийни участъци, разклонения и двулинийни кръстосания
Двупосочни еднолинийни участъци
Еднолинийна релса е изключително оскъдна по ресурси. Половината релси от двулинийна е вечерта, е заради нея няколко начинаещи я обичат. Има романтика в еднолинийната железница.
Но управлението е очень трудно. Еднолинийна разделя релсата, така че управление на срещуположния трафик е централният проблем. Един блок = един влак, без пасаж означава \"един чака до другия напусне\" структура, трафик е нисък. Начинаещи да ли е подходяща - искрено, не.
Разрешението е 交換線, т.е. разминаване на участък. Общност примери показват че един разминаване участък удвоява броя влакове, което значи много. По-лесно е отколкото цялата еднолиния да е двулиния.
Важното при еднолиния е влакове се не чакат преди главната магистрала или разклонение. Застойност причина е често не сигнала, а лошо място за чакане. На jias.jp и factorio@jp Wiki, еднолиния работи, но се нужда разминаване позиция и дължина. Романтика есть, но трудност висока.
Сигналиране при разклонения
Разклонението е просто외ид, но сигналиране е трудно. Правилото е същото като кръстосание: верижен преди разклонение, обикновен на всеки изход.
Верижния работи така: влакът вижда \"выбраният маршрут libre ли до изхода\", и само зелени маршрути приема. Так че ако един клон е зает, влак отива към другия. С обикновен сигнал влакът просто влиза и спира, блокирайки други маршрути.
Сам съм в T разклонение на ресурсна опора робил това грешка. Малко задържане на входа на клона, и целия клон затромплира, потегляйки основна магистрала. Разклонение е по-малко, така че е лесно да се пренебрегне правилото, но "не спирай вътре" е същата
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。
Свързани статии
Factorio влакови разписание конфигурация и автоматизация【2.0 поддръжка】
Factorio влакови разписание конфигурация и автоматизация【2.0 поддръжка】
Factorio 鉄道信号的工作原理与网络构建
Factorio 鉄道信号的工作原理与网络构建
【Factorio】物流机器人的开始方法|最小配置与布局设计
【Factorio】物流机器人的开始方法|最小配置与布局设计
Factorio 主生产线上的物料和优先顺序