Logistik

【Factorio】Kædesinalsignaler – 3 principper for placering

Kædesinalsignaler til tog lyder måske som noget kompliceret at lære, men placeringsprincipperne er faktisk ret enkle. Når man er begynder til mellemliggende bruger i Factorio 2.0 vanilla eller Space Age og netop er begyndt at bygge krydsninger, skal man bare huske: kædesignaler ved indgangen, almindelige signaler kun hvor togene må stoppe, og længere indgangssignaler for korte udgangsblokke – det er det hele.

Logistik

【Factorio】Kædesinalsignaler – 3 principper for placering

Kædesinalsignaler til tog lyder måske som noget man skal lære meget om, men placeringsprincipperne er faktisk ret enkle. Når man er begynder til mellemliggende bruger i Factorio 2.0 vanilla eller Space Age og netop er begyndt at bygge krydsninger, skal man bare huske: indgang er kædesignaler, kun hvor toget må stoppe efter at have forladt krysningen er almindelige signaler, og ved korte udgangsblokke eller kontinuerlige krydsninger skal udgangen også være kædesignal – med disse 3 principper kommer man langt uden store fejl.

Jeg selv kørte fast på min første T-krydsning hvor togene konstant holdt op inde i krysningen – "hvorfor holder det hele op?" – men da jeg skiftede indgangen til et kædesignal og lavede plads til fuld længde af toget efter krysningen, blev det pludselig stabilt og flydende.

I denne artikel lægger jeg disse 3 principper til grund og gennemgår med praktiske eksempler, hvor signalerne skal placeres for at undgå kemning.

【Factorio】3 principper for kædesinalsignaler

Fra konklusionen: Kædesinalsignaler er "signaler man placerer før man kører ind i en krydsning", og almindelige signaler er "signaler man placerer efter krysningen hvis det er okay at toget holder op der". Jeg er faldet til ro med denne opdeling, og siden da har jeg næsten helt undgået at være usikker på placeringen – hverken ved T-krydsninger eller ved krydsninger med 4 veje.

Henvisning: Jeg henviser til officiel dokumentation "Kædesinalsignal" (Factorio Wiki på dansk), men da disse sider bliver opdateret, bedes du kontrollere sidens aktuelle indhold og URL før offentliggørelse. https://wiki.factorio.com/Rail_chain_signal/ja

Princip 1: Indgangen skal være kædesignal

Ved grenpunkter, sammenløb og krydsninger skal du placere et kædesignal ved indgangen. Dette er det vigtigste blandt de tre principper. Årsagen er enkel: vi vil have toget til at "besluttet før det kører ind" i stedet for "efter det er kørt ind".

Hvis du placerer et almindeligt signal ved indgangen, kører toget lettest hvis kun blokken direkte efter signalet er tom. Så kører toget med hovedet først ind i krysningen og holder op halvejs gennem, hvilket får andre tog til at køre fast på samme sted – det bliver helt rodet. For at være helt ærlig, dette er den klassiske begynderfejl. Jeg var selv i gang med at være frustreret over "jeg satte signaler ned men trafikken var helt stoppet", men da jeg bare ændrede indgangen til et kædesignal, kunne jeg tydeligt se hvor meget færre gange toget stoppede inde i krysningen.

Kædesignaler ser længere frem og kontrollerer adgangen baseret på vilkårene for det næste signal, så hvis udgangen fra krysningen er blokeret, kan det holde toget tilbage ved indgangen. Med andre ord: det er et signal for ikke at bruge krysningen som et ventested. Det er det samme princip for grenpunkter og sammenløb – lad signalet altid se længere frem før en mulig sammenstød – det er det basale princip.

Hvis du kan placere signaler inde i krysningen, er det normalt at forbinde de interne dele med kædesignaler. Det giver mulighed for at opdele stier der ikke krydser hinanden mere finkornet og flyde dem derigennem, hvilket gør håndtering under overbelastning meget mere stabil. Især på dobbeltspor som gør 90 grader eller på krydsninger med blanding af venstre og højresving kan forskellen være tydelig.

Princip 2: Kun hvor det er okay at toget holder op – almindeligt signal

