Logisztika

Factorio vasúti jelek működése és hálózati építés

Az én első kereszteződésem is ugyanígy működött: az első vonat jól ment, de amikor a második érkezett, a kereszteződés közepén megállt, és az egész hálózat megdölt. Miután az bemenetet láncjelzésre cseréltem, a forgalom azonnal felgyorsult, és végre megértettem, hogy az «normál jelek és láncjelek egyáltalán nem ugyanaz».

Logisztika

Factorio vasúti jelek működése és hálózati építés

Az én első kereszteződésem is ugyanígy működött: az első vonat jól ment, de amikor a második érkezett, a kereszteződés közepén megállt, és az egész hálózat megdölt. Miután az bemenetet láncjelzésre cseréltem, a forgalom azonnal felgyorsult, és végre megértettem, hogy az «normál jelek és láncjelek egyáltalán nem ugyanaz».

Ez a cikk a Factorio (vanilla 1.1–2.0 verzió) vasúti hálózatának alapjaival foglalkozik kezdő és haladó játékosok számára. A megállási pozíció és a foglalási tartomány közötti különbség alapján bemutatja a jelek helyes használatát, így olyan kereszteződéseket és állomáselőket tudhatsz majd építeni, amelyek nem duglanak be. A fő- és mellékvonal elveinek megtartásával – kétvágányu egyirányú betáplálás, kereszteződésben láncjel a bemeneten és normál jel a kijáraton, valamint várakozási vonal az állomáson kívül – a leggyakoribb halálzárak nagy részét elkerülheted. A 2.0-es verzióban is ismertetünk néhány gyakorlati tudnivalót az állomások közötti szétválasztásról.

A cikk hatálya és a kifejezések alapvetése

Ez a cikk a Factorio vanilla 1.1–2.0 verzió vasúti jelzéseivel foglalkozik. A normál vasúti jel és a láncjelzés alapvető működése ebben a verzióban azonos, és a kezdőknek legfontosabb szabályok – «a bemenetben láncjel, a kijáratban normál jel», «a vonatok blokk alapú kezelése» – nem változnak. A hivatalos Wiki «Oktatóanyag: Vasúti jelek» fejezete is ezt az alapszabályt használja kiindulópontul.

Ezt a cikket a hivatalos Wiki kifejezéseit követve írjuk. Normál vasúti jel (Rail signal), láncjelzés (Rail chain signal), blokk, útvonal-foglalás, kereszteződés, várakozási vonal (stacker) – ezeket a kifejezéseket konzisztensen használjuk. Bár gyakran «láncjel» vagy «normál jel» rövidítéssel hivatkozunk rájuk, ezek a formális nevekre utalnak. A konzisztens terminológia azért fontos, mert segít megérteni, hogy «hol kell megállítani a vonatsort» és «mekkora szabad terület szükséges a behajtáshoz».

Alapvetően fontos tudni, hogy a vonatok a haladási irányuktól jobbra eső jelzéseket olvassák. Kétvágányu egyirányú rendszerben ez természetes, de kétirányú pályánál az ellenkező irányú forgalom számára is szükségesek a megfelelő jelek. Ez gyakori kezdői hiba: a jel jól néz ki, de az egyik irány felé haladó vonatnak nem tudja olvasni.

A verziók közötti különbség a kereszteződések belső felosztásánál mutatkozik. Az 1.1-es verzióban az alapelv ugyanez, de régebbi útmutatók kevesebb felosztást feltételeznek. A 2.0-es verziót tekintve a közösség tapasztalata azt mutatja, hogy a kereszteződések belső láncjeles felosztása egyre elterjedtebb, és a gyakorlatban jól működik. Ez nem hivatalos verzióváltás, hanem a közösség által tapasztalt működési tudás. Ebben a cikkben az alapokat nem változtatjuk, de a 2.0-es verzió egy lehetséges alkalmazását megjegyezzük.

