Logistik

Factorio tågsignaler – grundläggande|vanliga/kedjed och blockering

Tågsignaler i Factorio fungerar genom att vanliga signaler endast kontrollerar nästa blockering, medan kedjsignaler ser längre fram på vägen för att förhindra att tåg stannar inne i korsningar. När du förstår denna skillnad blir logiken ganska enkel: kedjsignal vid ingång, vanlig signal vid utgång – en regel som gäller för både korsningar, växlar och enkelbånade järnvägar.

Logistik

Factorio tågsignaler – grundläggande|vanliga/kedjed och blockering

Tågsignaler i Factorio fungerar genom att vanliga signaler endast kontrollerar nästa blockering, medan kedjsignaler ser längre fram på vägen för att förhindra att tåg stannar inne i korsningar.

När du förstår denna skillnad blir logiken ganska enkel: kedjsignal vid ingång, vanlig signal vid utgång – en regel som gäller för både korsningar, växlar och enkelbånade järnvägar.

Jag fastnade själv på en fyrkorsning i ungefär tre timmar och testade alla möjliga kombinationer: inga vägar hittades, tåg stannade inne i korsningen, och enkelbånade linjer låste varandra. Men när jag delade upp signalernas roller och placerade om dem rätt, löste sig allt på en gång.

Den här artikeln är för den som vill kunna diagnostisera "varför blir det täppkört" i Factorio 2.0 och senare. Jag går igenom grundreglerna och designprinciperna för korsningar med praktiska exempel.

Målversion och förutsättningar

Målversion

Denna artikel bygger primärt på vanilla Factorio 2.0. Om du använder utökningen Space Age (DLC eller stora community MOD) bör du kontrollera dess specifikationer och kompatibilitet separat. De grundläggande principerna för signaler – att dela spår i blockeringar och bara tillåta ett tåg per blockering åt gången – är desamma som i 1.x-serien. Här fokuserar jag på 2.0-gränssnittet och arbetssätt.

Förväntade kunskaper

Jag utgår från att du har slutfört handledningen och förstår grunderna i tågscheman. Du ska ha placerat stationer, ställt in tåg att stanna på rätt platser och fått dem att köra. Om du är på den nivån räcker det fullt ut. Om du aldrig har kört ett tåg ännu, kan du fastna på stationsnamn och schemaker innan vi ens kommer till signalerna.

En annan viktig sak är att du känner till längden på dina längsta tågkompositioner. Täppkört vid korsningar och växlar beror ofta inte på fel signaltyp utan på "jag placerade signalerna som om tåget var helt framme, men svansen hänger över". Innan jag rör andras spår i multiplayer brukar jag alltid checka längsta kompositionen först. Om du skjuter över detta detalj kan du få märklig köbeteende även om placeringen ser rätt ut. Det är basalt men väldigt viktigt i praktiken.

💡 Tip

Korsningar och växtstationer är ofta bra eller dåliga beroende på "var passar längsta tåget" snarare än signaltypen. En snygg placering hjälper inte om tågets längd och utgångsutrymme inte passar ihop.

Texten förutsätter inte att du redan förstår skillnaden mellan vanliga signaler och kedjsignaler – jag förklarar det med praktiska exempel. Men jag hoppar över själva tång-UI-operationerna, stationsnamn och schemauppbyggnad.

Ämnen som inte täcks här

Den här guiden fokuserar på grundläggande signalplacering för att hålla korsningar, växlar och enkelbånade linjer stabila i vanilla Factorio. Bredare ämnen får vänta.

Kretslogik för tågstyrning tas inte upp. Stationaktivering, läsningssignaler och dynamisk kretsreglering är intressant men det är viktigare att först kunna hålla vägen stabil med bara signaler. Att lösa ett signalproblem med kretslogik gör diagnosen svårare.

Detaljerad stationsdesign hör hemma i ett annat avsnitt. Stationsmagasin kräver helhetsbild – ingångstäppkört, längd på vänteliner, utgångssammanslagning – och det ligger bortom denna artikel.

