Logistica

Factorio Railway Signals: Come funzionano e come costruire reti

Anche il mio primo incrocio a croce non ha funzionato: il primo treno è andato bene, ma quando è arrivato il secondo si è fermato in mezzo e ha paralizzato tutto. Quando ho cambiato l'ingresso a un segnale a catena, il flusso è migliorato all'istante e ho capito davvero che i segnali normali e quelli a catena hanno ruoli completamente diversi.

Logistica

Factorio Railway Signals: Come funzionano e come costruire reti

Anche il mio primo incrocio a croce non ha funzionato: il primo treno è andato bene, ma quando è arrivato il secondo si è fermato in mezzo e ha paralizzato tutto. Quando ho cambiato l'ingresso a un segnale a catena, il flusso è migliorato all'istante e ho capito davvero che i segnali normali e quelli a catena hanno ruoli completamente diversi.

Questo articolo è rivolto a principianti e giocatori di livello intermedio che stanno iniziando a costruire reti ferroviarie in Factorio versioni vanilla 1.1~2.0, e spiega come utilizzare correttamente i segnali in base alle differenze tra posizione di arresto e intervallo di prenotazione, in modo da poter creare incroci e stazioni che non si intasano. Imparare la forma di base—doppio binario unidirezionale per la linea principale, ingresso con segnale a catena e uscita con segnale normale agli incroci, e zone di attesa posizionate fuori dalla linea principale presso le stazioni—riduce drasticamente i deadlock comuni.

Inoltre, affronterò come gestire la divisione delle catene all'interno degli incroci, un argomento in cui le guide meno recenti e le pratiche in ambienti 2.0 differiscono leggermente, fornendo un approccio pratico per evitare confusione.

Versione supportata e convenzioni terminologiche

Questo articolo copre i segnali ferroviaria in Factorio vanilla versioni 1.1~2.0. Le specifiche di base per i segnali ferroviaria normali e quelli a catena rimangono coerenti in questo intervallo, e i principi fondamentali che i principianti dovrebbero imparare per primi—"ingresso con segnale a catena, uscita con segnale normale" e "i treni sono gestiti in unità di blocco"—non cambiano. Il tutorial ufficiale "Tutorial: Train Signals" nel Factorio Wiki spiega questi stessi principi di base.

In questo articolo, seguirò la terminologia del wiki ufficiale: segnale ferroviario normale (Rail signal), segnale ferroviario a catena (Rail chain signal), blocco, prenotazione percorso, incrocio, e zona di attesa / stacker. A volte abbrevierò con termini informali, ma intendo sempre questi nomi formali. Mantenere la terminologia coerente è essenziale, perché in una spiegazione di incrocio, capire "dove deve fermarsi un treno" e "quanto spazio libero serve per farlo entrare" diventa confuso se le parole variano.

Un presupposto fondamentale da ricordare è che i treni leggono solo i segnali sul lato destro della loro direzione di marcia. Con doppio binario unidirezionale è semplice, ma se vuoi usare un binario singolo bidirezionale, devi posizionare i segnali su entrambi i lati. Questo è un classico "gotcha" per i principianti, e io stesso ero parecchio confuso all'inizio. Non è tanto una differenza di prestazioni dei segnali, quanto piuttosto la premessa che il treno deve trovarsi nella giusta posizione per leggere quel segnale.

Un'osservazione sulla versione: la suddivisione interna degli incroci ha una storia. Anche nella versione 1.1 la filosofia di base è la stessa, ma le guide precedenti spesso mostrano figure che non suddividono molto l'interno degli incroci. D'altro canto, per la versione 2.0 sono stati segnalati resoconti della comunità che dicono che "l'uso di segnali a catena per suddividere finemente l'interno degli incroci sta diventando comune", e un numero crescente di giocatori lo trova più maneggevole. Questo non è una rivendicazione di cambiamenti ufficiali alle specifiche, ma piuttosto una pratica nota dalla comunità. In questo articolo mantengo la forma di base senza cambiamenti, aggiungendo questa come opzione pratica per ambienti 2.0.

