Logistica

Factorio Programul trenurilor: Configurare și automatizare【2.0 compatibil】

Operarea trenurilor în Factorio 2.0.73 a devenit mai complexă cu adăugarea de noi funcții. Acest articol este destinat persoanelor care au început să construiască căi ferate în vanilla 2.0 sau care se confruntă cu blocaje crescute pe linia principală. Vom ordona progresul de la stabilizarea traseelor simple plin→gol, apoi către limitele numărului de trenuri, și în final către sistemele de întrerupere 2.0, fără a face salturi imposibile.

Logistica

Factorio Programul trenurilor: Configurare și automatizare【2.0 compatibil】

Operarea trenurilor în Factorio 2.0.73 a devenit mai complexă cu adăugarea de noi funcții. Acest articol este destinat persoanelor care au început să construiască căi ferate în vanilla 2.0 sau care se confruntă cu blocaje crescute pe linia principală. Vom ordona progresul de la stabilizarea traseelor simple plin→gol, apoi către limitele numărului de trenuri, și în final către sistemele de întrerupere 2.0, fără a face salturi imposibile.

Și eu, când am construit pentru prima dată o rețea de circa 10 trenuri, am făcut greșeala de a folosi doar stații cu același nume, ceea ce a dus la o concentrare de trenuri în zona aproppiată și blocaje frecvente pe linia principală. Ceea ce a funcționat nu a fost o circuiterie complexă, ci schimbarea rolului semafoarelor ordinare și celor de cale ferată, eliminarea opririlor inutile la intersecții și introducerea limitelor de trenuri per stație. Prin urmare, o rețea feroviară stabilă nu începe cu "automatizare avansată", ci cu "proiectare fără opriri inutile" și "distribuție echilibrată a trenurilor". Sistemele de întrerupere sunt mai bine abordate după ce fundamentul este solid – erorile vor fi mult mai rare.

【Factorio】Cunoștințe preliminare despre automatizarea programului trenurilor

Versiunea țintă și domeniul articolului

Acest articol tratează versiunea vanilla Factorio 2.0.x. În mod specific, se bazează pe versiunea stabilă 2.0.73 (2026/01/23), cu observații asupra versiunii de test 2.0.76 (2026/02/25) acolo unde diferențele sunt semnificative. Space Age este abordat selectiv – doar aspectele care afectează infrastructura feroviară sunt tratate în profunzime. De exemplu, calea elevată este o caracteristică Space Age, dar rolul ei fundamental este "reducerea intersecțiilor pentru a minimiza blocajele", nu schimbarea conceptelor de programare a trenurilor.

Punctul cheie aici este că caracteristicile noi din 2.0 nu fac ca trenurile să devină „inteligente automat" – sunt funcții care capătă valoare practică doar atunci când sunt combinate cu circuit logic. Sistemul de întrerupere este exemplul perfect: oferă o flexibilitate mult mai mare decât rutele fixe, dar necesită mai mult gândire din partea designerului. Inițial m-am gândit că "acum pot face cu logica circuitelor ceea ce LTN mod face în vanilla", dar în practică, stabilizarea unui sistem de întrerupere este vizibil mai dificilă decât operarea simplă cu stații cu același nume.

Cu toate acestea, valoarea introducerii este semnificativă. În 2.0, programarea dinamică prin întrerupere permite crearea unui flux în care trenurile stau în depozit, iar atunci când apare un semnal de solicitare, se lansează pentru a efectua o misiune și se întorc la depozit. Fluxul seamănă cu: așteptare în depozit → detectare semnal solicitare → mișcare către stație de ieșire → livrare la stație de destinație → revenire la depozit. Aceasta este o paradigmă complet diferită de conceptul tradițional "tren care face naveta între stația A și stația B", și se apropie mult de modelele de logistică cu cerere dinamică.

