Logistik

Factorio togvejssignaler: Hvordan de virker og netværksdesign

Da jeg lavede min første krydsning, arbejdede det første tog fint, men da det andet tog kom, stoppede det midt i krydset og lagde hele systemet ned. Da jeg skiftede indgangen til kædesignaler, flød det pludselig meget bedre – jeg indså, at almindelige signaler og kædesignaler har helt forskellige roller.

Logistik

Factorio togvejssignaler: Hvordan de virker og netværksdesign

Da jeg lavede min første krydsning, arbejdede det første tog fint, men da det andet tog kom, stoppede det midt i krydset og lagde hele systemet ned. Da jeg skiftede indgangen til kædesignaler, flød det pludselig meget bedre – jeg indså, at almindelige signaler og kædesignaler har helt forskellige roller.

Denne artikel er rettet mod nybegyndere til mellembrugere i Factorio vanilla 1.1–2.0, der netop begynder at bygge tognetværk. Den forklarer brugen af signaler ud fra forskellen mellem stoppositionen og reserveringsområdet, så du selv kan bygge krydsninger og stationsindgange uden tilstopning.

Kerneidéen er simpel: dobbeltsporet ensrettet hovedlinje, krydsninger med kædesignaler ved indgang og almindelige signaler ved udgang, og stationer med ventespor placeret uden for hovedlinjen. Ved at holde sig til disse grundprincipper kan du undgå mange af de klassiske deadlock-problemer.

Artiklen gennemgår også, hvordan indvendig blokopdeling i krydsninger har udviklet sig fra 1.1 til 2.0, med fokus på praktisk anvendelse uden forvirring.

Versiondækning og definitioner

Denne artikel dækker Factorio vanilla 1.1–2.0-serien togvejssignaler. Basiskravene for almindelige togvejssignaler og kædesignaler forbliver konsistente i denne periode, og de centrale regler som "indgang = kædesignal, udgang = almindeligt signal" og "tog styres efter blokke" ændres ikke. De officielle Factorio Wiki-vejledninger om togvejssignaler bygger på samme grundlag.

I denne artikel bruger jeg Almindeligt togvejssignal (Rail signal), Kædetogvejssignal (Rail chain signal), Blok, Rutereservering, Krydsning og Ventespor konsekvent. Nogle gange forkorter jeg til "kædesignal" og "almindeligt signal", men betyder de samme definitioner. Klare termer gør det meget nemmere at forstå, hvor tog skal stoppe, og hvornår de må køre ind.

Et vigtig kernekoncept er at tog kun læser signalet på deres højre side i køreretningen. Med dobbeltsporet ensrettet trafik er det enkelt, men på enkeltspor skal du placere signaler på begge sider for at håndtere trafik i begge retninger.

I version-henseende skal jeg også nævne intern blokopdeling i krydsninger. Både 1.1 og 2.0 deler den samme logik, men gamle vejledninger plejer at undgå meget opdeling af krydsninger. I 2.0-miljøet har fællesskabet fundet, at finere opdeling med kædesignaler ofte gør krydsninger mere driftssikre. Dette er ikke en officiel ændring, men en praktisk indsigt fra fællesskabet, som jeg inkluderer som en supplerende mulighed.

Et sidste punkt, som erfarne brugere ofte overser: når du placerer eller fjerner signaler og skinner, genberegner alle tog deres ruter. Denne adfærd er beskrevet i 'Railway/Train path finding'-dokumentationen. På små kort går det fint, men på store kort kan du se alle løbende tog bremse op på samme tid. Jeg har selv oplevet det, og det ser ud til, at noget er galt. Det er der ikke – det er bare rutegenkendelse. Med mange tog er det bedre at foretage ændringer, når trafikken er lav.

Fra dette afsnit og fremefter bruges de principper, der er fælles mellem 1.1 og 2.0, sammen med observations fra 2.0-miljøet.

Togvejssignaler: Bloke og køreretning

Blokeinddelinger – sikre zoner

At forstå togvejssignaler kræver først at forstå, at signaler deler skinne i bloke. En blok er som en sikker zone for tog – normalt må kun ét tog være i en blok ad gangen. Det er det, der forhindrer kollisioner. Signalfarver kan virke komplicerede, men tog tjekker egentlig bare "er området foran ledigt?"

Når du placerer almindelige signaler på en lige strækning, deler hver signal skinnerne i nye bloke. Et tog kan først komme ind i næste blok, når det foregående er kørt ud. På en hovedlinje er det nemmere at tænke på det som en serie af små sikre områder i stedet for én lang bane.

