Factorio sygnały kolei - podstawy | zwykłe/sprzężone i segmenty ruchu
W Factorio sygnały kolei zwykłe patrzą 'tylko na następny segment', podczas gdy sygnały sprzężone 'patrzą nawet na trasę poza segmentem', aby nie zatrzymywać pociągów w skrzyżowaniach. Kiedy ta różnica staje się zrozumiała, skrzyżowania, rozgałęzienia i linie jednokierunkowe sprowadzają się do prostej zasady: 'sygn. sprzężony na wejściu, zwykły na wyjściu'.
Factorio sygnały kolei - podstawy | zwykłe/sprzężone i segmenty ruchu
W Factorio sygnały kolei zwykłe patrzą 'tylko na następny segment', podczas gdy sygnały sprzężone 'patrzą nawet na trasę poza segmentem', aby nie zatrzymywać pociągów w skrzyżowaniach. Kiedy ta różnica staje się zrozumiała, skrzyżowania, rozgałęzienia i linie jednokierunkowe sprowadzają się do prostej zasady: sygn. sprzężony na wejściu, zwykły na wyjściu. Sam siedziałem przy skrzyżowaniu krzyżowym przez 3 godziny i napotkałem problemy: brak trasy, zatrzymanie w skrzyżowaniu, a potem impas na linii jednokierunkowej. Ale kiedy przepisałem sygnały, rozdzielając ich role, wszystko się rozwiązało. Ten artykuł jest dla osób, które chcą nauczyć się diagnozować "dlaczego się zatrzymuje", mając na uwadze Factorio 2.0 i nowsze. Wyjaśnię podstawowe zasady i projektowanie skrzyżowań na konkretnych przykładach.
Docelowa wersja i założenia wstępne
Jasne określenie wersji docelowej
Artykuł zakłada głównie vanilla Factorio 2.0. Jeśli używasz rozszerzenia Space Age (DLC lub dużych modów społeczności), sprawdź ich specyfikę i kompatybilność osobno. Podstawowa zasada sygnałów (dzielenie szyn na segmenty, w jeden segment wjeżdża max 1 pociąg) jest wspólna dla wersji 1.x i nowszych. Tu opisuję głównie pracę i interfejs wersji 2.0.
Wymagane umiejętności wstępne
Zakładam, że skończyłeś tutorial i rozumiesz podstawy rozkładu jazdy pociągu. Ustawiłeś stację, dodałeś przystanki do pociągu i go uruchomiłeś. Na tym etapie jesteś gotów. Jeśli pociąg nie jeździł Ci wcale, będziesz się chwytać nazw stacji i zachowań rozkładu.
Ważne jest też, abyś znał długość najdłuższej składu, jaki będziesz używać. Wiele zatrzymań w skrzyżowaniach czy liniach czekających wynika z tego, że "założyłem, że pociąg całkowicie wyjdzie, ale ogon zostaje". Zanim zaczynam edytować czyjeś szyny w multiplayerze, zawsze najpierw sprawdzam maksymalną długość. Jeśli tego zaniedbasz, nawet estetycznie prawidłowe rozmieszczenie może spowodować dziwne zatrzymania i szybko się wszystko sypie. Detal, ale w praktyce naprawdę ważny.
💡 Tip
Jakość skrzyżowań i linii czekających zależy bardziej od "ile miejsca zajmie najdłuższy skład" niż od liczby sygnałów. Nawet jeśli wygląda ładnie, gdy skład i miejsce na wyjściu się nie zgadzają, połączenie się blokuje.
W tekście głównym nie zakładam, że znasz już różnicę między sygnałem zwykłym a sprzężonym - wyjaśniam to na przykładach. Ale pomijam szczegóły interfejsu pociągu, nazewnictwa stacji i tworzenia rozkładów.
Tematy poza zakresem artykułu
Tu ograniczam się do prawidłowego czytania sygnałów w vanilla i projektowania podstawowych skrzyżowań, rozgałęzień i linii jednokierunkowych, aby się nie psują.
Sterowanie siecią obwodów powiązane z pociągami - pominam. Aktywacja stacji, sygnały odczytu, sterowanie warunkowe obwodami to ciekawe, ale najpierw szyny muszą być bezpieczne. Problemy, które rozwiązuje sygnał sprzężony, są gorzej diagnozowane, jeśli zawiniesz je w logikę obwodów.
Szczegółowe projektowanie stosu stacji - to osobny temat. Stos to uniwersytetu sygnałów - trzeba myśleć o wejściu, długości każdego pasa czekającego i łączeniu wyjść. Ograniczam się tutaj do "jak ciąć segmenty" i "jak nie zatrzymać w skrzyżowaniu".
Optymalizacja UPS - pomijam. Czy dzielić skrzyżowanie, kiedy stosować linie jednokierunkowe vs dwutorowe, ile stacji obok siebie - to ostatecznie połączone z UPS. Ale to bardziej dla dużych fabryk i inny cel niż zrozumienie sygnałów. Najpierw skupiaj się na zapobieganiu zatorom i impaseom.
Faktorio: Są tylko 2 rodzaje sygnałów - różnica między zwykłym a sprzężonym
Rola zwykłego sygnału kolei
Zwykły sygnał kolei to bardzo proste. Patrzy tylko na następny segment. Jeśli blok dalej jest wolny, wpuści pociąg; jeśli zajęty, go zatrzyma. Na tym możesz się zatrzymać.
Factorio dzieli szyny na segmenty i stosuje zasadę: w jeden segment wjeżdża max 1 pociąg na raz. Zwykły sygnał to podstawowy podział. Na prostych odcinkach i za skrzyżowaniem sprawdza się doskonale. Jeśli umieścisz go na wyjściu skrzyżowania, zachowuje się naturalnie.
Kolory sygnałów są łatwe do zapamiętania: zielony = można jechać, żółty = następny blok zarezerwowany lub pociąg ma zaraz pojawić się, czerwony = stop. Żółty to nie "jedź z ostrożnością", to czasem oznacza, że pociąg nie zdąży się zatrzymać w dystansie hamowania. Na szybkich liniach, jeśli umieszczę zbyt bliskie sygnały, pociąg dostaje żółte i ciągle hamuje/przyspiesza. Nawet jednotandema teoretycznie potrzebuje setek tilesów do zatrzymania, więc gęste zwykłe sygnały nie zawsze pomagają.
Problem pojawia się, gdy umieścisz zwykły sygnał na wejściu skrzyżowania: "następny blok jest wolny, więc wjeżdżam, ale potem pociąg staje w skrzyżowaniu, bo droga dalej się zatkała". To klasyczny problem początkujących. Zwykły sygnał nie jest zły - ma inną rolę. Jest dobry na wyjściu (wpuszczanie), ale zły w przewidywaniu, czy skład się zmieści.
Rola sygnału sprzężonego
Od wersji 2.0 komunita coraz częściej mówi, że drobne dzielenie wnętrza skrzyżowania sygnałami sprzężonymi działa bez problemów. W moim środowisku 2.0 na bieżąco dzielę krzyżowanie wewnątrz dla każdej trasy i działa. "Wewnętrz podzielone, więc się psuje" - tego uczucia mam coraz mniej. Niektóre gęste skrzyżowania lecą lepiej z wnętrzem podzielonym.
Ale to nie jest uniwersalne. W specjalnych warunkach lub przy dużym natłoku pociągów łatwo się zablokuje - zwłaszcza gdy wyjście nie ma miejsca na pociąg, który się zmieścił w skrzyżowaniu. Drobne wewnętrzne podziały nie ratują sytuacji, gdzie ogon zostaje w skrzyżowaniu i blokuje inne trasy. To oznacza, że 2.0 nie daje przyzwolenia na byle jaki podział wewnątrz - raczej idea "nie zatrzymuj w środku" stała się bardziej praktyczna.
To wyjaśnia dokładnie post 'Zero kara Factorio Tetsudo Kouchiku (Relay Signal Edition)' - widać tam przykłady braku miejsca na wyjściu. Sami to potwierdzi - gdy szukam przyczyny zatoru, najpierw pytam "czy ten pociąg ma gdzie wsiąść po wyjściu?" zanim oceniam sygnały. Szczerze, to często decyduje bardziej niż typ sygnału.
💡 Tip
Łatwy do zapamiętania wzór: w miejscach, gdzie nie chcesz aby pociąg stał, daj sygnał sprzężony; gdzie chcesz go wpuścić dalej, daj zwykły. Jeśli się wahasz, myśl "gdzie go chcę zatrzymać" - rzadko się mylisz.
Zacznij od zera w budowie kolei Factorio (edycja sygnału sprzężonego) - strona łamiąca mosty
www.jias.jpTrick do różnicowania w jednym zdaniu i prawidła ruchu prawostronnego
Moja ulubiona wersja: zwykły sygnał to "patrz tylko na następny segment", sygnał sprzężony to "patrz dalej w trasę i zatrzymaj przed skrzyżowaniem". W jednym zdaniu - łatwo.
W praktyce: w skrzyżowaniu nie chcę stania = sygnał sprzężony na wejściu, chcę wpuścić dalej = zwykły na wyjściu. Nauczenie się nazw myli, ale nauczenie się "gdzie się zatrzymać" porządkuje. Początkowo błędnie umieszczałem - dopiero gdy myślałem o zatrzymaniu, zacząłem trafnie.
Łatwo przeoczyć to, że pociągi czytają tylko sygnały po prawej stronie (w kierunku jazdy). Pominięcie tego - i widać sygnały, ale pociąg ich nie czyta, linia staje się jednokierunkowa. Wiki zawiera tę zasadę jako podstawę.
Reguła ta to naprawdę duża sprawa. Gdy miałem problem z "brak trasy", okazało się, że sygnały miałem tylko z jednej strony. Wielokierunkowa linia jednokierunkowa, a ja myślałem że dwie drogi - naprawiłem jeden bok sygnałów, a połączenie natychmiast zadziałało.
Podsumowanie: zwykły patrzy na następne, sprzężony patrzy dalej, pociąg czyta prawe strony. To daje Ci języka do "dlaczego się zatrzymał" - przy skrzyżowaniach i liniach.