Tricket med at placere almindelige signaler er at være nøjagtig med valget af lokation: "hvis toget holder op her, blokerer det ikke hele netværket". Med andre ord: brug almindelige signaler til at angive stoppesteder.

Det klassiske eksempel er når krysningen er helt forladt og der er en lang lige strækning hvor et tog kan holde op uden at røre ved grenpunkter eller krydsningsdele bagved. Hvis du placerer et almindeligt signal på sådan et sted, kommer toget helt ud af krysningen før det holder op. Dette er hvorfor man siger "udgangen skal være almindeligt signal", men mere præcist er det: "udgangen skal være almindeligt signal hvis der er plads til at toget kan stoppe uden at ødelægge tingene".

Modsat: hvis du placerer et almindeligt signal på et sted hvor du ikke vil have toget til at holde op, bliver det signal det officielle stoppested for toget. Så selv om det ser ud til at toget har forladt krysningen, bliver dets bagpart faktisk ved med at optage plads i krysningen og blokerer efterfølgende tog. Deadlock-problemerne lyder komplicerede, men en stor del skyldes faktisk at man "satte et almindeligt signal på et sted hvor toget ikke burde holde op".

Dette princip slår igennem først når du får høj trafik på hovedlinjen. Jo flere tog jo vigtigere er det hvor du får dem til at vente – det bliver direkte til gennemstrømning. Almindelige signaler er praktiske, men i det øjeblik du placerer et, siger du "det er okay for toget at holde op her". Hvis du har den fornemmelse, reduceres placeringsfejl enormt.

💡 Tip

Hvis du er usikker: forestil dig "toget holder op ved dette signal". Hvis det kan holde uden at røre ved krysning eller grenpunkt, så almindeligt signal; hvis det rører ved noget, skal du tænke mere på kædesignal. Det bliver sværere at få det helt galt.

Princip 3: Kontinuerlige krydsninger og korte blokke – forbind med kædesignaler

"Udgangen skal være almindeligt signal" er en grundlæggende regel, men det er ikke altid rigtig. Hvis pladsen efter krysningen er kort eller hvis der er en ny krydsning, grenpunkt eller signal tæt ved, skal udgangen også være kædesignal for at være stabil.

Det problem der opstår er når man sætter et almindeligt signal ved udgangen, så toget "tror" det har forladt krysningen og køres videre. Men faktisk er den næste blok så kort at det ikke kan indeholde hele toget, så en del af toget bliver ved med at være i den tidligere krydsning. Det ser ud til at det er sluppet ud, men det er det ikke – det bliver epicentrum for trafikpropotten.

Dette sker hele tiden på kontinuerlige T-krydsninger eller når der er et sammenløb lige efter en krydsning. Jeg selv har gjort det når jeg har presset stationens sammenløb – udgangen havde et almindeligt signal, men toget stoppede på en dårlig plads og hele netværket blev langsommere. I sådan situationer bliver det meget mere roligt at sætte udgangen som kædesignal også, så "jeg dikterer vilkårene helt til den næste sikre stoppeplads".

Med andre ord: der er to situationer hvor man skal forbinde med kædesignaler. Den ene er når udgangen uden for det synlige område ikke har plads til længste togetformation. Den anden er når der direkte efter er et nyt kontrolpunkt. Den første undgår krysningskryb, den anden kontrollerer hele bloksekvensen som en enhed.

Også i praksis fra fællesskabet ses det at kontinuerlige krydsninger og korte udgange ofte bliver behandlet som undtagelser til "almindeligt signal ved udgangen", og denne forståelse er mere praktisk end bare at huske en regel. Forbind indgang, midte og korte udgange med kædesignaler, og skift kun til almindeligt signal når du har rigtig god plads til ventesteder. Med denne fremgangsmåde går selv store tognetværk ikke i stykker.

Forudsætning: Forskel på almindelige signaler og kædesignaler

Terminologi: Blokke og reservationssystem

Hvis man få dette på plads først, bliver valget mellem almindelige og kædesignaler meget mere logisk. Vi snakker Factorio 2.0 vanilla her, og tankegangen holder i Space Age også. 2.0 og Space Age blev rullet ud på samme dag som beskrevet på Factorio-siden, og denne artikels signalbasics holder inden for det område.