Cu o avertizare importantă: nu înlocuiți direct modul multi-produs generic al modului LTN cu sistemul vanilla 2.0. Ceea ce funcționează bine în vanilla 2.0 este construcția cu stații dedicate unui singur articol ca bază. Stații de tablă metalică care transportă doar tablă, stații de minereu de cupru care transportă doar minereu – când rolurile sunt fixe, logica de solicitare și condițiile de încărcare devine mult mai liniară, apropiindu-se de modul LTN. Dimpotrivă, atunci când încercați să gestionați mai multe articole printr-o singură stație, complexitatea circuitelor și a logicii trenului crește exponențial.

Terminologie de bază pentru trenuri, stații și semafoare

În primul rând, este important să înțelegeți că programul trenului definește care stație să viziteze și în ce condiții să treacă la următoarea. Trenul circulă automat către stație și se poate încărca/descărca doar în stații. După cum explică 『鉄道 - Factorio Wiki』, stația nu este doar o poziție de oprire, ci literalmente destinația pentru circulația automată.

Capacitatea de transport merită precizată. Fiecare vagon de marfă are 40 de spații, iar capacitatea de transport a articolelor este calculată ca "40 × stack size-ul articolului". Pe baza explicațiilor din『貨物車両 - Factorio Wiki』, trenurile sunt cel mai eficiente când transportă resurse unice în mari cantități. Pentru fluide, vagonul-cisternă încarcă 50.000 unități, ceea ce îl face soluția de bază pentru transportul pe distanțe lungi. Atunci când proiectați stații, estimarea cantității pe care o poate lua o singură cale pe o cale ajută la anticiparea problemelor de distribuție excesivă și saturație a intrării.

Termenii care provoacă confuzie în jurul stațiilor sunt stații cu același nume și limita de trenuri. Stații cu același nume înseamnă plasarea mai multor stații cu același nume și lăsând trenul să aleagă dintre ele. De exemplu, mai multe locuri de excavare toate numite "Încărcare minereu de fier". Aceasta este convenabilă, dar fără control, trenurile tind să se grăbească către stațiile mai apropiate. De aceea, proprietatea stației limita de trenuri limitează numărul de trenuri care pot fi acceptate, reducând părtinirea în selectarea stațiilor. Succesul rețelelor cu stații multiple depinde în mare măsură de controlul acestei limite.

Semaforele sunt și mai critice. Conceptul de bază: semaforele ordinare partiționează linia în blocuri, iar semaforele de cale ferată conectate evaluează permisiunea de intrare la intersecții și bifurcații. După cum explică『チュートリアル:列車用信号 - Factorio Wiki』, în practică, în loc să vă gândiți "unde vreau ca trenul să se oprească", gândiți-vă "unde nu vreau ca trenul să se oprească". Zona în care m-am blocat cel mai mult: am plasat semafoare conectate de cale ferată la ieșirea intersecțiilor. Aceasta a dus la situații în care trenul intră în intersecție și se oprește în interior din cauza spațiului de evitare insuficient pe cealaltă parte, propagând blocajul pe toată linia.

Pentru a stăpâni operațiile practice în limba japoneză,『列車ネットワーク - factorio@jp Wiki』oferă studii de caz utile cu stații cu același nume și alimentare cu combustibil. Combinând cunoștințele de bază ale Wikiurilor oficiale cu practici din comunitate, obțineți o înțelegere solidă.

Railway/ja wiki.factorio.com

Comportamentul modului automat și recalcularea rutei

Pentru a construi automatizări, trebuie să înțelegeți când trenul în mod automat revizuiește poziția sa către o stație. Trenul se mișcă automat către stație și se poate încărca/descărca doar acolo. Problema apare atunci când lucrarea către care se îndreaptă nu mai este validă la jumătatea drumului – când și cum decide trenul să schimbe curs?