Ved forgreninger og sammenflydninger skaber uklarhed omkring blokinddeling problemer. Hvis to adskilte områder rent faktisk er i samme blok (dvs. uden signal imellem), kan tog ikke køre samtidigt selv om de ikke skærer hinanden. Omvendt, hvis signaler ordentligt opdeler forskellige ruter, kan tog køre parallelt uden at påvirke hinanden.

En krydsning med almindelige indgangssignaler gør dette: tog kommer ind i krydset, men hvis udgangen er lukket, stopper toget inde i krydset og blokerer hele det område. En kædesignal ved indgangen siger derimod: "jeg ser hele ruten til udgangen – hvis den er fri, kan du komme ind; hvis ikke, vent udenfor."

Blokinddeling bliver meget klarer hvis du aktiverer visualiseringen af bloke i Factorio. Tryk på knappen for "Visa toggle" og se farverne ændre sig. En blok = ét tog af gangen.

Højre-sideregling: retningsafhængige signaler

Et kritisk punkt: tog læser kun signaler på deres højre side i køreretningen. Et signal på venstre side betragtes ikke.

Med dobbeltsporet ensrettet trafik er det naturligt – hver linje har sine signaler på højre side. Men med enkeltspor eller tvejsrettet trafik skal du placere signaler på begge sider, ellers læser tog fra den modsatte retning dem aldrig.

Jeg faldt selv i denne fælde tidligt – jeg skabte "enkeltspor i begge retninger" med signaler kun på én side, og det ene tog skulle aldrig køre. Skellet var, at toget fra den anden retning slet ikke kunne "se" signalerne, så det ventede evigt.

Blokvisualisering for diagnose

Når togtrafikken står stille, åbn blokvissualiseringen. Du ser øjeblikkeligt:

  • Hvor mange bloke er krydsningen opdelt i?
  • Er adskilt ruter faktisk i samme blok?
  • Hvor holder toget sit og hvorfor?

En enkelt farve omkring en hele krydsning betyder, at kun ét tog kan være der ad gangen. Hvis det er delt i mange farver, kan flere tog køre uden at påvirke hinanden – forudsat signalerne er rigtige.

💡 Tip

Ved signalproblemer, tjek først: "læser toget signalet på sin højre side?" og "er der en blokgrænse, hvor toget skal stoppe?" Disse to spørgsmål eliminerer de fleste problemer.

Almindeligt togvejssignal vs. kædetogvejssignal

Almindeligt signal – simpel regel

Almindelige signaler tjekker kun én blok foran. Hvis den er ledig, går toget ind; hvis ikke, stopper det. Det er det hele.

Derfor passer almindelige signaler til steder hvor tog godt kan vente længe: lige strækninger, ventespor foran stationer osv. Her er der intet problem med at toget står stille.

Men på en krydsning sker der noget farligt. Toget læser, at den nærmeste blok er ledig, kører ind i krydset – og så stopper det, fordi den næste blok er optaget. Toget er nu inden i krydset og blokerer alt trafik.

Kædesignal – langsigtet tilnærmelse

Kædesignaler tjekker længere ud – helt til næste signal eller rutens udgang. De spørger: "kan jeg køre hele vejen igennem uden at blive fanget?"

Det gør dem perfekte for krydsninger, forgreninger og enkeltspor – steder hvor toget ikke må stoppe.

Kædesignaler har fire tilstande:

  • Grøn: Hele ruten til udgangen er fri og sikker
  • Gul: Næste område kræver varsom kørsel, men man kan passere
  • Rød: Ruten er blokeret – vent
  • Blå: Nogle udgange er frie, andre er blokerede

Blå lys er vigtig: det betyder ikke "alt er grønt", det betyder "nogle retninger virker, andre ikke". På en +formet krydsning betyder blå måske "jeg kan dreje højre, men ikke køre ligeud".

EgenskabAlmindeligt signalKædesignal
Tjekker1 blok foranHele ruten til udgangen
Bedst tilLige strækninger, ventesporKrydsninger, forgreninger, enkeltspor
Lang ventetidOkayBør undgås
TilstandeGrøn/Gul/RødGrøn/Gul/Rød/Blå
Overuse-effektFin opdeling hjælper flydeBred reservering kan gøre tingene værre
Rail chain signal - Factorio Wiki wiki.factorio.com