UPS-optimering tas inte heller upp. Val av korsningsgranularitet, när man använder enkelbånad kontra dubbelspår, antalet parallella stationer – det hänger samman med UPS men är för stora fabriker. Fokus här är på flöde och att undvika deadlock.

【Factorio】Det finns bara två signaltyper: skillnaden mellan vanlig och kedjsignal

Vanlig tågsignal (standard)

Den vanliga tågsignalen är enkel: den tittar bara på nästa blockering. Om blocket framför är tomt passerar tåget, annars stannar det. Börja med det.

Factorio signaler delar spåren i blockeringar. Bara ett tåg får vara i samma blockering åt gången – så undviks kollisioner. Den vanliga signalen markerar denna gräns och är perfekt för raka sträckor och utgångar från korsningar. Den är lätt att förstå här.

Signalernas färg är lätt att minnas: grönt = kör, gult = nästa block är reserverat eller snart rött, rött = stopp. Gult känns som "åk försiktigt", men det dyker upp också när tåget inte kan bromsa tillräckligt snabbt. På snabba huvudlinjer kan en trång signalpackning orsaka mycket gult och många inbromsningar.

Problemet uppstår när man sätter en vanlig signal vid korsingsingången. Då tänker tåget "nästa block är tomt, jag åker in" även om vägen är blockerad längre fram – och stannar inne i korsningen. Det här är klassiska nybörjarfel. Den vanliga signalen är inte dålig, den har bara fel roll. Lägg den vid utgångarna där den kan glida tågen ut; den är dålig på att stoppa dem innan de kör in i problem.

Kedjad tågsignal

I Factorio 2.0 och senare ser man i communityn att man kan dela upp insidan av korsningar med kedjsignaler utan större problem. Jag själv använder det mycket – en fyrkorsning delad efter vägar fungerar ofta bättre än ett stort block. Men det är inte universell lösning. Under extrema betingelser eller när tåg trängs ihop kan ändå utgångsutrymmet ta slut och allt stannar.

Det viktiga att förstå är att 2.0 inte gör kedjsignaler magiska – det gör bara strategin "stoppa inte inne i korsningen" lättare att tillämpa. Praktiska termer: en kedjsignal ser inte bara nästa blockering utan vägen fram till utgångsblocket. Om något längre fram är rött, blir kedjsignalen gul eller röd redan vid ingången – tåget stannar innan det kliver in i korsningen.

Den här artikeln från JIAS samlar mycket användbara exempel där utgångsutrymmet är för kort. Även jag kollar utgångsutrymmet innan jag börjar titta på signaltyper. Ofta är det allting.

💡 Tip

Minnesregel: vanlig signal = nästa block, kedjsignal = vägen fram, och minska risken för stoppöver. Enkelt sagt: kedjor vid ingångar, vanlig vid utgångar.

www.jias.jp

En-meningsbeskrivning och högersidoregel

Mitt sätt att förklara: vanlig signal = ser bara nästa blockering, kedjsignal = ser vidare fram och stoppar tåget före korsingsingången.

I praktik: stoppa inte inne i korsningen → kedjsignal vid ingång; release tåget ur korsningen → vanlig signal vid utgång. Det här enkla tänkandet minskar misstag enormt. Det är lätt att blanda upp signalnamn, men om du tänker "var vill jag att tåget väntar" blir det klart direkt. Jag började motsatt men när jag började fundera på vänteplatser blev allt enkelt.

Lätt att missa: högersidoregeln. Tåget läser endast signaler på sin höger sida (framför och till höger i körriktningen). Om signalen står på vänster sida fungerar den inte för den riktningen. Officiella wikis listar det här som grundläggande.

Det är väldigt viktigt. När jag fastnade med "ingen väg hittades" var orsaken ofta signaler endast på ena sidan. En dubbelbånad linje med signaler bara åt ett håll blir praktiskt taget enkelriktad från andra hållet. Lägg till motsatt signal och vägen uppstår ofta omedelbar.

Sammanfattning för denna sektion: vanlig ser bara nästa block, kedjor ser längre fram, tåg läser höger sida. De tre reglerna gör det lätt att diagnostisera täppkört.