Egy fontos részlet: a jelek és sínek elhelyezése vagy eltávolítása az összes vonat útvonalának újraellenőrzésére indít. Ez a «Railway/Train path finding» részben érintett funkció. Kis hálózaton nem érzékelhető, de nagyobb rendszeren szembeszökő lehet. A saját nagy vasúti hálózatomon ezt tapasztaltam: amikor a fő jelek közül többet módosítottam, az összes vonat lelassult, és világos volt, hogy valami történik. Nem volt hiba, csak az útvonal-újraellenőrzés futott. Ez azt jelenti, hogy a módosítások a kevésbé forgalmas időszakban javasolt.

Az alábbi szakaszokból az 1.1–2.0 közös elveket magyarázzuk, a 2.0-es kereszteződés-belső felosztást figyelembe véve. A konzisztens terminológia segít megérteni a blokk vágásokat, az útvonal-foglalás működését és a várakozási vonalak elhelyezésének módját.

Factorio vasúti jelek alapja: blokkok és haladási irány

Blokk = a biztonság legkisebb egysége

A Factorio vasúti jelzésének megértéséhez először ezt kell tudni: «a jelek a pályát blokkokra osztják». A blokk a vonat számára egy biztonságos terület, és alapvetően egy blokkban csak egy vonatnak szabad lenni. Ez az ütközés megelőzésének alapja. A jelek színe megtévesztő lehet, de valójában csak azt nézik: «szabad-e a következő terület».

Egyenes vonalon, egyenletes távolságban elhelyezve a normál jeleket, mindegyik új blokkot jelöl. Ha az előző vonat továbbmegy, az utána következő már léphet az új blokkba. Ezért az egyenes vonalon jobb azt gondolni: sok kicsi, biztonságos szegmens egymásutánja, nem pedig hosszú, egyszemélyes út. Ez a megértés után sokkal könnyebben lehet jeleket helyezni.

Az elágazásoknál és összefolyásoknál is a blokk-felépítés zavaróbb, ha nem követed nyomon az átmeneteket. Ha az ágak ugyanahhoz a blokkhoz csatlakoznak, a vonatok nem mehetnek egyidejűleg, még ha egy másik útvonalnak tűnnek is. Fordítva: ha a jelek megfelelően választják szét a blokkokat, az egymást nem érintő útvonalak párhuzamosan használhatók. A kereszteződés bemenete láncjel, kijárata normál jel – ennek az alapja a gyakorlatban az, hogy a vonatokat nem lehet a kereszteződésben megállítani, csak akkor szabad behajtani, ha a kimeneti blokk szabad.

Az A. ábra segít: jobbközlekedésű pályán a vonat csak a jobb oldali jeleket olvassa. Ez megmagyarázza: a jel nem dekoráció, hanem egy irányított bejárat.

Jobbközlekedés és kétirányú pályák jelzése

A jelek másik alapszabálya: a vonatok csak a haladási irányuktól jobbra eső jeleket olvassák. Ha a bal oldalon van jel, de az nem az adott iránynak szánt, akkor nem létezik a vonat számára.

Kétvágányu egyirányú rendszerben ez természetes – mindkét sávot a «jobb oldal» szabálya szerint lehet jelezni. De ha egy pályát mindkét irányban szeretnél használni, akkor mindkét iránynak szüksége van a megfelelő jelzésekre. Ha csak az egyik oldalon van, az egyik irány vonatja nem tudja olvasni, és úgy marad, mintha nem lenne útvonal.

Magam is elég sokáig szenvedtem ezzel. Egytvágányú spórolás miatt kétirányú pályát szereltem, de csak az egyik oldalra tettem jeleket. Az egyik irány vonatja így állt és nem indult. Az útvonal nyilván szabad volt, csak a vonat nem látta a jeleket.

Ez az egytvágányu várakozóhelyeknél és elágazásoknál is számít. A kétirányú pályák működhetnek, de a jelzés-helyezés hibái könnyebben vezetnek elzáródásra, mint az egyirányú rendszer. Az alapiskoláskori tananyag is ezt javasolja: párhuzamos vonalak, egyirányú.