Hvor skal tog vente?

Den enkleste regel: kædesignaler ved indgange hvor toget ikke må stoppe, almindelige signaler ved steder hvor ventetid er okay.

Eksempel:

  • Stationsventespor: almindelige signaler. Toget kan vente der.
  • Krydsningsingang: kædesignal. Toget må ikke stoppe indeni.
  • Udgangen fra en krydsning: almindeligt signal. Her er ventetid helt fin.

💡 Tip

Stil dig selv spørgsmålet: "Hvis et tog stopper her i 30 sekunder, skaber det problemer?" Hvis nej → almindeligt signal. Hvis ja → kædesignal.

Krydsninger uden tilstopning

T-formet krydsning

T-krydsninger virker simpelt fordi de viser grundprincippet: indgang = kædesignal, udgang = almindeligt signal.

Konkret:

  1. Hver indgang til T-krydset får et kædesignal
  2. Hver udgang fra T-krydset får et almindeligt signal
  3. Efter udgangen skal der være plads til et helt tog

Den tredje del overses let. Hvis udgangen er for kort, stopper toget med sin bagende ende stadig i krydset og blokerer alt.

Jeg har selv gjort denne fejl: jeg lavede en kort udgangsstrækning og tog med 4-8 biler kunne ikke passere helt igennem. Resultatet var hele stilstand.

+formet krydsning med intern opdeling

For at håndtere mere trafik deler man krydsningen internt med kædesignaler. Tanken er at nogle tog kan køre uden at påvirke andre:

  • Nord → Syd krydser Øst → Vest (kan ikke ske samtidigt)
  • Men Nord → Øst og Syd → Vest krydser ikke hinanden (kan ske samtidigt)

Ved at opdele indersiden af krydsningen kan du lade ikke-krydende tog køre parallelt. Dette kan mere end fordoble kapaciteten.

Vigtig advarsel: At fylde krydsningen med kædesignaler hjælper ikke. Hvis du placerer for mange, bliver reserveringsområdet så stort, at tog tøver for meget. Den rigtige balance finder du ved at dele bare nok til at adskille konkurrerende ruter.

Forgreninger, sammenflydninger og enkeltspor

Forgreninger: Hvis det ene ben er optaget, kan toget ikke komme ind. Kædesignal ved indgangen løser det – kun tog der kan køre deres retning tillades.

Sammenflydninger: Sammenflydningspunktet må ikke være en ventepunkt. Brug kædesignal før sammenflydningen, så tog kun enters hvis den kan komme helt igennem.

Enkeltspor: Både retninger skal kunne bruges. Signaler på begge sider ved indgangen, så begge retninger læser dem. Kædesignaler sikrer, at kun tog der kan køre hele enkeltspor enters.

Stationer og ventespor (Stacker)

Hvad er et ventespor?

En station kan blive en flaske hals hvis tog må vente på hovedlinjen. Ventespor (stakker) placeres mellem hovedlinjen og stationen – en "parkeringsplads" hvor tog kan vente uden at blokere hovedlinjen.

Struktur:

  1. Indgang: Forgrening fra hovedlinje til ventespor
  2. Indersiden: Flere parallelle ventebaner med almindelige signaler
  3. Udgang: Sammenflydning fra ventebaner til stationen

Indgang = kædesignal, indersiden = almindelig

Ventesporets indgang skal være kædesignal for at tjekke om ventesporfeltets blokke har plads og stationen også. Hvis både ventespor og station er fulde, må toget ikke komme ind.

Indersiden af ventespor er almindelige signaler fordi toget godt kan vente der – det er tilsigtelsen.

Mange gør fejlen at fylde hele ventespor med kædesignaler. Resultatet er at toget bliver for forsigtig og ikke fylder ventesporet ordentligt ud.

Størrelse og længde

Antal baner: Dimensioner ventespor til antallet af tog, der skal kunne vente. Hvis 4 tog kommer til stationen, skal ventespor kunne holde mindst 4 tog.

Længde: Hver bane skal være længere end dit længste tog. Hvis det ikke passer, sidder togenes bagende del stadig i forgreningsområdet og blokerer.

💡 Tip

Når ventespor bliver full, tjek hvor toget stopper. Stopper det i forgreningszonen? Så ventespor er ikke stort nok. Stopper det dybt i en ventebane? Så længden er okay.

Almindelige fejl og deadlock

De 4 klassiske deadlock-mønstre