C'è un altro presupposto che i giocatori di livello intermedio spesso trascurano. Quando piazzi o rimuovi segnali e binari, tutti i treni ri-validano i loro percorsi. Questa è una specifica menzionata in "Railway/Train path finding", ed è normalmente conveniente, ma nelle linee su larga scala è piuttosto evidente. Anch'io, quando ho ripulito i segnali sulla linea principale, ho visto tutti i treni in movimento decelerare di colpo—la schermata intera aveva un'aria di "oh no, ho fatto qualcosa di male". Non era rotto; era solo la ri-validazione. Ma in savegame con molti treni, l'impatto è evidente, quindi l'idea che i lavori di ristrutturazione dovrebbero avvenire durante le ore di traffico leggero è sottilmente importante.

Da questo punto in poi, spiegherò gli insegnamenti comuni alle versioni 1.1~2.0 mentre incorporo anche l'usabilità della suddivisione fine delle catene degli incroci in ambienti 2.0. Allineando la terminologia a questo punto, le implicazioni vanno da come tagliare i blocchi, come apparire le prenotazioni percorso, e dove posizionare le zone di attesa.

Conoscenze preliminari sui segnali ferroviaria: Blocchi e direzione di marcia

Blocco = unità minima di area sicura

Quando cerchi di comprendere i segnali ferroviaria di Factorio, la cosa fondamentale che vuoi che "scatti" è che "i segnali dividono i binari in blocchi". Un blocco è come un'area sicura per i treni, e fondamentalmente solo 1 treno per blocco può entrarvi. Questo è il fondamento della prevenzione delle collisioni. Se guardi solo i colori dei segnali, sembra complicato, ma in realtà i treni stanno solo "guardando se il settore successivo è libero".

Se piazzi segnali normali a intervalli uguali su una linea retta, i binari si dividono in blocchi separati ogni volta. Quando il treno davanti esce dal blocco successivo, il treno dietro può entrarvi. Quindi sulla linea principale, è più facile pensare a essa non come una linea lunga e singola ma come una sequenza di piccoli settori sicuri divisi da confini. Dopo aver capito questo, la configurazione dei segnali è passata da "memorizzare simboli" a "organizzare settori" per me.

La confusione su biforcazioni e confluenze spesso nasce perché non riesci a seguire come si tagliano i blocchi nella tua testa. Se il percorso dopo una biforcazione converge nello stesso blocco, allora anche se sembra un percorso alternativo, i treni non possono entrarvi simultaneamente. Al contrario, se sono correttamente divisi da segnali, i percorsi che non si intersecano possono essere usati indipendentemente. La pratica di base di posizionare segnali a catena agli ingressi e segnali normali alle uscite degli incroci è essenzialmente non far fermare i treni all'interno dell'incrocio pericoloso, e farli entrare solo quando possono entrare in un blocco sicuro all'uscita.

Un diagramma qui aiuta enormemente. Vedere come i treni leggono i segnali solo sul lato destro della loro direzione di marcia in un'illustrazione ti fa capire al volo: "Oh, i segnali non sono ornamenti—sono ingressi con direzione".

Guida destra e configurazione dei segnali per binario bidirezionale

Un'altra cosa importante da sapere: i treni leggono solo i segnali sul lato destro della loro direzione di marcia. Se c'è un segnale a sinistra ma non corrisponde alla direzione del treno, non esiste.

Con doppio binario a guida destra, è semplice: disponi i segnali "a destra" di ogni binario in ordine e il gioco è fatto. Ma se vuoi usare un binario singolo in entrambe le direzioni, cambia tutto. Se vuoi che lo stesso tratto venga percorso da treni in entrambe le direzioni, devi posizionare i segnali corrispondenti su entrambi i lati. Se li metti solo da un lato, il treno dall'altro lato li leggerà semplicemente non può leggerli e non si muoverà mai, anche se la strada è libera.

Francamente, anch'io rimasi bloccato qui all'inizio. Volevo risparmiare binari con bidirezionalità, ma avevo messo segnali solo da un lato, e il treno restava semplicemente fermo guardando una strada che sembrava praticabile. Allora cominci a dubitare del carburante e delle impostazioni della stazione—è il momento peggiore. La causa era semplice: il treno non poteva leggere il segnale dal suo lato.