Pentru operațiile cu întrerupere 2.0, această înțelegere este critică. Declanșatorii binecunoscuți ai recalculării sunt: starea de așteptare 5 secunde la un semn de cale ferată conectat și dezactivarea stației de destinație. Cu alte cuvinte, trenul nu rămâne blocat în aceeași instrucțiune pentru totdeauna, dar – inversul – nu renunță imediat. Din cauza comportamentului "așteptă puțin, apoi reconsidera", un design slab poate duce la trenuri care adorm în locuri neobișnuite.

În operațiunile LTN-style 2.0, fluxul în sine este destul de simplu. Trenul gol care așteaptă în depozit primește un semnal de solicitare prin logică de circuit. Trenul care îndeplinește condiția se îndreaptă către stația de ieșire, după încărcare merge la stația de solicitare, iar după livrare se întoarce la depozit. Acest așteptare depozit → semnal solicitare → stație ieșire → stație destinație este practic și, cu stații de articol unic, destul de ușor de gestionat. Cum fiecare stație are un rol fix, atât trenul cât și sistemul de logistică evită confuzia.

Cu toate acestea, această abordare are capcane clare. Una: mai multe trenuri pot să se îndrepte spre aceeași solicitare. Atunci când apare o solicitare, mai multe trenuri goale aleargă la aceeași lucrare, iar 2-3 ajung să aștepte fără să facă nimic. Alta: condiția de acceptare nu este îndeplinită la destinație, iar trenul rămâne în stare de așteptare. Atunci când nu poți încărca ceea ce ai venit să iei sau nu poți descărca ceea ce ai venit să livrezi, rețeaua pare ca "avem trenuri dar nu se mișcă nimic".

💡 Tip

În operațiunile cu întrerupere, adăugarea unor verificări simple precum "stația nu este plină" la condițiile de solicitare reduce drastic erorile. Trimiterea unei livrări către o stație fără capacitate de primire poate părea ok, dar de fapt amplasează o bază pentru blocajul viitor.

Funcionând în tandem cu asta, proprietatea stației limita de trenuri este efectivă. Indiferent de stații cu același nume sau stații cu solicitare, fără control asupra numărului de trenuri acceptate, trenurile se concentrează în zona aproppiată sau pe aceeași solicitare. Problemele invizibile în programare fixă devin evidente în distribuția dinamică. Din perspectiva mea, întreruperea funcționează mai mult ca "amplificatoare de slăbiciuni în control stație" decât "feature super convenabil". De aceea: verificați înainte de a emite o solicitare că stația poate primi, și apoi controlați intrarea cu limite. Acestea două împreună fac ca automatizarea configurată pe vanilla 2.0 să devină stabilă.

Procedura de configurare de bază a programului trenului

Crearea unei navete simple cu 2 stații (sit excavare → fabrică)

Pentru a stabiliza un singur tren, navetă simplă sit excavare → fabrică cu 2 stații este cea mai rapidă cale. Operații cu mai multe situri de excavare sau stații cu același nume sunt convenabile, dar expandarea în stadiul inițial face dificil să zoneți dacă problema vine din linia de cale ferată, selectarea stației, sau condiții de plecare. Și eu am sărit peste asta și am ajuns cu trenuri care făceau runde goale pe linia principală.

Conform convențiilor comunității, compozițiile "1-2-1" și "1-4-1" sunt descrise ca ușor de manevrat. Totuși, aceste denumiri și sentimente de operare sunt de origine comunitate – lungimile reale de compoziție depind de tipul locomotivei, de tipul vagonului și de mediu. Compoziții mai scurte prioritizează manevra, lungile prioritizează volumul, și este un compromis. Înainte de operare, măsurați lungimea în joc și stabiliți lungimea liniei de așteptare și stației.

Procedura este ușoară: plasați stație de încărcare în sit, stație de descărcare în fabrică, setați trenul în mod automat cu doar aceste 2 stații în program. Sit-ul se încarcă prin benzi sau inseratori, fabrica descarcă. Cum trenul se încarcă/descarcă doar la stații, separarea clară "încarcă la stație, descarcă la stație" reduce problemele. Principiile de bază『鉄道 - Factorio Wiki』și『貨物車両 - Factorio Wiki』au explicații clare.