Tutorial:Train signals - Factorio Wiki wiki.factorio.com

Blockeringarnas mekanik: ett block = ett tåg

Signaler skapar blockeringar

Factorio-signaler är inte bara skyltar som säger "kör" eller "stopp". De är gränser som delar spåren i blockeringar (block). Mellan två signaler, eller från signal till slutpunkt, ligger ett block. Bara ett tåg åt gången får vara där. Förstår man det här klickar mycket på plats om varför tåget stannar eller varför vägen ser fri ut men tåget rör sig inte.

Det här är från officiella wikis grundläggande princip. Signaler hanterar inte tågens rörelse direkt utan ägandet av spårsektioner i blockenheter. Det är därför tåg inte krockar.

Jag fastnade här från början. Jag trodde fler signaler = snabbare flöde. Egentligen handlar det om hur du delar in vägen i block. För långt block = ett tåg blockerar stort område = växande köer. Smart uppdelning innan korsningar och stationer gör att tåg kan tryckas framåt lite i taget och täppkörten minskar. Man märker skillnaden när nätverket flödar smidigare.

Men för små block är inte heller bra. Utgångsblock från korsningar måste passa hele tåget. För kort utgång = tågsvansen hänger över i korsningen = tåget blockeras själv. Jag försökte en gång optimera genom att göra utgångar korta – det blev värre. Uppdelning hjälper men tåget måste kunna stå där helt.

Signalfärger (röd, gul, grön) och reservering

Vanlig tågsignal kollar om nästa block är tomt. Tomt = grönt, ockuperat = rött, mellanläge = gult. Det här är inte bara visuell effekt utan kopplat till tågres reserveringar.

Tåget som ska in i blocket reserverar det innan det är framme. Om ett framtida tåg är inplanerat där ändras signalfärgen för följande tåg. Normal signal blir grön när nästa block är tomt, gul när det snart bokas, röd när tåget nästan är framme. Det här flöde är logiskt.

"Varför är det gult när inget tåg är där än?" – reservering jobbar före.

Gult är viktigt på höga hastigheter. Tåg bromsar inte omedelbar. Från det röda uppträdandet till det faktiska stoppet är avståndet långt – potentiellt hundratals tiles. Många små block på snabb väg = många gula signaler = mycket bromsning och acceleration. Det här är normalt, inte fel.

Kedjsignal går längre. Istället för nästa block kollar den vägen fram till utgångsblocket. Om något längre fram är rött, blir kedjsignalen röd eller gul – redan vid ingången.

💡 Tip

Signalfärg enkel tolkning: grönt = vägen går, rött = vägen stängd, gult = vägen går men nästa steg är osäker. Färgen själv spelar mindre roll än om signalen ser bara nästa block eller längre fram.

Högersidosignal och "ingen väg hittades"

"Spåren är kopplade men tåget säger ingen väg hittades" är klassiskt fel. Ofta beror det på signalen inte är på höger sida.

Tåget läser bara höger-sida signaler. Vänster-sida signaler existerar inte för tåget. En dobbelspårig linje med signaler bara på ena sidan blir praktiskt taget enkelriktad.

Vanligt misstag: dubbelspår är symmetriska men signalriktningen är omvänd på ena sidan. Eller "dubbelspår för dubbelväg" är egentligen bara dubbelspår åt ett håll.

Ett annat typiskt fall: ett block är helt blockerat av ett tidigare tåg eller felaktig design. En utgång som är för kort gör att tågsvansen hänger över och blockerar själv. Då kan senare tåg inte ta vägen.

Kolla dessa när något säger "ingen väg":

  1. Finns signaler på båda sidorna där tåget ska kunna köra?
  2. Är signalerna vända rätt?
  3. Är utgångsblocket långt nog för hela tåget?
  4. Är vägen framåt faktiskt fri?

De tre första är signalfel. Den tredje är designfel. Alla kan ge "ingen väg"-felmeddelande.

Grundregeln: korsningar är kedjor in, vanlig ut

Varför kedjsignal vid ingång