Questa caratteristica si ripercuote su binari singoli, deviamenti e biforcazioni. Un binario bidirezionale è fattibile, ma la dimenticanza di segnali si trasforma direttamente in percorsi bloccati o stalli, quindi i principianti tendono a farsi male. Anche il wiki ufficiale spiega presupponendo che il doppio binario unidirezionale sia più facile di quello bidirezionale. Man mano che il numero di treni aumenta, questo presupposto di "leggere solo il segnale a destra" ha un effetto sempre più marcato sul design complessivo.

Tutorial:Train signals/ja wiki.factorio.com

Auto-diagnosi tramite visualizzazione blocchi

Quando sei nei guai con i segnali, il modo più veloce è visualizzare i blocchi. Capire la teoria è una cosa, ma vedere i binari codificati a colori sulla schermata è più veloce. Quando riesci a vedere quanti blocchi contengono linee rette, biforcazioni, confluenze e incroci, il motivo di un intasamento diventa abbastanza chiaro. Vedendo colorare come nell'illustrazione Figura B, il principio di 1 blocco per 1 treno diventa evidente, ed è particolarmente utile per i principianti.

Il trucco per capire è semplice: prima, guarda se il blocco si divide prima della posizione in cui il treno dovrebbe fermarsi. Poi controlla se l'interno di una biforcazione o confluenza rimane un singolo grande blocco. Ad esempio, se un intero incrocio è di un colore, può contenere solo 1 treno. Se è finemente diviso, il traffico può muoversi in più percorsi non conflittuali. Le guide precedenti spesso presumevano di non suddividere molto l'interno degli incroci, ma negli ambienti 2.0 è spesso più facile lavorare con l'interno suddiviso con segnali a catena, e lo faccio frequentemente in operazioni pratiche.

Ciò che è facile da scoprire con l'auto-diagnosi è il pattern "sembra un percorso diverso ma è lo stesso colore". Questo è il segnale di insufficienza di segnali, dove lo stesso blocco è ancora condiviso. Se i treni di un binario sono trattenuti ovunque non dovrebbero esserlo a causa di binari senza relazioni, questa è di solito la causa. D'altra parte, se l'uscita di un blocco subito dopo è troppo corta, i treni non usciranno completamente e la coda rimarrà all'interno dell'incrocio. Se configuri solo osservando, è difficile notarlo, ma la visualizzazione a colori lo rende evidente al volo.

💡 Tip

Quando hai problemi di segnali e intasamenti, "è presente un segnale dal lato che il treno legge?" e "il blocco davanti alla posizione di arresto è diverso?" sono le cose da controllare per prima per velocizzare notevolmente la risoluzione dei problemi.

Quando consideri la configurazione dei segnali, pensare a essa come un ordine di sezioni colorate piuttosto che come un diagramma di rotte è il collegamento più rapido. Quando capisci questo, il design per biforcazioni e confluenze inizia prima con "quali sezioni voglio che siano blocchi indipendenti?", e il ruolo della condivisione tra segnali normali e segnali a catena diventa naturale.

Differenze tra segnali ferroviaria normali e segnali ferroviaria a catena

Comportamento dei segnali normali e principi di posizionamento

I segnali ferroviaria normali sono piuttosto semplici. Guardano solo se il blocco davanti è libero, e non si preoccupano dei diramamenti o delle uscite oltre. Se è libero davanti, avanzano; se è occupato, si fermano. Data questa semplicità, i segnali normali sono ideali per posizioni dove i treni possono aspettare a lungo.

Un esempio classico è dividere la linea principale a intervalli fissi, o creare file di attesa davanti alle stazioni. Se i treni si fermano a lungo in questi punti, non bloccano l'incrocio stesso o interferiscono con il flusso in altre direzioni. Anzi, suddividendo finemente con segnali normali, quando il treno davanti avanza un po', il treno dietro può seguirlo, aumentando la capacità di linee rette.

Quando ero principiante, posizionavo segnali identici ovunque. Ma se usi solo segnali normali per un incrocio, accade spesso questo: il treno entra nell'incrocio, ma poi il blocco davanti è occupato e il treno si ferma all'interno dell'incrocio. Visivamente sembra "il segnale è diventato verde e il treno ha avanzato, allora perché si è fermato lì?", ma dal punto di vista del segnale normale che guarda solo 1 blocco davanti, il comportamento è corretto. Quando ho capito questo, ho colto che i segnali normali non sono onnipotenti, ma piuttosto segnali per creare aree di attesa sicure.