Tutorial:Train signals/ja wiki.factorio.com

Blokk-vizualizáció a saját ellenőrzéshez

Ha bizonytalan vagy, a blokk-vizualizáció segít. A szöveg helyett a képen azonnal látni lehet, hogyan oszlanak meg a blokkok. Az egyenes, elágazás, összefolyás, kereszteződés – mind más formában jelenik meg. Az B. ábra jellegzetesen mutatja: 1 blokk = 1 vonat elv vizuálisan nyilvánvaló.

Az ellenőrzés módja egyszerű: először azt vizsgáld, hogy a megállási hely előtt szakad-e a blokk. Másodszor azt, hogy az elágazások és összefolyások nem-e egy nagy blokkot alkotnak. Ha a kereszteződés egyszínű, csak egy vonat használhatja. Ha sok szín van, több vonat mozoghat párhuzamosan az ütközés nélkül.

Gyakori probléma az «egyenlő értékű ágak, ugyanaz a szín» eset. Ez azt jelenti, hogy nincs elég jel, és ugyanez a blokk maradt. Ha vonatok egy közös, szükségtelen helyen várakoznak, a szín jelzi, hogy szeparáció szükséges. Az túl rövid kijárati blokk pedig azt mutatja, hogy a teljes vonatnak nincs helye.

💡 Tip

Jelzési gondok esetén először azt nézd meg: «az olvasó oldalakon van-e jel» és «a megálló utáni hely szabad-e». Ez gyors szűréshez vezet.

A tervezés során blokkokként (színes zónák) gondolj, nem pedig képként. Látva a szín-sávokat, azonnal eldőlnek a kérdések az elágazásokról és kereszteződésekről.

Normál vasúti jel és láncjelzés közötti eltérés

Normál jel működése és alkalmazása

A normál vasúti jel igen egyszerű: csak azt vizsgálja, hogy az előző blokk szabad-e. Az utána jövő elágazás vagy kereszteződés helyzete nem érdekel. Ha szabad, megy; ha nem, megáll. Ez az oka annak, hogy normál jel hosszú várakoztatásra alkalmas helyeken való.

Tipikus alkalmazás: fővonal szétválasztása, vagy az állomás előtti várakozási vonal. A vonatnak várakoznia kell, de ez nem ront a forgalomra.

A kezdők gyakran ugyanúgy kezelik mindkét jel-típust. De ha normál jeleket használsz csak egy kereszteződésben, a vonat behajthat, de ha a kimeneti blokk foglalt, a kereszteződésben megáll – és megdöl az egész hálózat. A normál jel csak 1 blokkot lát, így nem tudja, hogy mi vár. Ez az elv: normál jel a biztos várakozásra, láncjel a kritikus bemenetekre.

Az C. ábra ezt tisztázza: normál jel megállapítópontja és vizsgálati sugara különbözik a láncjeltől.

Láncjelzés működése és 4 állapota

A láncjelzés körültekintőbb. Azt vizsgálja, hogy a következő jelzig vagy a kijáratig szabad-e az út, és hogy az útvonal foglalható-e. Röviden: csak azt enged behajtani, amely biztos, hogy nem ragad meg benn.

Ez a tulajdonság szükséges kereszteződéseknél, elágazások bemeneteinél, és egyvágányu szakaszok bemeneteinél – olyan helyeken, ahol a vonat nem szabad, hogy megálljon.

A láncjelzésnek 4 állapota van: zöld, sárga, piros, kék.

ÁllapotJelentés
ZöldA kimeneti lehetőség szabad és foglalható – engedett
SárgaA következő láncjelzig összetett a helyzet, de még mehet
PirosAz útvonal nem foglalható – tiltott
KékTöbb kimeneti lehetőség közül csak az egyik (vagy néhány) szabad

A kék jel zavart okoz. Ez nem azt jelenti, «mindent lehet», hanem azt, hogy «az irányok közül csak néhány szabad». Például egy kereszteződésben a jobbra fordulás szabad lehet, az egyenes pedig nem.