Togsignaler opdeler skinnerne i blokke eller sektioner, og styrer "kan toget køre ind i denne blok". En blok er området mellem to signaler, eller en større enhed der inkluderer grenpunkter eller krydsninger. Generelt kan ikke to tog være i samme blok på samme tid. Her betyder reservation at et tog "holder på" ruten det skal køre. Jeg startede bare med at forstå "rødt betyder stop, grønt betyder kør", men jeg fandt senere ud af at når krydsninger var ved at blive fulde var det reservation-forståelse der manglede.

Almindelige signaler ser primært på "kan jeg komme ind i næste blok". Kædesignaler ser meget længere frem: hvordan ser det ud helt til næste signal, og decides baseret på det. I guiden Tutorial: Rail signals - Factorio Wiki bruges denne tilgang for krysningskontrol. En-sætnings-forskel: almindelige signaler ser "kan jeg komme ind i næste blok", kædesignaler ser "kan jeg komme gennem til næste signals vilkår uden at blive stoppet".

Space Age/ja wiki.factorio.com

Forskel i logik mellem almindelig og kædesignal

Almindelige signaler er bedst til "den her sektion er okay at stoppe i". Hvis næste blok er tom, kommer toget videre, så de er gode til lige stykker eller ventekøer foran stationer. Omvendt: hvis du sætter dem ved krysningers indgang beslutter de for hurtigt. Hvis der er noget helt minimalt ledig i krysningen kommer toget hovedet først ind og hvis det der ligger efter er fuldt holder det op midt i. Det er grundårsagen til trafikpropotter med almindelige signaler ved indgangen.

Kædesignaler er det modsatte – de ser på at køre ind i krysningen meget mere forsigtig. De ser ikke bare næste blok men hele stien til næste signals vilkår, og hvis den ikke holder bliver toget bedt om at vente ved indgangen. Dvs. de er designet så krysninger ikke bliver brugt som ventepladser. Når man forstår det, giver det super mening hvorfor "indgang er kædesignal, udgang er almindeligt" er standard – indgang styrer adgang, udgang angiver stoppested.

Der er klare fejleksempler at se. Med almindeligt signal ved indgangen kommer toget hovedet først ind i krysningen, men hvis udgangen ikke har plads holder hele toget op derinde. Så kan det næste tog ikke bruge krysningen, det næste igen osv., og pludselig står hele stedet stille. Jeg var selv ret forvirret "hvorfor bliver det værre når jeg sætter signaler ned", og svaret var altid at jeg tillod kreysningen som venteplads uden at ville det.

I krydsninger tænker man bedre når man ser det som samlet reservation. Med kædesignaler: "hvis du kører ind i krysningen skal hele ruten til den næste sikre stoppeplads være reserveret for dig – ellers vent". Så toget holder ikke op halvejs. Hvis udgangen lige efter er kort og du blot skifter til almindeligt signal kunder toget ind i den korte sektion – så det igen halter halvejs. Hvis du sætter kædesignal også ved udgangen udskydes vurderingen til den helt næste sikre plads.

Farvekoderne (blå/rød/grøn) og "venter foran krysningen"

Farverne giver mere mening hvis man læser dem som resultatet af hvor meget der kan reserveres, ikke bare "gå/stop". Almindelige signaler er som regel grønt=gå, rødt=stop. Kædesignaler får blåt ind i billedet, hvilket kan være lidt forvirrende for begyndere. Blåt betyder groft: der er en rute videre men vilkår længere ude, køres med omhu. Når blåt ses omkring krydsninger betyder det "vi ser længere frem mens vi kører".

Det vigtige ved krysningsdesign er ikke farverne men tanken: vent foran krysningen, ikke inde i den. Det giver netværket meget mere stabilitet. Som tegning:

Almindeligt signal ved indgang
→ næste krysningsblok er tom, så vi køres ind
→ men udgangen er fyldt, så vi holder op inden i

   [Alm]
----S------X****krydsning****X---[fyldt]
             ↑
          holder op her

Kædesignal ved indgang
→ vi ser hele vejen til næste signal
→ hvis ruten ikke er fri, venter vi foran

   [Kæde]
----C------X****krydsning****X---[fyldt]
      ↑
   venter her