Vid korsningar: kedjsignal vid ingång, vanlig vid utgång, kedjor inuti vid behov.

Kedjsignal vid ingång är rätt för att den kollar inte bara nästa block utan hela vägen ut. Om utgångssidan är täppkört blir ingångssignalen röd – tåget väntar före korsningen, inte inne i den. Vanlig signal skulle bara se "nästa block är fritt" och köra in – sedan stannar det inne.

Officiella wikis rekomenderar denna form. Hårdare ingångskontroll, enkel utgångsstyrning.

Uppdelning inuti korsningen

Korsningens insida kan också få kedjsignaler för att varje väg kan ha sitt eget block. Högerkörning (U-sväng), rakt fram, vänstersväng – de tar inte exakt samma väg. Ett stort block stoppar allt när något är blockerat. Uppdelning låter oberoende vägar gå samtidigt.

Design-ordning:

  1. Sätt utgångssignal (vanlig) efter korsningen
  2. Säkerställ utgångsblock passar helt tåg
  3. Sätt kedjsignal före ingång
  4. Dela insidan efter vägar om behövligt
  5. Testa med flera tåg för att se om något stannar inne

Insida-uppdelning hjälper i köer men korta block löser inte allt. Ofta är utgångsutrymmet faktiskt problemet, inte ingångskontroll.

💡 Tip

Vid korsinginsida-signaler: "Om tåget stannar här blockerar det andra vägar?" Ja = köa vid ingång istället. Nej = dela insidan.

Factorio tågnätverk – layoutexempel wikiwiki.jp

Utgång med vanlig signal + utrymme för hela tåget

Vanlig signal vid utgången gör att tåget efter korsningen flyter vidare. Efter korsningen bryr det sig inte längre – bara nästa block räknas. Kedjor vid ingång, vanlig vid utgång. Minns det tillsammans.

Det viktigaste är faktiskt utgångsblocket måste passa helt tåg. För kort utgång = svans hänger över i korsningen = självblockering. Signalerna är rätt men designen är fel.

Jag började lämna några extra tiles i utgångsblocket – det minskade täppkörten dramatiskt. Det är inte spektakulärt men väldigt effektivt. Ett kort utgångsblock begränsar trafikflöde helt enkelt.

Gäller T-väg och fyrkorsning lika. Utgångsblockslängd är primär. Signalpositioner följer sedan automatiskt.

Singelbånat, växlar, dubbelspår – skilda strategier

Dubbelriktad singelspår

Singelspår sparar på material – ungefär halva spåret jämfört med dubbelspår. Det känns snyggt.

Men trafikflöde är lågt. En singelspår är i princip två tåg som måste köra efter varandra eftersom de delar spår. Utväxling (växtstationen) är egentligt lösningen – ett kort dubbelspårsavsnitt där tåg kan passera varandra mitt vägen.

En växstation mitt på singelspåren ökar trafikkapacitet märkbar – ofta 1-2 extra tåg. Det är lättare än att göra hela vägen dubbelspår.

Det viktiga: stoppa inte tågen på singelspåren framför växeln eller huvudvägen. Det är designfel, inte signalfel. Singelspårs stora utmaning är "var väntar tåget?" och växstationen måste ligga rätt.

Svårighetsgrad: högt. Det är enkelt i teori men praktik är tungrott.

Växling

Växel-design är mindre enkel än korsning. Kedjsignal före grenen, vanlig signal på varje utgångsspår.

Tåget ser på kedjsignalen "vilken väg kan jag ta?" Om högerväg är blockerad, avslagsvägen tar tåget bara högerväg är fri. Det enkla och fungerar.

Gör fel här: vanlig signal före grenen. Tåget ser bara nästa block och kör in i grenen även om det är blockerad – sen står det fast. Classic.

Dubbelspår i en riktning – stabilt

Dubbelspår i en riktning är stabilast för utsträckt nätverk. Högerväg är alltid samma riktning. Signaler läggs lätt ut. Trafikflöde är högt. Designlogik är klar.

Sällan fel här om du följer "kedjor in, vanlig ut" och utgångsblock är långt nog.