A láncjelzés előtti várakozást követően a vonatok újra keresnek útvonalat. Ez a közösség által ismert viselkedés, kb. 5 másodpercenként történik. (Több forrás szerint, de nem hivatalos spec.)

Az 1. táblázat jelzi a különbségeket:

SzempontNormál jelLáncjelzés
Főbb alkalmazásokHosszú egyenes, fővonal szétválasztás, várakozási területKereszteződés bemenet, elágazás bemenet, egyvágányu bemenet
Vizsgálati tartomány1 blokk előreKövetkező jelig vagy kijáratig
Hosszú várakozásTermészetesKerülni szükséges
ÁllapotokZöld, sárga, pirosZöld, sárga, piros, kék
Túlzott használatMagas sűrűség, jó forgalomSzélesebb foglalási tartomány, tényleges duglás
Láncjelzés - Factorio Wiki wiki.factorio.com

Hol kell várni, hol nem

Egyszerű szabály: hosszú várakozást engedő helyeken normál jel; kritikus bemeneteken láncjel. Ez magában sokkal kevesebb balesetet jelent.

Például, az állomás előtti várakozási vonalban normál jelek valóak. A várakozási sor lényege, hogy a vonatok várakozzanak. Ellenkező esetben a kereszteződés bemenetén, fordulópon vagy egyvágányu bemenetnél láncjel szükséges – nem a megállítás, hanem a csak akkor engedés, ha szabad a kijárat.

Gyakori hiba: a várakozási vonalon is láncjeleket használni. Ekkor a vonatoknak a jövőt is nézni kell, és nem merészkednek előre – és így a fővonalon dugul. Fordítva működik jobban: a várakozási sort normál jelekkel szegmentálva, csak a bemeneteket láncjellel védekezve.

💡 Tip

Ha bizonytalan vagy: «30 másodpercig megálló vonat okoz-e gondot?» Ha nem, normál jel; ha igen, láncjel.

A kereszteződés belső megállását láncjelzésre cserélve (amit a hivatalos oktatóanyag is mutat) az alapelv: nem várakozás a kereszteződésben, hanem kimeneti keresés. A jelek az ideát mutatják, nem a számot.

Kereszteződés zárásmentesen: bemenet láncjel, kimenet normál jel

T-elágazás: minimális és működő elrendezés

A T-elágazás egyszerűnek tűnik, és az alapszabály legjobb megvalósítása. Az elv egy: bemenet láncjel, kimenet normál jel. Ez azt biztosítja, hogy csak az behajthat, akinek szabad a kijárata.

Konkrétan: a T bemeneteire láncjelzés; a kimenetekre normál jelek. Fontos: a kimenet után nem szabad túl rövid blokkot hagyni. A teljes vonatnak szabad helyre szüksége van. Ha az utolsó kocsi a kereszteződésben marad, a másik irány is blokkolódik.

Önmagam is tapasztaltam: rövid kimenet után a fordult vonat eleje kimegy, de a vége bent marad, és megdől az egész. A kimenet után szabad terület – egy vonatnyi hossz – szükséges.

A hivatalos oktatóanyag is ezt mutatja: T-elágazás bemenetét láncjelre cserélve, kijáratát normál jelzéssel megtartva. Az D. ábra egyszerű példa.

Kereszteződés (+-kereszt): párhuzamos forgalom

Nagyobb kapacitáshoz a kereszteződés belsejét láncjelekkel szegmentáljuk. Cél: nem egy-egy vonat, hanem az ütközésmentesen párhuzamos utak.

Például: észak→dél és kelet→nyugat ütközik, de észak→kelet és dél→nyugat nem. Ha a központ egy nagy blokk, még az ütközésmenteset sem lehet párhuzamosítani. A felosztás révén az egymást nem zavarók könnyen összefolyhatnak.

A közösség által ismert esetben egy +-kereszt 4 vonatot is feldolgozhat egyidejűleg. Az oldallal felületi sebességből jól lehet javulni. A 2.0-es verzióban különösen jól működik a belső szegmentálás.