Denne "vent foran" design hænger sammen med samlet reservation. Krysningen selv er til passage, venten er uden for. I større tog-netværk holdes især dette uden for, og det reducerer ulykker massivt. Det er enkelt men enormt vigtigt – hvis man laver det forkert holder selv den smukkeste krydsning op hele tiden.

Gode kilder er "Tutorial: Rail signals" fra wikien, og praktiske eksempler fra fællesskabet som "Nybegynder guide til Factorio-tog (kædesignalafsnittet)" eller faktorio@jp Wikis eksempler. Når man først ser krysningen ikke som "en tunnel man kører gennem" men som "kun lad toget gennem når hele vilkårene er opfyldt", gør signalvalget sig selv.

Princip 1: Kædesignaler ved indgangen til grenpunkter, sammenløb og krydsninger

Dette princip er det mindst risikable blandt signalplaceringerne. Gre npunkter, sammenløb og krydsninger – placeret kædesignaler ved indgangen. Hvis du holder fast ved den regel mindsker forvirring enormt. Årsagen er simpel: med kædesignaler "selvom vejen lige efter er åben, hvis udgangen er fyldt så køres vi ikke ind" – det beslutter signalet. Med andre ord: krysninger bruges ikke til at parkere tog.

Jeg var selv i begyndelsen "hvis indgangen er grøn kan vi ikke lige køre ind?" Men når du bruger almindeligt signal ved indgangen ser toget ikke længere end næste blok, så det kører hovedet først ind og holder op – et tog står fast og alle andre står stille. Så snart du skifter til kædesignal ved indgangen bliver det blåt mens vi venter, så helt grønt når alt passer, og toget kommer helt gennem uden at skulle holde op halvejs. Det ser helt anderledes ud når du ændrer det, helt vildt hvor meget mere naturligt det flyder.

Som på wikien siger sætter kædesignaler vilkårene for passage. I krysninger betyder det "jeg kan reservere hele stien gennem hvis det er muligt, ellers venter jeg ved indgangen". Når man forstår det fejlplaceringer meget mindre.

T-krydsninger: Hvor man sætter kædesignalet ved indgangen

T-krydsninger gør princippen meget klar. T'et har lige gennem og siden ind, og alle steder hvor man kører ind i selve krydsningen skal have kædesignal. Det vil sige lige før krysningen fra længelinjen og lige før fra siden. Målet er at toget ikke skal stå stille inde i krysningen.

T-krydsning oversigt

        side
         |
        [C]
         |
==****krydsning****==
   [C]         [udgang]
længe→

Du tænker "T'et er bare en lille ændring" men jeg placerede et almindeligt signal og toget kom ind, vendte og holdt op derinde fordi bagdelen af siden-toget var i vejen. Så kom næste tog fra siden og kunne ikke køre. Med kædesignaler ved begge indgange sidder toget stille foran T'et, og når der er plads kommer hele ruten gennem uden at skulle vente inde i det. Almindelige signaler der gør den første blok ledig er ikke nok når der er flere stier der konfligerer.

Værste scenarie er helt klassisk: tog fra længelinjen kører ind med almindeligt signal, siden vender for at samle, men udgangen er fyldt så det hele stopper inde i T'et. Nu kan siden ikke køre, og baglængde kan ikke komme til længelinjen. Et enkelt T led alt ned. Jeg bruges enormt lang tid på præcis den situation før jeg skiftede til kædesignaler. Alt blev stabilt når indgangen kunne se længelinjen helt ud igen.

Krydsninger med 4 veje: Alle indgange skal være kædesignaler

Her bliver princippet endnu vigtigere. En 4-vej krydsning har fire mulige indgange og alle leder til konflikt med mindst to andre. Hvis en indgang er almindeligt signal bliver toget alt for villigt til at køre ind og så står hele krysningen stille.

4-vej oversigt

        [C]
         |
==****krydsning****==
[C]              [C]
         |
        [C]

Hvorfor alle fire? For i en 4-vej kan toget ikke bare se på sin egen rute – hvis det har kørt halvejs og udgangen bliver fyldt står det fast og blokerer alle andre ruter. Tænk på det øst-vest: almindeligt signal lader det køre ind, men nord-syd udgangen blev fyldt mens det sad deri – nord-syd tog kan ikke køre, og vest kan ikke komme til øst. Et tog blokerer tre andre retninger. Når alle indgange er kædesignaler:

"Toget" kommer IKKE ind før hele ruten til venstre kan reserveres.
Selv hvis tværgaden var tom er det øst-vest toget ikke nødvendigvis vildt til at køre ind.

Det er meget stabilt – toget venter foran, og når vejen er fri for hele ruten kommer toget helt igennem i en glat bevægelse. I stedet for at mase ind med hovedet først. Resultatet er det jeg elsker at se – toget kommer og toget er væk, ingen halvheden. Det er både mere effektivt og mere stabilt.

Samme tanke som Tutorial: Rail signals – alle 4-veje starter med at styre indgangen. Det gælder selvfølgelig også andre former – så snart der er potentiel konflikt skal indgang være forsigtig.

Y-forgrening: Kædesignaler før fork og sammenløb

Y-formede ting er nemme at overses fordi de lyder blødere end krydsninger, men det er arbejde det samme. Før en forgrening eller før et sammenløb sætter du kædesignaler.

Y-forgrening

      ↗ udgang A
---[C]<
      ↘ udgang B

Y-sammenløb

indgang A ↘
           >[C]--- efter sammenløb
indgang B ↗

Før forgrening? Hvis udgangen du vælger er fyldt, vil et kædesignal holde dig tilbage foran forgreningen i stedet for at lade dig køre ind og så holde op midt i. Med almindeligt signal kører du ind og fryser midt i forgreningen, mens det andet ben kan ikke køre forbi uden at ramme dig. Y'et lyder små men det er faktisk ret blændende når det bliver tætpakket.

Sammenløb? Hvis linjen efter sammenløbet ikke har plads skal toget ikke køre halvejs ind i sammenløbet og så holde op foran det andet tog. Det blokerer det andet tog fra at komme helt ud. Især når en sideline kommer ind på en hovedlinje kan en enkelt halvstoppet tog fra siden gøre hele hovedlinjen langsom. Jeg havde præcis det scenario og mit tog stod halvt ind og gik helt ned i gennemløb. Med kædesignaler kommer ikke halvt ind.

Personlige blogs som "Nybegynders guide til Factorio-togbygning (kædesignalafsnit)" og Factorio Wiki opsummerer "indgang kæde, udgang normal" og Y'et er bare endnu et tilfælde af samme regel. Før noget der divergerer eller konvergerer går der kædesignaler. Når man ved det varierer man ikke mellem T, kryds og Y længere.

www.jias.jp

Princip 2: Kun almindelige signaler hvor toget må holde op efter krysningen

Hvordan man skal tænke på længste togformation

"Udgangen kan være almindelig signal" betyder IKKE "fordi det er en udgang så almindelig signal automatisk". Betingelse er bare en: der skal være tilstrækkelig plads til længeste togformation til at stå helt stille efter krysningen. Gør man det uklart kan selv et godt indgangs-kædesignal ikke undgå at toget holdt op halvejs.

Længste-formation tænker man praktisk om: fra locomotiv-spidsen helt til sidste-vognens bagkant. Ikke "det tog som går tit" men det længste tog der nogensinde er på netværket. Hvis man kører 2-4 tog som regel men en gange imellem 2-8 forsynings-tog bliver man nødt til at planere ud fra 2-8. Plads efter krysningen skal være længeste tog plus lidt ikke at være presset rundt omkring signalet.

Tal at huske er mindre vigtige end at måle på virkelighed. Stil toget på et lige stykke, tæl hvor mange felter længeste tog fylder, og så er det nemmere at tegne ud. Jeg selv sætter dårligt og skaber "det passer vel" længder – så kører jeg og det sidste vognslag rager 3 felter ind i krysningen igen og det hele går i stå. Selv 3 blokke betyder at krysningen er optaget fordi toget skal helt ud før det kan være frit til andre.

Fra praksis som Nybegynders guide siger: udgangen "normal" forudsætter at der er plads efter. Mere præcist: indgang kæde, udgang normal "HVIS DER ER PLADS BAGVED". Med denne vilkår varierer man ikke når man møder uregelmæssige grene.