Forma cea mai eficientă pentru program:

  1. Adaugă stație sit excavare
  2. Adaugă stație fabrică
  3. Setează condiție plecare pentru încărcare la sit
  4. Setează condiție plecare pentru descărcare la fabrică
  5. Pune trenul în mod automat

Atât de simplu. Punctul critic: înainte de a adăuga stații, acest tren ar trebui să circule fără opriri. Dacă nu poate încărca la sit sau nu poate descărca complet la fabrică, comportamentul devine instabil imediat. Dimpotrivă, o naveta cu 2 stații stabilă face ca depanarea problemelor să fie mult mai ușoară în rețelele mai mari.

Comparația condițiilor de plecare și preseturile recomandate

Punctul problematic în navetă cu 2 stații nu este atât linia cât cum să formezi condițiile de plecare. Cele patru elemente de bază sunt: vagon plin, vagon gol, inactiv, timp scurs. Deși pare complicat, rolurile sunt clar definite.

Baza pentru sit excavare, stație de încărcare: vagon plin. După ce s-a încărcat suficient, plecare – cea mai clară condiție. Fabrica, stație descărcare: vagon gol este baza. Prin simetrizarea condițiilor, comportamentul este previzibil.

Dar în practică, aceasta se blochează ușor. Când excavarea scade, cevea pe bandă se oprește, sau receptorul se umplea, "nu se umple deci nu pleacă" și "nu se golește deci rămâne" apar. Inițial m-am gândit să forțez cu doar condiție de timp, dar asta a dus la runde goale frecvente. Aceasta este o capcană subtilă.

Un model util: condiție cu backup. La sit: plin SAU 5 secunde inactiv este surprinzător de puternic. Se umple și pleacă în mod normal, dar dacă încărcarea se oprește, după 5 secunde pleacă oricum. Ajută și la evitarea unor impurități accidentale. La fabrică: gol SAU 5-10 secunde timp scurs este stabil. Chiar fracțiuni care rămân nu opresc treul timp de mult.

Compararea aproximativă a condițiilor:

CondițieStație idealăRolPuncte problematice
Vagon plinSit excavareUmple complet înainte de plecareUșor de blocare când se epuizează
Vagon golFabricăDescarcă complet înainte de întoarcereUșor de așteptare din cauza reziduurilor
InactivSit/FabricăDacă s-a oprit, merge mai departePlecare precoce dacă singură
Timp scursFabrică/Stație combustibilStabilește timp minim de oprireRunde goale dacă singură

În practică, condiție de bază + backup este stabil. 『ゼロから始めるFactorioの鉄道構築(駅と発車条件編)』are o abordare practică de adăugare a inactivității la sit. Chiar și la programare fixă, asta schimbă foarte mult comportamentul trenului.

💡 Tip

Cel mai stabil pentru mine a fost "plin SAU 5 secunde inactiv" la sit și "gol SAU 5-10 secunde timp" la fabrică. Plecând de la scopul principal al încărcării/descărcării cu backup, runde goale scad vizibil comparativ cu doar timp.

www.jias.jp

Compoziții bidirectionale și trucuri de alimentare cu combustibil

Dacă doriți să evitați o curbă de întoarcere, compoziția bidirecțională este convenabilă. Dar o greșeală comună: pentru a conduce bidirecțional, trebuie să adăugați locomotivă în direcție inversă și să aveți locomotive la ambele capete. O compoziție cu locomotivă doar de o parte nu poate merge bidirecțional în mod automat. Modelele 1-2-1 și 1-4-1 sunt descrise ca ușor pentru începători exact pentru că încadrează ușor locomotivele la ambele capete.

Avantajul compozițiilor bidirecționale: nu trebuie spațiu pentru inversare. Intră la excavare, revine direct în direcție inversă la fabrică, foarte compact pentru suporturi mici sau locuri strâmte. Dificultatea: ușor de erori cu direcția liniei și semnale; un gând greșit și trenul refuză să intre în mod automat. Am pierdut mult timp când locomotiva era orientată greșit dar linia era corectă.