De fontos: túl sok láncjel visszaüt. A foglalási tartomány túl kiterjed, és a vonatok nem merészkednek előre. Egyensúly szükséges: a kereszteződés méretéhez mért szegmentálás. Kicsi kereszteződésnél kevés; nagyobb méretekhez több.

Az E. ábra mutatja az elvet: bemenet láncjel, belső szegmentálás, kimenet normál jel.

💡 Tip

Dugulás esetén először a kimenet utáni blokk méretét ellenőrizd. A belső szegmentálás helyesen is működhet, de ha a kimenet rövid, az utolsó kocsi bent marad.

Elágazás, összefolyás, egyvágányu bemenet

Az elágazásoknál és összefolyásoknál is ugyanez: bemenet láncjel, kimenet normál jel. Az elágazáson az egyik ág lehet megtelt; csak az üres ágra mehet a vonat. Az összefolyáson nem szabad megállni; ki kell tudni lépni.

Az F. ábra ezt mutatja egyszerűen. Az alapszabály: a bemenet döntse el, a kimenet pedig fogadja meg.

Állomások és fővonalon való kötés: várakozási vonalak (stackerek)

Stacker felépítése

Ha több vonat ugyanazokra az állomásokra megy, a vonatok ne várakozzanak a fővonalon. Ezt a stackerrel (várakozási sorral) érik el. Maga az első időkben a fővonal duglott, amikor az állomások megtöltődtek.

Az alapkonstrukció: fővonalon elágazás → várakozási vonalak → összefolyás az állomások felé. A stackerben a vonatok várakoznak, nem pedig a fővonalon. Az G. ábra ezt mutatja.

Bemenet láncjel, belső normál jel okai

A stacker bemenete láncjel kell, mert azt szeretnénk: csak akkor engedni behajtani, ha van szabad várakozási vonal. A belső vonalak normál jelek, mert ott a sorakozás, nem az útkeresés a feladat.

Ha a belső vonalak is láncjelzésesek, túl sokat gondolnak, és nem merészkednek előre – szétszórt sor lesz. A stacker lényege: sok vonat sűrűn egyikben.

A belső normál jelek hosszú várakozásra alkalmasak, a stacker belső tagolódása azzal működik a legjobban.

💡 Tip

Ha a stacker duglani kezd: először azt ellenőrizd, hogy a bemenetben vagy a várakozási sorban döglik-e meg. Az előbbi jelenti a mehetőség-problémát, az utóbbi a kapacitást.

Számítás: befogadás és vonatnagyság

Egy stacker hanyagul: 2-3 vonal, elég. De ha több vonat érkezik, hamar elég lesz. Az alapszabály: amennyi vonat érkezhet, annyi sorhelyre szükség.

Például, 2 állomásos ércterminal: 2 sornak elég? Nem. 1 vonat az állomáson, 1 az érkezésnél, 2 éppen akkor érkezik – ez már 4 vonal kellenék.

A hossz még fontosabb: a sorban a teljes vonatnak kell helye. Ha az utolsó kocsi az elágazásban marad, az egész duglani fog.

Az alapvető számítás: érkezési vonatszám, majd befogadókapacitás, majd hely az egyenlő vonatméretre.

Általános hibák és halálzárak megoldása

Halálzáras esetek

A halálzár akkor van, amikor kereszteződés vagy sor belsejében egy vonat megáll, és így zárja a másikakat. Megdöntő, hogy 1 vonattal jó, de 2-3-nál dugul. Közös hiba: kereszteződés csak normál jelzéssel, vagy kimenet rövidsége.

Az első eset: kereszteződés csak normál jelzésekkel. A vonat behajthat, de ha a kimenet foglalt, bent marad – és halálzár. A megoldás: láncjel a bemenetekre, normál a kimenetekre.

A második: kimenet rövid. A fej kimegy, de a végzet bent marad. Megoldás: kimenet hosszabbítása.

