【Factorio】Vonatdeadlock okai és elkerülési tervek
Ha a vonatok a kereszteződésekben vagy az állomások előtt megakadnak, az ok általában három kategóriába sorolható: \"a jelzések elhelyezése\", \"a kereszteződés kapacitása\" és \"az állomás előtti várakozósávok hiánya\". A Factorio vanilla v2.0-ban és a Space Age-ben a vasúti alapelvek közösek, így ezeknek a rendezésével jelentősen megelőzhető a deadlock.
【Factorio】Vonatdeadlock okai és elkerülési tervek
Ha a vonatok a kereszteződésekben vagy az állomások előtt megakadnak, az ok általában három kategóriába sorolható: a jelzések elhelyezése, a kereszteződés kapacitása és az állomás előtti várakozósávok hiánya. A Factorio vanilla v2.0-ban és a Space Age-ben a vasúti alapelvek közösek, így ezeknek a rendezésével jelentősen megelőzhető a deadlock.
Amikor először több bányához csatlakoztam egy pályát, az állomás előtti várakozófallal összeütköztem a szerződésben, és az egész vonal megállt. A várakozósávot megfelelő hosszúságra, a szerződés előttit pedig összeköttetési jelzésre módosítottam, és máris visszatért a forgalom.
Ebben a cikkben a szokásos és összeköttetési jelzések használatán alapulva rendszerezem, hogy mikor válasszunk egyvonalú, kétvonalú, körforgalmi vagy stackeres megoldást. Az a cél, hogy ne a terv után kellene kijavítani a dugulást, hanem a tervezés során már megelőzzük azt. Ez a gyakorlati lépésenkénti útmutató.
Célzott verzió és előfeltételek
A célzott verzió megadása
Ebben a cikkben a Factorio vanilla v2.0 és a Space Age a témám. A Space Age egy fizetett DLC, amelyet a Factorio Wiki szerint 2024. október 21-én adtak ki.
A lényeg, hogy a „vonatdeadlock elleni intézkedések" alapelvei a vanilla v2.0-ban és a Space Age-ban szinte azonosak. A kereszteződés előtti összeköttetési jelzések használata, a vonat fogadása a kimeneti oldalon – ez az elgondolás változatlan marad. A v2.0-n dolgozó meglévő világot bővítve láttam, hogy a régi pályákat újra kellett építenem, de a kereszteződés bemenetét összeköttetési jelzésre gyakorlati elve ugyanaz maradt. Itt a verzióeltérés helyett az számít, hogy a tervezés alapelvei helyesek-e.
Másrészt a Space Age-ban a gyár teljes logisztikai léptéke nagyobb, és sok vonat halad át a hálózaton. Vagyis nem az jelzi a problémát, hogy az alapok pontatlanabbá váltak, hanem hogy az alapok elhanyagolása jobban szembetűnik. Ez közelebb áll az igaz tapasztalathoz.