Alimentarea cu combustibil nu trebuie ignorată. Compoziții bidirecționale au mai multe locomotive, deci aprovizionarea defectuoasă duce la lipsa combustibilului pe o parte. În 10-15 secunde la stația de combustibil se asigură aprovizionare completă. Mai scurt și inseratoarele nu au timp să introduceți suficient; pe distanțe mai lungi, motor slăbit treptat se petrece când nu ai suficient combustibil.

Pentru bidirecțional, nu doar economisiți spațiu. Gândiți-vă la poziția aprovizionării pentru ambii motori la capete. Trenul stă, inseratoarele introduc – ușor dezaliniament între inserator și stație ajunge la asimetrie, o parte plinată, alta goală. Rețele mari pun linia principală în prim plan, dar chiar și pentru "1 tren", baza tehnică este cea care numără.

列車ネットワーク - factorio@jp Wiki* wikiwiki.jp

Transport de fluide: Vagon-cisternă vs. Butoaie

Pentru transportarea de fluide cum ar fi petrol sau acid sulfuric, baza este vagon-cisternă. La 50.000 unități pe vagon, este soluția pentru distanțe medii și lungi. Gândind ca-n solidul pus în vagon, designul stației și programul sunt mai liniare. Segregând trenul de fluide, chiar și cu structuri simple 2-stații, blocajele sunt reduse semnificativ.

Transportul în butoaie este posibil dar nu principal. Vagonul are 40 de spații, deci plin = 20.000. Dar dacă iei în calcul colectarea de butoaie goale, volumul operațional este în jur de 10.000 pe vagon. Cisterna domină masiv. Și procesul de întoarcere al butuaielor goale complică stația. Inițial pare economic, dar nu e.

Când extinzi rețeaua, diferența explodează. Vagonul-cisternă: "pune fluid, ia fluid, gata". Compatibilitate perfectă cu navetă 2-stații. Butoai: urmărești atât conținut cât și recipient, stații complicate. 『ゼロから始めるFactorioの鉄道構築(便利な機能編)』în 2.0 face sense să gândești vagon-cisternă ca centru. Butoi este excepție specială, nu soluție standard.

Intuiția: solide = vagon, fluide = cisternă nu se complică. Butoi este o alternativă în cazuri speciale. Pentru "1 tren plin", această separare e destul.

www.jias.jp

Trucuri pentru a face linii care nu se blochează prin semafoare

Repartizare de rol între semafoare ordinare și semafoare conectate de cale ferată

Chiar dacă programul este bun, o linie rea crează blocaje. Cea mai mare efect vine din semafoarele ordinare partiționează secțiuni, semafoarele conectate merg la intrarea intersecțiilor/bifurcațiilor. După『チュートリアル:列車用信号 - Factorio Wiki』, ideea este "nu opri trenul în intersecție".

Semafor obișnuit: partiționează linia lungă în blocuri, următrul merge când precedentul s-a dus. Direct sau ieșire intersecție funcționează bine. Dacă pui semafor obișnuit la intrarea intersecției, tren intră dar nu iese, oprindu-se în interior și blocând transversal. Apoi ambele direcții sunt blocate – linia se odihnește. Am făcut asta în trecut și "eșec total" a fost rezultatul.

Deci semafoarele conectate: "pot intra doar dacă am loc pe de cealaltă parte". Intrare intersecție = conectat, ieșire = obișnuit. Foarte sigur. De pildă, bifurcație: conectat la intrare, obișnuit post-bifurcare = nu e absorbit în suportul mic, ține linia principală deschisă.

Schimbând asta, fluxul devine liniștit. M-am întrebat inițial "cu-adevărat, doar tip semafor diferit?" dar opririle în intersecție dispar și calitatea traficului se transformă. De semafor obișnuit, înainte de gândire profundă, ordonează.