1. Kun almindelige signaler i krydsninger: Tog køres ind, stopper indvendig, blokerer hele retningen.

2. Korte udgange: Togets bagende ende bliver i krydset selv efter fronten er ude.

3. Lille rundkørsel med meget trafik: Tog i rundkørslen venter på hinanden i en ring – ingen kan køre.

4. Enkeltspor uden mødesteders plan: Tog fra modsatte retninger mødes på samme sted og kan ikke passere hinanden.

Sådan finder og fikser du det

Når det fryser:

  1. Åbn visualisering af bloke – se hvor toget holder
  2. Hvis det stopper indeni krydsningen: Manglende kædesignal ved indgang
  3. Hvis det stopper kort efter krydset: For kort udgangsstrækning
  4. Hvis toget står i rundkørsel: For lille eller for meget trafik
  5. Hvis tog på enkeltspor står helt stille: Modsatte trafik mødes uden mødstefacilitet

Reparation:

  • Enkel kanal gennem frysesteddet (stop nye tog)
  • Flyt ét tog manuelt ud af problemzonen
  • Derefter enten tilføj manglende signaler, forlæng udgange, eller gør rundkørslen større
  • Undgå at rette op i det helt fyldt tog ved at rette op i dele ad gangen

💡 Tip

Deadlock skyldes næsten aldrig "for få signaler". Det skyldes næsten altid at toget stopper på det forkerte sted. Er indgangssignalerne rigtige? Når toget stopper, er det så uden for eller inden i problemområdet?

Netværk-udvidelsesretninger

Dobbeltsporet ensrettet som standard

Start med dobbeltsporet ensrettet (én retning på hver spor). Det betyder:

  • Alle tog på samme spor går samme retning
  • Signalerne er på højre side (eller venstre side konsekvent)
  • Forgreninger og stationer bliver nemme at handle

Denne tilgang er ikke den mest platssparende, men den er meget enklere at udbygge uden fejl.

Enkeltspor virker attraktivt (sparrer på materiale), men kræver:

  • Mødesteder for krydsmøder
  • Signaler på begge sider
  • Mere opmærksomhed til design

For hele netværket er dobbeltsporet ensrettet det solideste fundament.

"Kædesignaler kun hvor nødvendigt"

Kædesignaler er mægtige, men ikke altid bedre. Hvis du gør hele systemet til kædesignaler, bliver reserveringsområderne så store at tog holder hinanden tilbage.

Regel: Brug kædesignaler ved indgange til kritiske zoner (krydsninger, forgreninger, enkeltspor). Brug almindelige signaler overalt ellers.

Ændringer uden at knække alting

Store netværk er følsomme. Når du redigerer signaler, genberegner alle tog deres ruter øjeblikkeligt. Med mange tog kan hele systemet bremse op.

Strategi:

  • Rediger kun dele ad gangen (én krydsning)
  • Gør det når der er lav trafik
  • Test hver ændring før den næste

Checklist: Gør dette først

Hvis dit netværk er travlt, start her:

  1. Gør hovedlinjen dobbeltsporet ensrettet – fjern tvejsrettet trafik
  2. En krydsning ad gangen: Skift indgange til kædesignaler
  3. Tjek udgangsafstand: Hver udgang skal have plads til et helt tog
  4. Tilføj ventespor foran stationer: Flyt ventetid væk fra hovedlinjen
  5. Visualiser bloke og se hvor toget venter

💡 Tip

Du behøver ikke at bygge alt på ny. Fem små ændringer på det værste område hjælper ofte mere end ét stort projekt.

Ordliste og sammenligning

  • Almindeligt togvejssignal (Rail signal): Tjekker 1 blok. Brug på lige strækninger og ventesteder.
  • Kædetogvejssignal (Rail chain signal): Tjekker hele ruten. Brug ved indgange til krydsninger og forgreninger.
  • Blok: En sikker zone hvor kun ét tog ad gangen må være.
  • Rutereservering: Kædesignalets måde at "se" på hele ruten ud i fremtiden.
  • Dobbeltsporet ensrettet: Nybegyndervenligt, stabilt, nemt at udbygge.
  • Enkeltspor tovejsrettet: Materialesparer, men kompleks at designe.
  • Rundkørsel: Kompakt men lempes let ved høj belastning.

Når du er i tvivl: "Må toget stoppe her? Hvis ja, brug almindeligt signal. Hvis nej, brug kædesignal."

article.share

R

RinSeo

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