La Figura C spiega bene questa differenza dividendo "posizione di arresto" e "intervallo di riferimento". Un segnale normale è specifico per decidere la posizione di arresto e brillare quando usi il blocco per unità.

Comportamento dei segnali a catena e 4 stati

I segnali ferroviaria a catena sono molto più cauti di quelli normali. Non guardano solo il blocco davanti, ma il prossimo segnale o l'uscita del percorso, e più che se sia libero, determinano se possono essere inseriti controllando se il percorso può essere prenotato. In breve, è un segnale che autorizza l'ingresso solo se il treno non si fermerà dentro.

Questo è necessario in posti come incroci, ingressi di biforcazioni, ingressi di sezioni a binario singolo—insomma, posti dove sarebbe un grosso problema se il treno si fermasse dentro. Il wiki ufficiale in "Rail chain signal" e la versione inglese in "Rail chain signal" spiegano questo segnale presupponendo che rifletta lo stato fino all'uscita.

I segnali a catena hanno 4 stati: verde, giallo, rosso, azzurro. Questa è una grande differenza rispetto ai segnali normali.

StatoSignificato
VerdeLe uscite in vista del prossimo segnale sono praticabili e il percorso è sano per il passaggio
GialloSe considerando i segnali a catena successivi c'è qualche cautela, il percorso è ancora praticabile
RossoIl percorso fino all'uscita non può essere prenotato, il treno non passa
AzzurroTra le opzioni di uscita multiple, solo alcune sono praticabili

Questo segnale azzurro è quello che rende confuso il segnale a catena. L'azzurro non significa "tutto libero", ma piuttosto tra le biforcazioni le direzioni praticabili e quelle che non lo sono sono mescolate. Ad esempio, se un segnale azzurro appare all'ingresso di un incrocio a croce, significherebbe "la svolta a destra è praticabile ma quella dritta è bloccata", o qualcosa di simile. All'inizio non facevo caso e pensavo "azzurro = vai", ma in realtà cambia a seconda della destinazione di ogni treno, che è piuttosto significativo.

Un'altra cosa delicata ma importante è il ricalcolo automatico del percorso dei treni. Si sa che i treni automatici ricercano il percorso dopo aver aspettato un po' davanti a un segnale a catena. I resoconti della comunità menzionano "circa 5 secondi", ma i documenti ufficiali non specificano il numero preciso (Vedi: Railway/Train_path_finding). Per sicurezza, userò l'espressione "ricerca di nuovo il percorso dopo un certo tempo (i resoconti della comunità menzionano circa 5 secondi)" in modo da indicare chiaramente che le fonti sono diverse.

Quando organizzi l'utilizzo, la Tabella 1 corrisponde abbastanza bene al senso pratico operativo.

AspettoSegnale ferroviario normaleSegnale ferroviario a catena
Usi principaliLinee rette lunghe, divisioni della linea principale, aree di attesaIngressi di incroci, ingressi di biforcazioni, ingressi di binario singolo
Intervallo di riferimentoBlocco davanti 1Prossimo segnale/uscita e prenotazione percorso
Arresti lunghiFaciliDi principio da evitare in progetti
Stati segnaleVerde, giallo, rossoVerde, giallo, rosso, azzurro
Effetto dell'eccessoPiccoli tagli migliorano il flussoL'ampliamento dell'intervallo di prenotazione potrebbe causare intasamenti invece
Rail chain signal - Factorio Wiki wiki.factorio.com

Dove far aspettare e dove non arrestare assolutamente

In configurazione reale, il criterio di giudizio è piuttosto semplice. Usa segnali normali in posti dove è accettabile un arresto lungo; usa segnali a catena agli ingressi dove un arresto farebbe inceppare tutto il sistema.

Ad esempio, creando uno stacker (area di attesa) davanti a una stazione, l'interno della coda di attesa usa il segnale normale come base. Dal momento che l'intento è far aspettare molti treni lì, il fatto che si fermino è il ruolo stesso. Al contrario, ingressi di incroci, rotatorie, ingressi di sezioni a binario singolo usano il segnale a catena. Non si ferma all'ingresso; si tratta di "lasciar passare solo i treni che riescono a uscire".