Tutorial:Train signals/ja wiki.factorio.com

Design de intersecție și cum să creezi spații de așteptare

Chiar dacă semaforele sunt bune, fără loc pe cealaltă parte a intersecției, tren se blochează. Cheie: ieșire intersecție = nu doar "capul iese", ci compoziția completă să se potrivească. Coada încă în intersecție = practic închide pentru altii.

Greșeală comună: scurtare ieșire din considerente de spațiu. Intersecție compactă dar ieșire scurtă = tren parțial la stație ocupată, rămân semisus. Apoi direcție transversală nu poate folosi intersecția. Ieșire lungă > compactă intersecție. Cât de mult pot "evita" după ieșire > forma intersecției.

Mici giratoare: ușoare, compacte, dar ieșiri scurte = tren rămâne pe inel, blocaj multiplu la intrări simultane, deosebit cu compoziții lungi, "intru dar nu ies". Optz-rul meu inițial cu micro-girator a fost neplăcut: "merge gol, se întinde plin, blocaj total în rush".

Intuiție: semafoare conectate la intrare pentru chibuite, ieșiri obișnuite rapide pentru flux fin. Intrări dure, ieșiri libere = "gândesc cu atenție cine intră, apoi curge repede".

💡 Tip

Chiar și imediat după design bun, pe măsură ce trenuri cresc, lungimea ieșirii devine factor. Gol în timp de pace, plin pe vârf = ieșire slabă = catastrofă. Reziliență > spațiu compact.

De ce să atașezi stacker (loc de așteptare)

Chiar dacă o stație e corect semnalizată, problema poate veni din tren următor sosește dar stația e ocupată – asteaptă pe linia principală. Stackerul e locul de așteptare pe lateral, nu pe linie.

Motive: pe linia principală așteptând = frenez bifurcație și transversal. Cu stackeri, aștept pe lateral, linie principală curge. Până la 100 stații, diferența e uriașă; stații fără stacker sunt izvoare locale de blocaj.

Bază: intrare stacker = conectat, ieșiri de așteptare sau fuziune = obișnuit. Fără spațiu = blockade intrare, cu spațiu = fluență liniștit. Cum cu intersecții.

Lungime: așteptare scurtă < compoziție = coada depășește linia. "Stacker" pe hârtie, dar prag = linie. Cu expansiune vagoane, se rupe. Și-au dorit stacker, nu sub-linie. Stacker trebuie să încapă compoziția maximă.

Multi-stații: în loc de cozi pe stație direct, stacker comun la intrare, apoi diramă. Scalare mai liniară. Linie fără așteptare = până la urmă o linie care se blochează. Semafoare + stackeri = "opriri în afara liniei principale".

Optimizarea automatizării cu stații cu același nume, limite de trenuri și stații active/inactive

Comportament stații cu același nume și părtinire către aproape

Extinzând situri excavare sau receptoare, vrei same-name pentru ca noi situri să nu necesite rescrierea programului. Foarte convenabil. Eu și-am pus-o la inițiare la scară.

Dar trenuri tind ușor spre stații apropiate. Nu trebuie să memorez formulă exactă; în practică "ușor la apropiate" e suficient. Am experimentat și – perfect – apropiata excavare se umple, depărtata se-nclină. Vezi "stații de rezervă" dar output cade; cozi la popular + presiune la linie principală.

Recipiente similar. Multi-receptoare same-name → apropiate pline, depărtate idle. Părtinire nocivă: congestionare apropiere fărâmă pe cealaltă parte, linie presată.

Descriere din tabel: deschis-închis comun + limite per stație pe tablă ușor de citit. După『鉄道 - Factorio Wiki』, comportamentul adevărat.

Deci limită trenuri per stație: fiecare stație "doar X trenuri se-ndreaptă". Limita nu elimină părtinire, dar o su

article.share

R

RinSeo

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