Materialkostnad är högre än singelspår, men trafikflöde och designklarhet är mycket bättre. Stort nätverk? Dubbelspår i en riktning från början.

Höghastighets-anmärkning: Tågets bromsdistans är långt – potentiellt omkring 280 tiles för en lokomotivenhet enligt enhetsberäkningar, men detta varierar mycket med vikt, antal lokomotiv och forskning. Många små block på snabb väg gör att du får många gula signaler och mycket acceleration-inbromsning.

💡 Tip

Singelspår är romantiskt men högre svårighetsgrad. Börja med dubbelspår i en riktning för huvudvägen. Singelspår är för later när du redan förstår nätverket.

Klassiska fel och diagnos

Symptom: "ingen väg hittades"

Här kollar jag:

  1. Finns höger-sida signaler?

Ofta helt enkelt fel. Eller bara på ena sidan av singelspår.

  1. Är singelspår dubbelriktat?

Två motsatta signalsystem på samma spår?

  1. Station namn rätt?

Tåget hittar kanske inte destinationen.

I ordning går problemlösningen snabbt.

Symptom: tåget stannar inne i korsningen

Detta beror på:

  1. Utgångblocket för kort – svansen hänger över
  2. Utgångssidan är täppkört redan
  3. Ingång är vanlig signal istället för kedjor

Kolla först: stannar tåget före korsningen (rätt) eller inne i den (fel)?

Inne = utgångsblock för kort eller utgångssida blockerad.

Före = kedjsignalen jobbar rätt.

💡 Tip

Täppkört löses ofta genom att utöka utgångsblocket eller fixa blockering längre fram – inte genom att ändra korsingssignaler.

Symptom: singelspår står låst

Två tåg från motsatta håll möts på singelspåren och kan inte passera.

Orsaker:

  • Växstationen saknas eller ligger på fel plats
  • Ingen väg för tåg att reservera före mötet
  • Ingång till singelspår är inte kedjsignal som ser vidare fram

Fix: lägg växstation rätt, eller använd dubbespår för bättre flöde.

Deadlock-fix och vidare förebyggande

Om allt står helt fast:

  1. Flytta ett tåg manuellt för att bryta låset
  2. Fixa den bakomliggande orsaken (signalriktning, utgångsblock, växposition)
  3. Testa igen med tåg

Gör inte större ändringar på en gång – det skapar bara nya knölar.

💡 Tip

Deadlock löses ofta genom att bara flytta ett tåg, det närmaste problemet. Då flödar resten ofta självmant.

Factorio 2.0 och senare – speciella överväganden

Kan man dela korsningsinsida med kedjor?

I 2.0 verkar uppdelning med kedjsignaler inuti ofta fungera bra. Jag använder det själv på fyrkorsningar och det är stabilt.

Men gissar inte. Det är inte "2.0 löste allt". Det är snarare att strategin "stoppa inte inuti" fungerar bättre när du delar vägar rätt. Officiella patchnotes visar små signalbuggfixar men ingen stor regeländring.

Högriskfall: mycket högt trafikflöde eller speciella geometrier. Då räcker inte insidauppdelning utan utgångsblockslängd är också kritisk.

2.0-tanke: kedjor inuti är verktyg för att låta oberoende vägar gå samtidigt, inte för att ignorera utgångsutrymme.

Testning under last

Lätt nätverk döljer dålig design. Lägg till många tåg:

  • Dålig design börjar klart stanna
  • Bra design blir långsammare men inte låst

Korsningen blir inte bättre bara för att den är delad med kedjor om utgångsblocket är kort.

Upprepad testning visar skillnad mellan "rätt" och "bara tillfälligt fungerande".

Nästa steg att läsa

Med denna grund, testa små korsningar. Dessa ämnen är nästa:

  • Stationsdesign och magasin
  • Kedjsignalplacering i detalj

Officiella Factorio Wiki (Train signals, Station design) och community-bloggar har mycket illustrerade exempel och blueprints. Försök själv först innan du kopierar – det fastnar bättre då.

article.share

R

RinSeo

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