Check-liste for at almindeligt signal ved udgang er okay

Når du er usikker på om udgangen skal være almindelig eller kæde skal du se på præcis en ting: Hvis toget stopper efter dette signal, rager det ind i krysningen?

Check-rækkefølge:

  1. Er der en ventezone efter krysningen hvor toget kan holde op?
  2. Passer længste formation helt ind i den zone?
  3. Hvis det hele tog passer, rager bagdelen stadig ikke ind i krysningen?

Hvis alle tre svar er ja er normal signal fint. Toget holder op uden at røre krysningen, og næste tog bliver ikke blokeret. Hvis en ting fejler bliver det almindelige signal ved udgangen til "stopper den midt i krysningen" fra start.

💡 Tip

Når du er usikker: "ville jeg være bekymret hvis toget holdt op her?" Almindelige signaler angiver "det er okay at holde op her". Det bliver lettest hvis du tænker på blokke som "kan toget holde op her uden problemer".

Dette ser alle kilder wikien og fællesskab-eksempler bruger. I stedet for at tænke "det hedder udgangen så almindeligt" tænker man "er det her en venteplads" og afgørelsen bliver entydig – T, kryds eller Y betyder intet, kun "kan det holde op her".

Kædesinalsignal - Factorio Wiki wiki.factorio.com

Korte udgange laver problemer – løsningen

Værste scenario med kort udgang er at toget kommer ikke helt ud af krysningen før det skal holde op. Så står det halvt og har spærret alt for resten – det næste tog og alle på tværs. I en 4-vej betyder det flere retninger blokeret.

Dette skete mig med 2-4 tog. Jeg satte udgangen på "det er en udgang så almindeligt signal" men stedet var så kort at toget stod halvt og hele netværket blev langsomt. Jeg ledte efter fejl ved indgangen længe før jeg opdagede at udgangen var for kort, så jeg skiftede til kædesignal og lavede venteplads og det blev øjeblikkeligt stabilt.

Klassisk fejl: "kort blok direkte efter krysningen + almindelig signal". Det lyder som "toget kom ud og holdt op" men det betyder "jeg bruger krysningen som venteflad uden at ville det". Løsning: enten længere ventepladser efter eller skift udgangen til kædesignal hvis du ikke kan få længde. Fra Factorio tognetværk eksempler kommer flow-kraft ikke bare fra krysningen selv men fra hvor meget venteplads omkring den.

Når kort udgang betyder ikke "jeg valgte forkert signaltype" men "jeg gjorde et sted til venteplads hvor jeg ikke ville det". Bedre tænkning: kort udgang = skift til kædesignal eller lav ventepladser væk fra krysningen. Det er hvor problemt oppstår når det hele ser stabilt men bliver tætter.

Tognetværk eksempler - Factorio Wiki wikiwiki.jp

Princip 3: Kontinuerlige krydsninger og korte stykker – forbind med kædesignaler

Kontinuerlige krydsninger: Udgangen kan også blive kæde

Her er der mest forvirring når man kommer ud af ene krysning og er lige ved næste eller der er signal eller næste grenpunkt meget tæt på. Hvis man bare tager tidligere princip kommer man til at sige "udgang så almindelig" og bliver helt ned i problemet vi beskrev før – kort udgang betyder halvtstop.

Grund: selv hvis første krysning bliver forladt midt i anden, toget holder op foran anden. Så bagdelen af det på vejen står i første – og i større netværk skal du måske se helt til tredje krysning før det er sikkert. Hvis du bare ser første + anden bliver det halvbedre.

Jeg lavede selv kontinuerlig krydsning og satte almindelig ved udgangen. Toget kom gennem men næste krysning havde ikke plads så det holdt op mellem dem – jeg lavede selv den halv-stoppet-i-begge situation. Mit hele netværk blev langsomt. Da jeg skiftede andet til kædesignal også kom toget kun ud af første hvis hele vejen til tredje var fri og det blev meget mere stabilt.

Check: udgangen skal ikke være "udgangen" men "helt til næste sikre venteplads. Hvis der er signal eller næste krysning helt tæt skal udgangen også være kædesignal for at være roligt.

💡 Tip

I kontinuerlige

article.share

R

RinSeo

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