Tutorial:Train signals/ja
wiki.factorio.comJak działają segmenty (bloki): 1 segment = 1 pociąg max
Segmenty tworzone przez sygnały
Sygnały w Factorio to nie "jedź/stop" - to granice dzielące szyny na segmenty. Między dwoma sygnałami (lub za sygnałem) jest 1 segment, w który wpada max 1 pociąg. Jak to rozumiesz, od razu wyjaśniają się zatrzymania.
System ten zarządza posiadaniem segmentów, a nie bezpośrednią trasą pociągu. To zapobiega zderzeniom. Przy skrzyżowaniu czy linii jednokierunkowej to działa.
Początkowo myślałem, że więcej sygnałów = lepszy przepływ. Było inaczej - ile segmentów i gdzie mało znaczyło. Długie segmenty = jeden pociąg zajmuje dużo szyn, następny czeka. Krótkie segmenty przed/za skrzyżowaniem = pociągi przesuwają się małymi krokami, mniej zatorów. Sieć rzeczywiście się usuwała czyszczeniem bloków.
Ale nie "im krócej, tym lepiej". Zwłaszcza segmenty czekające na wyjściu skrzyżowania muszą być długie - pociąg musi całkowicie wyjść. Jeśli segment czekający jest krótki, przód wychodzi, ale ogon zostaje w skrzyżowaniu, blokując je. Naiwnie czekałem, że krótkie segmenty rozwiążą zator - zrobiłem gorzej.
Kolory sygnałów (czerwony, żółty, zielony) i rezerwacje
Zwykły sygnał kapta czy następny blok jest wolny. Wolny = zielony, zajęty = czerwony, między = żółty. To nie decoration - to rezerwacje.
Ciekawe: nawet gdy blok jest pusty, jeśli pociąg będzie się tam kierować, rezerwacja się pojawia i sygnał dla pozostałych zmienia kolor. Zwykły sygnał wpuści, gdy blok jest bezpłatny, ale gdy rezerwacja zaraz przyjdzie, zmienia się na żółty, a gdy pociąg juz blisko - czerwony.
Żółty ma znaczenie w szybkich liniach - pociąg nie zatrzyma się natychmiast, więc nawet w żółtym przejedzie. Dystans hamowania może być setek tilesów, więc gęste sygnały = ciągle hamuje/przyspiesza. To normalne, nie błąd.
Sygnał sprzężony rozszerza tę logikę - patrzy nie tylko na następny blok, ale na sygnały wyjścia dalej. Jeśli czerwony z przodu, sprzężony staje się czerwony/żółty. To zapobiega "wjeżdżam, bo tutaj się zmieścimy, ale dalej brama zamknięta i stoję w skrzyżowaniu".
💡 Tip
Dla kolorów: zielony = droga jest, czerwony = drogi nie ma, żółty = droga jest, ale dalej może się zmienić. Typ sygnału (patrzy tylko następne vs patrzy dalej) ważniejszy niż kolory.
Prawidłowość odczytywania i problem "brak trasy"
"Szyny się łączą, ale pociąg mówi brak trasy" - częsty problem. Zazwyczaj chodzi o sygnały po lewej zamiast prawej (lub ich brak). Pociąg czyta tylko prawe - jeśli tam ich nie ma, ta kierunek jest "bez sygnałów" = jednokierunkowy.
Dlatego "dwukierunkowa linia jednokierunkowa" to klasyk - myślisz że pociąg może jechać oboma stronami, ale jeden kierunek to bez sygnałów.
Inne źródło - konflikt jednokierunkowy/dwukierunkowy między stacją a szkami. Sygnały trzeba wyrównać.
Trzecie - wyjście jest zbyt krótkie. Pociąg fizycznie nie mieści się, więc "droga" teoretycznie istnieje, ale pociąg nie zmieści się, droga staje się nieosiągalna.
Gdy sygnały wyglądają dobrze, ale pociąg ich nie czyta, szukaj: kierunku, boku (prawy?), i czy skład się zmieści.
Podstawowa zasada: wejście sprzężone, wyjście zwykły - to all you need
Dlaczego sygnał sprzężony wejściu?
Coś najpierw: wejście sprzężone, wewnętrze sprzężone, wyjście zwykły. Potem logika się prostuje, niezależnie czy T czy X czy linia.
Sprzężony na wejściu = sprawdza, czy droga do wyjścia jest rzeczywiście otwarta. Jeśli wyjście zajęte, czeka przed skrzyżowaniem. Zwykły by wpuścił "bo tu jest miejsce" i stałby w środku. Classic problem - pociąg wjeżdża, ale nie wychodzi.
Wiki też to potwierdza - standardowy układ.
Dzielenie wewnątrz skrzyżowania i zagrożenia
Wewnątrz - głównie sygnały sprzężone. W skrzyżowaniu są różne trasy (prawo, prosto, lewo), dzielenie dla każdej trasy pozwala przepuszczać różne kierunki równocześnie.
Ale dział bym sobie nie szkodziło - muszą być "miejsca do czekania".
Kroki:
- Wyjście - zwykły sygnał
- Za wyjściem - miejsce na pociąg
- Przed wejściem - sygnał sprzężony
- Wewnątrz - sprzężone dla tras
- Test z paroma pociągami
Wewnątrz dzieliwszy nie = zawsze lepiej. Jeśli segment jest za krótki, dział bym bez sensu.
💡 Tip
Gdy myślisz o segmentach wewnątrz: "czy pociąg mógłby zapamiętać bez blokowania innych tras" - jeśli tak, dziel; jeśli nie, przesuń czekanie na wejście.