Space Age/ja
wiki.factorio.comE cikk hatóköre és előfeltételei
Az alábbi szakaszoktól kezdve kizárólag a vasúti deadlock-elleni intézkedésekre szorítkozom. Konkrétan: kereszteződések, elágazások, egyvonalú cserehelyek, kétvonalúsítés, állomás előtti várakozósávok, körforgalmak, a train limit használatával történő befolyásolás – a pályahálózat tervezésére szűkítve beszélek.
Fordítva, nem foglalkozom a Space Age bolygóközi logisztikájával és az űroldali hálózat részleteivel. Ez érdekes terület, de az aktuális dugulás lényege az, hogy a vonatnak hol kellene megállnia és hol nem szabad megállnia a síneken átgondolva.
Az itt említett deadlock akkor fordul elő, amikor a vonatok egymásra várva mozdulatlanok maradnak. Mindössze 2 szerelvényen is előfordulhat, és kézzel csak akkor lehet feloldani. Bár úgy tűnhet, hogy csak „egy kicsit zsúfolt", valójában a foglalási ütközések miatt végleges megállapodásba kerülhet, így nem egyszerű torlódást, hanem deadlock-ot jelent.
💡 Tip
Ebben a cikkben a „jelzéshibás megállást" és a „kapacitáshiány miatti krónikus dugulást" külön kezelve gondolkodom meg. Még ha a jelzések helyesek is, túl kicsi körforgalom vagy túl rövid várakozósáv is dugulhat. Ez az elkülönítés nagyon felgyorsítja az ok azonosítását.
Mini szószedet
Az itt használt kifejezéseket előre tisztázza, hogy könnyebben olvasható legyen.
A szokásos jelzés azt mutatja, hogy egy vonat „beállhat-e a következő blokkba". Egyenes szakaszokra vagy már egyszerű pályahelyzetekre ideális. Azonban ha elágazás vagy kereszteződés előtt használjuk, a vonat gyakran a kereszteződés közepén áll meg.
Az összeköttetési jelzés nem csak a következő mérőt, hanem a közvetlenül következő szokásos jelzésig vagy az állomásig tartó utat is megnézi, mielőtt belépné. Alapvetően így működik: „inkább ne lépj be, mint hogy középen megálljak". Ezért használják az elágazások és kereszteződések bemeneteinél.
A blokk a jelzésekkel körülhatárolt egy zárási szakasz. Egy blokkban alapvetően csak egy szerelvény lehet. A vonatok ezt a blokkviszontágasságot ismételgetik, így deadlock esetén „hol van egy blokk" kritikus. Egyértelműen, amikor a vonatok dugulnak, gyakran nem a járműves, hanem a blokk kialakítása hibás.
Ha ezek a három alapfogalom megértésre kerülnek, a „kereszteződés előtt összeköttetési, után szokásos jelzés" szabály nagyon érthetővé válik.
Ez a cikk a deadlock-elleni intézkedésekre összpontosít, de ha az egész vasúthálózat-szervezést szeretné megérteni, javasolt az átfogó képpel együtt olvasni. Különösen a kétvonalú alapok, az állomások elhelyezése, a várakozósávok és a jelzésszerepek csak deadlock izolálása helyett a teljes hálózattervezésben értelmezhetőek értelmesen.
Saját tapasztalataim szerint a deadlock általában nem egyetlen hiba, hanem a „kereszteződés", „állomás előtti terület" és a „főpálya kapacitása" kapcsolata alakul ki. Ezért az alábbi szakaszok nem egy helyre vonatkoznak, hanem a vonatvonalon belül azt szervezik meg, hogy „hol álljon meg és hol menjen".
【Factorio】Deadlock: mit kell tudni? Az alapvető kiváltó tényezők
A deadlock definíciója és a torlódás közötti különbség
Az deadlock a Factoriónban az, amikor a vonatok kölcsönösen várnak egymásra, és csak kézi módosítás után oldható fel. Bár úgy tűnhet, hogy csak „egy kicsit zsúfolt", valójában a foglalási konfliktusok miatt a vonat nem mozdul. A Factorio Wiki vasúti jelzés oktatóanyaga szerint ilyen helyzet mindössze 2 szerelvénnyel is előfordulhat. Ez finoman fontos pont.
A torlódás másrészt akkor fordul elő, amikor a forgalom késik, de az út megnyílásakor haladhat. A kereszteződés feldolgozása nem elegendő, vagy az állomás lassú. Rá lehet várakozni. Vagyis a torlódás „lassú de mozog", a deadlock pedig „az útvonal összekapcsolódása miatt nem mozdul".
Én is itt ragadtam el. Miért dugul el csak 2 szerelvénnyel? órákat veszített. Az ok egyszerű volt: a kereszteződésbe lépő vonat a jelzés elhelyezése miatt nem tudott megállni. Nem szerelvényszámról, hanem arról, hogy hol lehet megállni a kialakítás szerint.