A harmadik: túl kicsi körforgalom. Nagy forgalomban a körben a vonatok megállnak és halálzárat okoznak. Megoldás: körforgalom nagyobbítása vagy kereszteződésre váltás.

A negyedik: egyvágányu kétirányú. Két vonat szemből jövet megáll. Megoldás: várakozóhelyek vagy párhuzamos vonalak.

💡 Tip

A halálzár oka nem a jelek száma, hanem az, hogy a vonat nem szabad helyen megállt. Az alapszabály: helyezz normál jeleket a várakozási helyekre, láncjeleket a bemenetek védelmére.

Tutorial:Train signals wiki.factorio.com

Okok megállapítása: melyik blokk okoz viszonylagos várakozást

Dugulás esetén könnyű hibásan jelek hozzáadásával próbálkozni. Az okkeresés helyesebben: melyik blokk tartja fel a vontat, és az mely utat zárja.

Normál jelzésű kereszteződés dugulása: a megállás a kereszteződés belsejében van. A vonat az középső és másik irányt blokkolja. Megoldás: láncjel bemenetekre.

Kimenet-rövidség: a vonatfej kívül, az utolsó kocsi bent marad. Megoldás: kimenet nyújtása.

Körforgalom-dugulás: a körben minden vonat várakozik. Megoldás: nagyobbítás vagy átépítés.

Egyvágányu-dugulás: szemből haladó vonatok ugyanabban a helyen megállnak. Megoldás: várakozóhelyek vagy párhuzamosítás.

Megoldás: készenléti jel, kézi mozgatás, végleges javítás

Teljes dugulás esetén:

  1. Bemeneteket lezárni – új vonatok ne kerüljenek a problematikus területre.
  2. Vonatok kézi mozgatása – az egyik utat szabaddá téve.
  3. Véglegességi módosítás – a tervez átlátása (láncjel bemenetekre, normál kimenetekre, hosszak nyújtása, stb.).
  4. Irányok unifikálása – párhuzamos vonalak egy iránya.

Hálózat bővítése: tervezési iránymutatások

Párhuzamos egyirányú szabványosítása

A hálózat alapja: párhuzamos egy-irányú vonalak. Ezt követően a jelek, elágazások, állomások mind egy sémát követnek. Ez rendszeres és bővíthető.

Kétirányú vonalak lezökkent szükséges lesz később – párhuzamos sorokkal helyesebb.

Láncjelek: minimumot tartani

Láncjelzés sokat használ: ocupies-túlzó foglalási tartománya miatt a vonatok nem tudnak előre lépni. Az alapszabály: csak a bemenetekre láncjel, a várakozó helyekre normál jel.

Módosítások biztonsága

Nagyobb hálózat módosítása veszélyesebb. Az összes vonat útvonalát újravitatják a jelek és vonalak módosítása után. Szóval:

  • A módosításokat szétválasztva, lépésről lépésre végezd.
  • Ellenőrizd az egyes módosítások hatását.
  • Nem a véglegességben, hanem a stabil működésben.

Gyors ellenőrzési lista

Az elméletnél hasznos a gyakorlat. Az első 5 lépés, ami sok hibát megold:

  1. Fővonalon irányuniformitás – minden vonal jobbra vagy balra, de nem vegyes.
  2. Egy kereszteződés átalakítása – bemenet láncjel, kimenet normál jel.
  3. Kimenet hosszúsága – egy vonatnyi hossz szabad.
  4. Stacker felépítése – közös állomások előtt várakozási vonal.
  5. Ellenőrzés – vonatok a végzet előtt, nem közepében várakoznak-e.

💡 Tip

Ha dugul: figyeld meg, hol áll meg a vonat. Kereszteződésben? Láncjel. Állomáson előtt a fővonalon? Stacker. Egyenesen mélyen? Irányegység.

Ezekkel az 5-tel a hálózat gyakran stabilabbá válik. Teljes újratervezés helyett csak az alapok helyessége sokat jelent.

Kifejezések gyors útmutatója és összehasonlítás

-

article.share

R

RinSeo

Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。