列車ネットワーク/配置例 - factorio@jp Wiki*
factorio@jp Wiki*
wikiwiki.jpWyjście zwykły + długość miejsca czekającego
Zwykły na wyjściu = wpuszczaj dalej. Po skrzyżowaniu to naturalne.
Najważniejsze - miejsce czekające musi mieścić cały pociąg. Jeśli za krótkie, ogon zostaje w skrzyżowaniu, blokuje to. Problem nie sygnałów, ale miejsca.
Ja - dodaję pare tilesów ponad długość maksymalną, a zatoru spada mnóstwo. Pociąg zajmuje cały segment, wyjście to jest czekalnią.
Różnice przy liniach jednokierunkowych, rozgałęzieniach i dwutorach
Linie dwukierunkowe (niejednostkowe)
Linia jednokierunkowa to pół szyn! Ale wymagają myślenia o przejściach - jedna linia, dwa kierunki.
Problem -交通量jest niska. Czekanie jest długie. Trudne dla początkujących.
Rozwiązanie - linia oczekiwana (bypass). Dodaj ~50 tilesów drugiej trasy, co pozwala przejazdy innym. To zwiększa pojemność bez całej dwutorki.
Główna zasada - nie zatrzymuj pociągu przed linią jednokierunkową lub rozgałęzieniem. Postawianie czekania w złych miejscach gorzej niż sam sygnał.
Sygnały na rozgałęzieniach
Rozgałęzienie podobne do skrzyżowania - sprzężony wejście, zwykły wyjścia. Pociąg czeka przed rozgałęzieniem na otwartą trasę.
Tu też błąd - zwykły na wejściu. Pociąg wjeżdża, ale jego droga zatkana, stoi w rozgałęzieniu.
Dwutorka jednokierunkowa (stabilna)
Jeśli nie wiesz co robić - dwutorka jednokierunkowa. Lewy tor jeden kierunek, prawy - drugi. Proste: nie ma zderzeń, nie ma przejść. Trafi wiele pociągów.
Dokładnie - wejścia sprzężone, wyjścia zwykłe, wewnątrz sprzężone. W dwutorze to czyste.
💡 Tip
Linia jednokierunkowa ma urok, ale trudna. Dwutorka - nudna, ale działa. Gdy uczysz się - dwutorka. Linia jednokierunkowa - gra dla potem.
Błędy i jak je naprawiać
Symptom: brak trasy - diagnoza
"Szyny się łączą, ale brak trasy" - sygnały mają źle czytanie, nie linia.
Pierwsze - prawy bok, właściwy kierunek? T-shaped czy linia jednokierunkowa - tu się myla.
Drugie - linia jednokierunkowa dwukierunkowa - czy obie strony mają sygnały? Brak = jednokierunkowa.
Trzecie - stacja jest włączona i ma dobrą nazwę?
Szukaj: prawe sygnały, parami dla obu kierunków, stacja gotowa.
Symptom: pociąg staje w skrzyżowaniu
Pociąg wjeżdża i staje w środku - przyczyny:
Przede wszystkim - wyjście za krótkie. Ogon nie wylazł, ogon blokuje.
Drugi - wyjście zajęte. Wejście powinno być sprzężone (czeka na wyjście), jeśli jest zwykłe (wpuszcza bo tutaj jest miejsce), pociąg wjeżdża.
Szukaj: długość wyjścia (mieści pociąg?), czy wejście to sprzężony, czy dalej się zatyka.
Symptom: linia jednokierunkowa - patova
Dwa pociągi czołem do czoła, nic się nie rusza. Powody:
Pierwsze - brak linii oczekiwanej. Dodaj bypass.
Drugie - wejście to zwykły, wpuszcza bez warunków. Zmień na sprzężony.
Trzecie - linia oczekiwana jest zbyt krótka.
Czekanie = do tego miejsca zanim się zderzą.
Jak rozwiązać impas
Najpierw - ręcznie wyciągnij jeden pociąg z zatoru. Nie wszystkie - jedno. To zwykle się rozpada.
Potem - napraw przyczynę (długość wyjścia, typ sygnału, miejsce czekania).
💡 Tip
Impas łamie się najczęściej przez wycofanie jednego pociągu z centrum, nie całego ruchu.
Factorio 2.0 - co warte uwagi
Dzielenie wewnątrz sprzężonymi - czy to działa?
W 2.0 komunita zauważa, że drobne podziały wewnątrz sprzężonymi pracują bez problemów. Moje doświadczenie - pracują. Skrzyżowania z wewnętrznym podziałem lecą lepiej.
To nie oznacza "wszystko działa zawsze" - oznacza, że idea "nie zatrzymuj w środku" jest praktyczniejsza.
Wersja 2.0 nie zmieniła fundamentów - raczej 2.0 lepiej na te idee pracuje.
Wewnętrzny podział by trasy nie blokowały - to działa.
Specjalne warunki - ostrożność
Nawet w 2.0 impasy są możliwe. Przyczyny: wyjście za krótkie, zbyt dużo pociągów naraz, wyjście zajęte.
2.0 ułatwia projektowanie, ale nie usuwa problemów. Zamiast myśleć "2.0 to naprawia", myśl "2.0 ułatwia pracę, ale zasady się nie zmieniają".
💡 Tip
2.0 = łatwiej pracować z idei "nie zatrzymuj w środku", ale fundamenty ("wejście sprzężone, wyjście zwykły, miejsce do wyjścia") zostały.
Potwierdzenie wersji i testy
Zanim ufasz 2.0 nowościom - sprawdź Wiki i patch notes. Tam są rzeczywiste zmiany.
Testuj swoim - gdy masz 10 pociągów zamiast 1, czy się rozsypuje?
Sieci zdolne do dużych przepływów - tu widać jeśli projekt działa, czy czasem się zblokuje.
Dalsze czytanie
Zacznij od małego skrzyżowania. Sprawdź:
- Projektowanie stacji i poczekalni
- Wzory umieszczania sygnałów sprzężonych
Oficjalna Wiki Factorio (Train signals, Train network, Station design) i community przykłady mają szczegóły i blueprinty. Gdy będą tu artykuły na te tematy, dodamy linki.
Zaczynaj małymi testami. Przede wszystkim: czy pociąg się zmieści na wyjściu?
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。
Powiazane artykuly
【Factorio】Jak budować główny autobus i ustalić jego szerokość
【Factorio】Jak budować główny autobus i ustalić jego szerokość
Factorio harmonogram pociągu - konfiguracja i automatyzacja【wersja 2.0】
Factorio harmonogram pociągu - konfiguracja i automatyzacja【wersja 2.0】
Factorio – Jak działają sygnały kolejowe i budowanie sieci
Factorio – Jak działają sygnały kolejowe i budowanie sieci
【Factorio】Jak zacząć logistykę robotów | Konfiguracja minimalna i projektowanie rozmieszczenia