Tutorial:Train signals/ja
wiki.factorio.com3 kiváló gyakorlat mintázat
A gyakorlatban észlelt deadlock általában 3 típusba oszlik. Mind az „ebben a helyzetben nem kellene, de meg lehet állni a vonatnak".
Az első az átkelés közepén várakozás. Ha a kereszteződés előtt csak szokásos jelzést helyezünk, a vonat azt gondolja, hogy „a következő blokk szabad, bele lehet menni". Ezután a kereszteződés közepéig halad, de a kimenete dugul és megáll, így más irányok sem tudnak átmenni. Ez a legjellegzetesebb és mindenkinek előfordulhat.
A második az egyvonalú frontvonalbeli megállapodás. Ha a váltó- és várakozósávok hiányoznak, két irányból érkező vonat ugyanazt a szegmenst vívja meg, és akkor fennmarad. Az egyvonalú kezdeti költsége alacsony, de közlekedési szabályai tervezésből kötelezőek. Ahogy az értékesítés nő, ez nagyon egyértelmű.
A harmadik állomás előtti várakozási terület problémája. Ha az állomás előtti várakozási tér rövid vagy nincs is, a belépésre váró vonatsor a főpályára és az elágazásokra nyúlik. Az állomás is zsúfolt, de a várakozófal kiterjed az elágazásokra, és a teljes hálózat leáll. Lényegében az állomási és a főpályai problémák kapcsolódnak.
Ez a 3 kategória egyáltalán nem független, alapvetően ugyanaz a gyökere: a vonat leállási helyzetét nem lehet megtervezni.
💡 Tip
A deadlock-elleni intézkedés „túl sok vonatot" helyez el, de előbb a leállási helyeket korlátozza. Ha kevés vonattal előfordul, akkor elsősorban az elrendezés számít.
Valós azonosítás
Az aktuális térképen a vonatszám helyett az első cikk hol áll meg megfigyelése gyorsabb. Magam a dugulás pillanatában inkább az első tengely helyét követem. Ez az elég egyértelműen választja el a jelzéshibát a kapacitáshiánytól.
Az, amit néznék: melyik két jelzés között állnak. Ha a kereszteződésben, az elágazáson vagy az összefutás után áll meg, akkor a bemenet döntése valószínűleg túl gyönge – vagyis „középen lehet megállni" kialakítás. Fordítva, ha az elágazásnál jóval előtte ésszerűen várakozik, akkor a jelzéslogika alapvetően helyes, és most a kapacitás vagy a várakozóhely hiánya a gond.
Az is fontos: a megállapodás helye a kereszteződésen kívül vagy belül van. A kereszteződés előtt álló vonatnak legalább van „ne lépj be, ha nem mehetsz ki" megfigyelése. A középen álló vonatnak már van jogosultsága más irányok felé is. Ez nagyobb eltérés.
Továbbá a várakozó csapat farka nem kenyere a főpályát vagy az elágazást. Az állomás előtti stacker hiánya miatt a vezetője állomáson vár, de a végének az elágazáson fekszik, másik útvonalat blokkolva. A gyakorlatban a „dugult állomás" helyett a sor vége hol van előadta az okot.
Saját tapasztalataim szerint a deadlock-okat teljes képből nem látni. A térképen szörnyű torlódásnak tűnik, de valójában gyakran az „egy vonat kereszteződésben" vagy egy „egy vonat állomás várakozásban" indítja be. Ezért az első pont nem a száma, hanem a megálló hely pontossága. Ebből világosan válik, hogy mit kell módosítani.
Deadlock oka 1: Jelzés elhelyezésének hibája
A szokásos és összeköttetési jelzések viselkedési különbsége
Az elnevezésre emlékezni könnyű, de a valós működés meglehetősen eltérő. A szokásos jelzés csak a „következő blokkra" néz. Ha az előtte egy négyzet szabad, a vonatot átengedik, még ha a kereszteződés közepén vagy az elágazáson keresztül szabad. A probléma, hogy a kijárat vagy a betét dugul, és a vonat a kereszteződésbe hajlik, majd feláll, ezzel a másik irány is lecsapódik.
Az összeköttetési jelzés ezzel szemben „lehet-e az út teljesen tiszta". A Factorio Wiki vasúti jelzés oktatóanyaga szerint az összeköttetési jelzés a közvetlenül következő szokásos jelzésig vagy az állomásig az utat megnézi, és erre alapul a döntés. Azaz, nem azt, hogy „lehet-e belépni", hanem hogy „ki lehet-e lépni".
Ez különbség a kereszteződésekben iszonyú. A szokásos jelzésekből felépített kereszteződés „belül lehet megállni". Még az első fordítás után sem értettem, miért rossz a piros jelzés. Nos, a jelzés jelenléte és a helyesen megállított kialakítás nem ugyanaz.
Elágazás/kereszteződés alapszabály
Az alapszabály egyszerű: az elágazás vagy kereszteződés bemenetét összeköttetésire, a kimenetét szokásosra tegyük. Ezt hívják „chain in, rail out" módszernek. Ezzel már az alapvető deadlock-okat lehet elkerülni.
Az ok világos: a bemenetnél csak azt a vonatkészletet engedélyezem, amely teljesen ki tud menni a kereszteződésből. A kereszteződésben nem lehet várakozni. Éppen fordítva, a kijáratnál szokásos jelzésre akarunk visszatérni a normál blokkoláshoz. Ez azt jelenti, hogy a vonatokat a kereszteződésen kívül helyezzük a sorba, és belül csak az átjárás zajlik.
A hivatalos Wiki ismert példáiban, ha a kereszteződés közvetlen jelzéseit szokásosan hagyja, akkor a vonat a kereszteződésen belül megáll. Ezért az előtti jelzéseket összeköttetésire érdemes váltani, és szigorítani az belépési feltételeket. Saját tapasztalataim szerint az elég kereszteződés dugulásainak többsége nem jelzéshiány, hanem a bemenet döntésének lagyasága.
(Javítás)A közösség megjegyzései között vannak az v2.0 utáni működési ismeretek és új jelzésfelosztási módszerek. Azonban az itt kitaposott tervezési gondolat alapvetően nem változik. Ha az v2.0-ban verzió-mód határozottan átalakult, akkor a hivatkozások az 1. forráshelyen kell, hogy legyenek.
💡 Tip
Amikor egy kereszteződés dugul, nem azt nézem, hogy „melyik vonat rossz", hanem hogy „volt-e ennek a vonatnak joga belépni". Ha a bemenet összeköttetési, ez a felosztás sokkal könnyebb.
Rövid kimeneti szakaszon a kimenet is összeköttetési
Az alapeset a kimenethez szokásos jelzés, de itt egy gyakorlati kivétel van. Ha a kereszteződésből való kilépés után rövid a szakasz. Az elágazás, egyesülés vagy állomás belépés közvetlenül következik, és nincsen hely egy vonatnak, a szokásos kimenetjelzés azt okozhatja, hogy „kilépésre az első vonat engedélyt kap, de a végét még mindig a kereszteződésben maradt".
Ilyen esetben a kimenetét is összeköttetésire állítva, még messzebb előbb tudunk szakmányasztanni. Ez az a közösségi ismert üzemeltetési szabály: rövid kimenet akkor is összeköttetési lehet. Más szóval, a kereszteződés vizuális kimenetete nem a tényleges. A vonat egészen a biztonságos zónáig számít egynek.
Saját tapasztalatom szerint az állomás előtti kis egyesülésnél ezt szoktam használni. Ha a kimenet után szokásos jelzést teszek, amikor az egy blokk üres, a vonat belép, de a fara a kereszteződésben marad. Ha összeköttetésire váltok, egyből rendezett lesz a forgalom. Vizuális apróság, de az ereje nagy.
Szokásos hibakeresési helyek és módosítás lépése
A kezdők szokásos hibái meglehetősen közösek. A leggyakoribb, hogy az összes kereszteződés bemenetét szokásos jelzésként építi meg. Egyenes irányú szokásos jelzésekkel nőtt, így természetesen erre lett. De a kereszteződésnél ez ellentétes.
A korrekció nem nehéz. Ha dugult kereszteződés van, ez a sorrend tisztázza:
- Keresse meg az elágazás vagy kereszteződés bemenetéhez közelebb lévő jelzéseket
- Ha szokásos, váltson összeköttetésire
- Helyezzen szokásos jelzést a kereszteződés kimenetéhez
- Ha a kimenet után rövid a terület, a kimenet jelzést is összeköttetésire tegyük
- A vonatnak a „kereszteződés előtt", nem a középben kellene várakoznia
Ez az ügylet kulcsa nem a jelzésszám növelése, hanem a megálláspont kívülre helyezése. Saját térképemen az elágazás bemenet jelzését közvetlenül összeköttetésire állítottam, és a forgalom visszatért. Inkább azt éreztem, hogy „okosabb jelzés" helyett a belépési feltétel szigorítása megelőzte az ütközéseket. Ezt követően az én standardom mindig ez maradt.
Ábra felirat: „Kereszteződés bemenet összeköttetésire váltva", „Rövid kimenet összeköttetési elrendezése"
Az ábra akkor erős, ha egyből érthetően közvetíti a szándékot. A „Kereszteződés bemenet összeköttetésire váltva" azt kell mutassa, hogy szokásos esetén a középben megállhat, de összeköttetésivel nem lépne be, ha nem lehet teljesen kijutni.
A „Rövid kimenet összeköttetési elrendezése" pedig azt, hogy mivel a kimenet után nincs elég szabad terület, a kimenet jelzést is összeköttetésire kell tenni, hogy a kereszteződésben ne maradjon. Egy keresesztirányú ábra helyett a kimenet után rövid szakasz és az azt követő elágazás együtt azt mutatja, miért nem szokásos jelzés.
Mindkét ábra ugyanazt közvetítette: a vonatot hol lehet megállni megtervezik a jelzéseknel, nem csak összeragasztanak piros és zöld kitöltéseket.
Az összeköttetési jelzés nehéznek tűnhet, de mit kell nézni nagyon praktikus. Ha a szokásos jelzés csak a következő blokkra néz az elágazás bemenetén, dugulásra hajlamos, míg az összeköttetési előre néz a kereszteződést átélő utat tisztázva, a középbeli megállás csökken. Ez a gondolat megértésével a deadlock diagnosztika nagyon felgyorsul.
Deadlock oka 2: Kereszteződés és körforgalom kapacitás szűkessége
Körforgalom mérete és vonatszám kapcsolata
Itt az a gonosz, hogy még ha a jelzés helyes, a körforgalom túl kicsi, akkor szintén dugul. Az előző szakaszban az volt, hogy „nem kellene belépni", itt meg az, hogy az út túl szűk a belépett vonatokhoz. A körforgalom külsőleg szép, négy irányban rendet hoz, így a játék elején akarom használni. Én is sokat használtam. De ahogy az értékesítés nő, kis körforgalmakba több irányból vonat gyűlik és a bemenetnél egymásra várnak. A Factorio Wiki oktatóanyaga szerint a deadlock 2 szerelvénnyel is előfordulhat. Ezért ez nem nagy hálózaton fordul elő.
Különösen veszélyes, amikor a körforgalom belsejébe beállt vonat a kijáratra vár, ezért a következő belépés is megmarad, és a külső várakozási sor tovább nyúlik. Kis körforgalmakban ez gyakran fordul elő és majdnem lehetetlen feloldani. Érzetként a körforgalom belsejéből 1-2 szerelvény maradt, már nem kereszteződés, hanem „visszafordult zsákutca".
A közösség szerint „ha a körforgalom képes biztosítani a képest egy szerkesztéshez, akkor belül marad önmagánál, és így a következő belépés megakad". Valóban, rövid szerelvényre tervezett körforgalmá később hosszú szerkesztésre küldtem, és megállt. A terv során nem volt gond, de a szerelvény hossza és száma változáskor kapacitás szűkülhet. Ez a körforgalom veszélye.
„Csak 1 szerelvényt enged be" tervezés előnyei/hátrányai
A körforgalom dugulás elleni szokásos módja, hogy egyszerre csak 1 szerelvényt engedsz be. A bemeneti összeköttetési jelzéssel szigorúan szabályozva, hogy ne teljen meg. Ez erősen biztonságos, mivel a belül egymásra váró megállás alig előfordul. Őszintén, magam a veszélyes körforgalmakhoz először erre nyúlok.
Az előny egyértelmű. A körforgalom belseje gyakorlatilag átmeneti és a belüli várakozás csökken, ezért könnyebb olvasni a dugulást. A gond a körforgalom helyett a külső várakozási sorra megjelenik, ami könnyebben azonosítható. A sokkal több emberrel végzett munkánál ez a „meghibásodási módja érthető" nagyon fontos.
De a hátránya nyilvánvaló. A körforgalomba ne menjenek be vonatok, ezért a főpályára tud várakozni. A belüli biztonságért a várakozási sor külre továbbítódik. A körforgalom belül szép, de a várakozófal az állomás bemenetét vagy az elágazást szűkítheti, ami megint más helyen dugul.
Ez a tervezés, csak körforgalomra nézve jó, de az egész hálózatban a várakozási helyeket hol tartják a probléma. A körforgalom belűli várakozás helyett külső elmélet kell. Körforgalom beléptét szigorúbbá tettük, de a forgalom nem javult, vagyis külül nincs elég várakozóhely.
💡 Tip
Én körforgalmát nagyobbra méreteztem, az elé pedig összeköttetési jelzést raktam „legyen szabad mikor beléphet" alapokra. Ez egyedül már csendebbé tette. De ezt követően az igazi javí az állomás előtti várakozósáv volt.
Ha a főpályai várakozás nő, az állomás előtti várakozó sávok nőjenek
A körforgalom minél biztonságosabb, annál több vonat vár a főpályán. Ez az állomás előtti várakozó sávok, vagy „stacker" közbelépésének ideje. Céljuk egyszerű: a vonatot az állomás helyett az előtte kijelölt térbe helyezni.
Ez fontos, mert ha a vonat várakozása a főpályára kerül, a probléma már csak az állomáson nem marad. Egy vonat az állomás előtt áll, az után várakozási sor egy átkelésig nyúlik, aztán kereszteződésig is. Az egyik állomás apró torlódása az egész hálózat leállásává válhat. Az előző kereszteződés kapacitás beszél is, a stacker-nélkül gyorsan rosszabb.
Az én korai vasérc vevő állomásomban ezt csináltam. Csak az alatt állomás szaporítottam, de a várakozási rész túl rövid volt és az elágazásra nyúlt. Az állomás az és az szép volt, de az előtte rövid. Az állomás előtti várakozót szükséges hosszra cseréltem, a jelzéseket is helyre raktam, és máris nyugodt volt a főpálya. Az érzet „az állomás megerősítéséhez" helyett inkább az állomás problémáit a főpályáról leválasztottuk.
A stacker alapvetően a főpálya védelmi puffere. Lassú várakozási állomások, több ellátó vonat összefutó vevő állomások, vezérlésből nyíló és záródó állomások – minél szorosabb a körülmény, annál jobban az állomás mellett az előtti várakozási sáv tervezésén javít.
Szerelvény hossz és várakozó blokk hossz tervezési alapja
A várakozási sávnál a legfontosabb, hogy a leghosszabb szerelvény teljesen egy jelzésblokk között maradjon. A közösség tervezési példáiban ez alapvetően egy elv és a rövid várakozási sáv gyakran „van várakozási sáv, mégis dugul" okává válik.
A pont az, hogy nem az állomásra váró vonatot, hanem a hálózaton futó leghosszabb szerelvényt vesszük alapul. 1-2-0 és 1-4-0 szerkesztések keverten futnak, akkor a rövidebbel méretezve a hosszú kiáll. Erre laposra vettem és nem volt sikeres. A rövid szerelvénnyel nincs gond, de az hosszú vonat csak akkor dugul az elágazást, így az oka nehéz találni.
(Javítás)A közösség méréseiből a 1-4-0 szerelvény kb. 37 tárolóhellyel becsülhető (a közösség mérésén alapul, nem hivatalos érték). A pontos szám memorálása helyett a
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。
Kapcsolodo cikkek
Factorio vonatütemezés beállítása és automatizálása【2.0-es verzió】
Factorio vonatütemezés beállítása és automatizálása【2.0-es verzió】
Factorio vasúti jelek működése és hálózati építés
Factorio vasúti jelek működése és hálózati építés
Factorio vonatjelzések alapjai | Normál/láncjel és kitöltés
Factorio vonatjelzések alapjai | Normál/láncjel és kitöltés
【Factorio】Robot logisztika kezdete|Minimális konfiguráció és elrendezés tervez