Quando questa distinzione "dove arrestare" diventa vaga, il network complessivo soffre di flusso pessimo nonostante sembri muoversi. Un errore comune è mettere segnali a catena all'interno di file di attesa. Allora il treno si preoccupa di prenotazioni lontane e non si comprime nella coda, anche se c'è spazio, e il lato della linea principale si intasa. Ho ripetuto questo ciclo di "linea principale occupata mentre lo stacker è stranamente vuoto" parecchie volte. Quando miglioro, restituisco i segnali normali alle aree di attesa e metto i segnali a catena solo su ingressi di incroci e sezioni a binario singolo, e tutto si chiarisce all'istante.

💡 Tip

Quando sei indeciso, pensa a "sarebbe un problema se il treno fosse fermo in questo punto per 30 secondi?" Se sì, usa il segnale a catena. No? Allora usa il segnale normale.

C'è un esempio notevole di correzione di deadlock nel wiki ufficiale dove sostituire con segnali a catena all'ingresso di un incrocio risolveva il problema, e il ragionamento è lo stesso. L'interno dell'incrocio non è una zona di attesa ma una zona di passaggio. La differenza nei segnali si riduce a dove prenotare e dove progettare di farsi aspettare, non ai colori che si vedono.

Incrocio senza intasamenti: ingresso con segnale a catena, uscita con segnale normale

Incrocio a T: configurazione minima senza intasamenti

Un incrocio a T sembra semplice, ma è in realtà il luogo dove i principi di base funzionano nel modo più diretto. La logica è una: posiziona un segnale a catena da ogni ingresso verso l'incrocio, e un segnale normale dopo che l'incrocio è passato.

Concretamente, metti segnali a catena agli ingressi della linea principale verso il T, e segnali normali alle prime posizioni sicure dopo che ogni direzione esce dall'incrocio. Un dettaglio sottile importante qui è non avvicinare troppo il segnale dell'uscita. Se l'area tra l'uscita dell'incrocio e il prossimo segnale non contiene l'intera lunghezza della composizione più lunga, il fronte del treno esce ma la coda rimane nell'incrocio. Questo è il cosiddetto "coda rimanente", e causa una paralisi totale anche in un semplice T.

Anch'io, quando facevo passare composizioni di 4-8 carri, caddi nella trappola "un T è semplice, dovrebbe andare bene", e creai l'uscita troppo corta. Il risultato fu che l'ultima parte del treno girato a destra rimase nell'incrocio, fermando sia il treno dall'altra parte che quello dalla linea verticale. Bastò aggiungere spazio dopo l'uscita e lo stesso layout funzionò molto meglio. L'intasamento non era dovuto al segnale in sé, ma all'assenza di lo spazio per l'intera composizione dopo l'uscita.

Il wiki ufficiale mantiene coerentemente l'idea che gli incroci dovrebbero avere ingressi con segnali a catena e l'interno progettato per non arrestarsi, con una posizione di arresto all'esterno. Un T è un ottimo introduzione a questo, e la Figura D con la sua forma minima è facile da riprodurre. Semplicemente rispettando questi 3 punti—segnale a catena solo all'ingresso, segnale normale all'uscita, e spazio per 1 composizione dopo l'uscita—la stabilità è notevolmente migliorata.

Incrocio a croce: design interno dei blocchi per traffico simultaneo

Se vuoi aumentare la capacità di un incrocio a croce, oltre alla divisione tra ingresso e uscita, suddividi l'interno dell'incrocio con segnali a catena. L'obiettivo è non far passare i treni uno alla volta, ma far muovere simultaneamente i percorsi che non si intersecano.

Ad esempio, passare diritti da Nord a Sud si interseca con da Est a Ovest, quindi non sono adatti al passaggio simultaneo. Ma girate a destra da Nord a Est e a sinistra da Sud a Ovest, con blocchi interni divisi in modo appropriato, non si scontrano. Se il centro di un incrocio a croce è un unico blocco enorme, anche i percorsi che non si toccano vengono occupati completamente. Suddividendo il centro e le curve in più blocchi, ogni segnale di ingresso a catena prenota solo il percorso necessario, e il flusso non utilizzato può essere utilizzato in parallelo.

Una nota ottimizzazione della comunità consente a un incrocio a croce di gestire fino a 4 treni contemporaneamente. Naturalmente, costantemente 4 non passeranno, ma il cambiamento da "solo 1 treno per volta su 4 direzioni" a "più treni che non si intersecano passano insieme" è visibilmente grande. Con l'aumento del numero di treni, questa differenza è ancora più marcata. In particolare, la versione 2.0 rende facile la creazione di incroci consapevoli della divisione di blocchi, e è facile da sintonizzare visivamente.

Tuttavia, l'errore comune è aggiungere troppi segnali a catena. Suddividere l'interno è efficace, ma quando l'intervallo di prenotazione si allarga troppo, aumentano le scene dove "sembra libero ma si ferma preventivamente". Una volta ho cercato di fare un incrocio a croce intelligente e l'ho riempito di segnali a catena dalla lontananza, e è andato al contrario. Il treno è diventato troppo cauto, il centro era vuoto eppure il treno si fermava prima. La finezza della divisione dovrebbe abbinarsi alle dimensioni dell'incrocio e al volume di traffico. Un piccolo incrocio ha bisogno solo di una divisione centrale necessaria e sufficiente, e gli incroci giganteschi non richiedono ipersuddivisione.

La Figura E rende il concetto intuitivo, e la filosofia di progettazione è sorprendentemente semplice. Gli ingressi usano segnali a catena per la determinazione di ingresso, l'interno si divide sui punti di conflitto, le uscite ricevono con segnali normali. Quando arrivi a questa disposizione, il centro dell'incrocio diventa un "corridoio di passaggio" piuttosto che un "luogo di attesa".

💡 Tip

Quando un incrocio a croce si intasa, controllare se il numero di segnali al centro è il problema è meno probabile rispetto a controllare se l'intera composizione più lunga rientra nel blocco dopo l'uscita. Anche con un'ottima progettazione centrale, la coda rimanente paralizza tutto.

Biforcazioni, confluenze e ingressi a binario singolo

Biforcazioni e confluenze non sono spettacolari come gli incroci a croce, ma sono fonti di intasamento frequenti nelle operazioni reali. Il motivo è semplice: la selezione del percorso e l'attesa di confluenza avvengono nello stesso punto. Il principio rimane lo stesso: segnale a catena prima di biforcazioni e confluenze, segnale normale dopo l'uscita.

Nelle biforcazioni, è meglio non far entrare i treni in esse se il ramo desiderato è bloccato. Qui è dove appare il segnale azzurro: un ramo è libero, l'altro è intasato. Un segnale a catena può giudicare per treno e percorso, permettendo solo i treni verso il ramo libero. Se usi solo segnali normali, i treni tendono a fermarsi all'interno della biforcazione, bloccando il precedente.

Per le confluenze, il punto chiave è non usare la confluenza stessa come zona di attesa. Se un treno di un ramo rimane in attesa alla confluenza, l'altro ramo non può entrare, e la catena si propaga sulla linea principale. Per questo, un segnale a catena prima della confluenza per "lasciar passare solo quando il treno può uscire", e un segnale normale dopo il punto di confluenza, è stabile.

La Figura F mostra questa costruzione, che sembra poco vistosa ma funziona bene all'aumentare dei treni.

Anche gli ingressi a binario singolo usano la stessa logica. Poiché il traffico a binario singolo si intasa facilmente con i treni opposti, un segnale a catena all'ingresso che esamina la sezione a binario singolo e la posizione di uscita, quindi decide se entrare, è ottimale. In configurazioni di incrocio a binario singolo, alcuni layout usano molti segnali a catena, ma l'essenziale è bloccare sia i treni opposti che quelli incrocianti all'ingresso.

Quando la base diventa grande, soprattutto in Space Age e ambienti 2.0, il numero di treni aumenta, e il rallentamento spesso viene da queste sequenze di biforcazione/confluenza piuttosto che dagli incroci. Poiché sembra semplice, è facile farla passare, ma di fatto è spesso il collo di bottiglia che determina la velocità della linea principale. Anche se crei incroci elaborati, se biforcazioni e ingressi a binario singolo prima e dopo rimangono con segnali normali

article.share

R

RinSeo

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