【Factorio】Tren Kilitlenmesinin Nedenleri ve Kaçınma Tasarımı
Faktorio'da kavşak veya istasyon öncesinde trenler durduğunda, sorunun nedeni genellikle 'sinyal yerleşimi', 'kavşak kapasitesi' ve 'istasyon öncesi bekleme hattı yetersizliği' olmak üzere üç kategoriye ayrılabilir. Factorio vanilla v2.0 ve Space Age'de demiryolu temel ilkeleri ortak olduğu için, bu noktaları netleştirmek kilitlenmeyi büyük ölçüde önleyebilir.
【Factorio】Tren Kilitlenmesinin Nedenleri ve Kaçınma Tasarımı
Faktorio'da kavşak veya istasyon öncesinde trenler durduğunda, sorunun nedeni genellikle "sinyal yerleşimi", "kavşak kapasitesi" ve "istasyon öncesi bekleme hattı yetersizliği" olmak üzere üç kategoriye ayrılabilir. Factorio vanilla v2.0 ve Space Age'de demiryolu temel ilkeleri ortak olduğu için, bu noktaları netleştirmek kilitlenmeyi büyük ölçüde önleyebilir.
İlk kez birden fazla madeni birleştirdiğimde, istasyon öncesi bekleme hattı dala taştı ve tüm hattı durdurdu. Bekleme hattını manevra uzunluğu kadar düzgün bir şekilde yeniden ayarladıktan ve kavşak öncesindeki bölümü zincir sinyaline çevirdikten sonra, akış hemen geri döndü.
Bu makalede, normal sinyal ile zincir sinyalinin kullanım alanlarını temel alarak, tek hat, çift hat, döner kavşak ve stacker'ı hangi koşullarda seçmesi gerektiğini kapsamlı bir şekilde açıklamaktayız. Tasarımdan sonra tıkanmayı düzeltmek yerine, tasarım aşamasında tıkanmayı ortadan kaldırmak için pratik bir yol sunmaktadır.
Hedef Sürüm ve Ön Koşul Bilgisi
Hedef Sürümün Açık Şekilde Belirtilmesi
Bu makalede ele alınan ön koşullar Factorio vanilla v2.0 ve Space Age'dir. Space Age ücretli bir DLC'dir ve Factorio Wiki|https://wiki.factorio.com'de 21 Ekim 2024 yayın tarihi olarak kaydedilmiştir.
Önemli olan nokta, bu makalenin ana konusu olan "tren kilitlenmesi önleme" stratejisinin vanilla v2.0'da ve Space Age'de temel ilkelerinin neredeyse aynı olmasıdır. Kavşak öncesinde trenin durmaması gereken yerlere zincir sinyali yerleştirmek ve çıkış tarafında treni tutmak, bu yaklaşım her iki versiyonda da geçerlidir. Kendi deneyimimde de v2.0 mevcut dünyası genişlettikçe, eski hatları yeniden tasarlamak durumunda kaldım, ancak kavşak girişini zincir sinyaline yaklaştırma ilkesi aynen işe yaradı. Burada versiyon farkından ziyade, tasarımın tutarlı olup olmadığı daha fazla önem taşır.
Öte yandan Space Age'de fabrika genel fizik ölçeği daha büyük olma eğilimindedir ve tren ağına akan lokomotif sayısı da artabilir. Başka bir deyişle, sinyal temel ilkeleri değişmek yerine, temel ilke dikkatsizliği tıkanmayı daha belirgin hale getirir olarak düşünmek deneyime daha yakındır.

Space Age/ja
wiki.factorio.comBu Makalenin Kapsamı ve Ön Koşulları
Bu bölümden sonra ele alınan konu, kesinlikle demiryolu merkezli kilitlenme önlemedir. Spesifik olarak, kavşaklar, dallar, tek hattın manevra hareketi, çiftleme, istasyon öncesi bekleme hatları, döner kavşaklar ve tren limitlerini kullanarak giriş akışını kısıtlama gibi konular ele alınmaktadır; hat ağı tasarımı üzerinde yoğunlaşmaktadır.
Tersine, Space Age'de ortaya çıkan gezegenler arası lojistik veya uzay tarafı ağ detaylarına derinlemesine girmeyeceğiz. Bu ilginç bir alandır ama bu durumun özü, "trenin nerede durması gerekip nerede durmaması gerektiğini" tren rayları üzerinde ayırt etmektedir. Gezegenler çoğalsalar da, kavşak girişinde normal bir sinyal kullanırsanız, tıkanma halen olabilir ve istasyon öncesi bekleme alanı yetersiz olursa ana hattı kaplar.
Burada kilitlenme, trenler birbirini beklemeye devam ederek hareket edemediği bir durumdur. Sadece iki lokomotif ile bile yaşanabilir ve el ile hareket ettirmeden çözülmeyebilir. Görünüşte "biraz kalabalık" görünse bile, aslında rota ayırması çatışması nedeniyle kalıcı durma içine girmiş olabilir, bu nedenle sıradan tıkanmadan farklı olarak ele alırız.
💡 Tip
Bu makalede "sinyal hatası nedeniyle durma" ile "kapasite yetersizliğinden kaynaklanan kronik tıkanma"yı ayrı olarak düşünüyoruz. Sinyal doğru olsa bile, çok küçük bir döner kavşak veya kısa bekleme hattı tıkanma yaratır. Bu ayrımı yapabilmek, nedeni tespiti çok daha hızlı hale getirir.
Mini Sözlük Kullanılan Terimler
Burada kullanılan terimleri önceden hazırlamaktayız. Metin içinde ilk kullanımda da açıklama yapılacak ama kafanızda önceden hazırlamak okumayı daha kolay hale getirir.
Normal sinyal, trenin "sonraki bloğa girebilir mi" olup olmadığını kontrol eden sinyaldir. Düz bölümlerde veya zaten ilerleme yolu basit yerlerdeki blok sınırlamalarında uygun. Ancak, dal veya kavşak öncesinde bunu kullanırsanız, tren kavşağın içine yarım şekilde girip durma eğilimi gösterir.
Zincir sinyali, sadece sonraki karenin değil, bunun ötesindeki normal sinyale veya istasyona kadar olan rota açık olup olmadığını kontrol eden sinyaldir. Başka bir deyişle "içinde duruyorsa baştan girme" mantığıyla çalışır. Kavşak veya dal girişinde kullanılması temel yaklaşımdır bu nedenle.
Blok, sinyal tarafından sınırlandırılmış kapalı alan. Temel olarak bir bloka sadece bir tren girebilir. Trenler bu blok biriminde işgal ve serbest bırakımı tekrar tekrarlar, bu nedenle kilitlenme düşünürken "neyi bir blok haline getirdiyseniz" çok önemlidir. Açıkçası, tren tıkandığında, araç sayısından çok bloğun kesme yöntemi sebebidir çoğu zaman.
Bu üçünü bile anlarsanız, "kavşak girişi zincir sinyal, çıkış normal sinyal" standart kuralı çok doğal görülmeye başlar.
Bu makale kilitlenme önleme üzerine derinlemesine bir kaynak olsa da, ön koşul olan tren ağının genel yapısı hakkında daha kapsamlı bir anlayış isterseniz, ana konu yanında ileri geri okuyarak anlamayı kolaylaştırabilirsiniz. Özellikle çift hat temel formu, istasyon yerleştirilmesi, bekleme hattı teorisi, sinyal rol paylaşımı, yalnızca kilitlenme önlemeden ziyade genel ağ tasarımı içinde görüldüğünde daha mantıklı gelir.
Kendi hissiyatımda da, kilitlenme genellikle tek bir hata değil, "kavşak", "istasyon öncesi" ve "ana hat kapasitesi"nin üç parçasının bir araya gelmesiyle olur. Bu nedenle, sonraki her öğede tek bir yeri düzeltmek yerine, tren ağının genel akışında "neyi durdurmalı, neyi akıtmalı" konusunda tutarlılık sağlarız.
【Factorio】Kilitlenme Nedir? Başlangıçta Anlaşılması Gereken Oluş Koşulları
Kilitlenmenin Tanımı ve Tıkanma Arasındaki Fark
Factorio'da kilitlenme, trenler birbirini beklemek üzerine el ile hareket ettirmeden çözülmeyecek durma durumudur. Görünüşte "biraz kalabalık" görünse bile, aslında rota ayırması karşılıklı olarak çatışıyor demektir ve zaman geçse bile akış geri dönmez. Factorio Wiki|https://wiki.factorio.com/Tutorial:Train_signals/tr'nin tren sinyali rehberi bile, bu tür durumun sadece iki lokomotifile de olabileceğini açıklar. Burası sessiz olsa da çok önemli. Geniş ağlar için değil, erken evredeki küçük hatlar bile sıradan olarak yaşanır.
Diğer taraftan tıkanma, gecikse bile önceki boşalırsa sırayla akan durumdur. Kavşak işleme kapasitesi yetersiz olup sıra uzarsa, istasyonun yükleme hızı yavaşsa ve bekleme süresi uzarsa bunlar zahmetlidir ama mantıksal olarak zamanla çözülür. Başka bir deyişle, tıkanma "yavaş ama ilerler", kilitlenme "yol bütünlüğü kırılmıştır ilerlemez" farkı vardır.
İlk kez takıldığım da burası idi. Sadece iki tren var neden takılıyor hiç anlayamadım, saatlerce boşa harcadım. Neden çok basit: kavşağa tren girdikten sonra durabilir sinyalizasyon yapısıydı. Tren sayısı değil, tasarımda durma yerleri neresi özü idi.

Tutorial:Train signals/tr
wiki.factorio.com3 Yaygın Oluş Deseni
Uygulamada sık görülen kilitlenme, genellikle üçe ayrılabilir. Hepsi de "o yerde durmayan tren durabilir" halinden başlar.
Birincisi kavşak içi beklemedir. Dal veya kavşak öncesine normal sinyal yerleştirirsem, tren "sonraki blok boş mı" karar verir. Sonuç olarak, kavşağın içine girdikten sonra çıkış tarafi dolu kalıp durur ve başka yönden tren geçemez. En tipik ve hem acemi hem ileri oyuncuların yapabileceği desen budur.
İkincisi tek hat iki yönlü durmadur. Tek hat bölümüne manevra hattı veya bekleme hattı yetersiz olursa, iki taraftan gelen tren aynı bölümü paylaşarak kilitlenir. Tek hat erken maliyeti hafif yüzünden, geçiş kurallarını tasarımla desteklemeniz gerekir. Trafik arttıkça, bu tür belirgin hale gelir.
Üçüncüsü istasyon bekleme ana hattı işgalidir. İstasyon öncesi bekleme alanı kısa veya yoksa, giriş bekleyen tren sırası ana hat veya dala taşar. O zaman istasyon kendi başına yoğunken, bekleme sırası ağ tamamını durdurur. Aslında "istasyon sorunu" ve "ana hat sorunu" birleşmesidir.
Bu 3 sınıf ayrı görünse de, kökü çok ortaktır. Tren durma konumları tasarlanamadı olursa, kavşakta da tek hatta da istasyonda da eşit şekilde ağ durdurma evrilebilir.
💡 Tip
Kilitlenme önleme "treni çok fazla artırma" öncesinde, durma konumunu sınırla düşünce görülürse çok tanışır hale gelir. Tren sayısı az olsa bile olur demek, etkili olan yapılandırma değil miktarıdır.
Mevkide Tanıma Yöntemi
Harita üzerinde tanıdığınızda, tren sayısından ziyade lokomotif burnu nerede duruyor bakması daha hızlıdır. Takılıp kalırsa tüm görüntü taraması yerine, lokomotif burnunu izlemeye başlarım. Bunu görmek bile sinyal hatası mı kapasite yetersizliği mi ayrıştırabilir.
Bakılacak nokta sinyal arası nerede duruyordur. Kavşak içinde, dal üzerinde, birleşme sonrası duruyor muysa, giriş kararı zayıf "içinde durabilir" yapı olabilir. Tersine, kavşaktan oldukça önce sırada bekliyorsa, sinyal teorisi sağlamdır, şimdi işleme gücü veya bekleme alanı yokluğu şüphesi gelir.
Başka bir bakış da durma yeri kavşak öncesi mü içi mi farkıdır. Öncesinde duruyorsa, en azından "geçilemezse girme" yapılabilir. İçinde duruyorsa, o anda başka yönü engelleme yetkisi kazanır. Bu fark görünüşten daha büyüktür.
Ayrıca bekleme sırasının sonu ana hat veya dala taşıyor mu önemlidir. İstasyon öncesi stacker yeterse ana hat işgali yok, sırası ağ tamamına yayılır. Mevkide "tıkalı istasyon" yerine, sıra sonunun nerede durduğu çoğu nedeni bulur.
Deneyimde de, kilitlenme tüm görüntü ortaya koysa yanlışlıkla anlaşılır. Harita üzerinde büyük tıkanma sayılırken, aslında "kavşak içinde takılı 1 tren" veya "istasyon öncesi bekleme sonu 1 hat" nedeni oluşur çoğu zaman. Gözlem başlangıcı, tren sayısı değil durma konumu hassasiyetidir. Burada görülür olunca, dokunulması gereken yer çok netleşir.
Kilitlenmenin Temel Sebebi 1: Sinyal Yerleştirme Hatası
Normal Sinyal ve Zincir Sinyalinin Davranış Farkı
İsim hatırlamakla karışır ama, gerçek davranış çok belirgindir. Normal sinyal sadece "sonraki bloğu" bakar. Yüz yüzü bir alan boş olursa treni geçer, bu nedenle kavşak içi veya dal ortası boş olsa da girmeye izin verir. Sorun, sonraki çıkış tıkalı olsa bile girme izni vermesidir. Tren kavşağa başını daya durdurur ve yan taraftan gelen trenin yolunu tutsadır.
Zincir sinyali ise burası çıkılabilir mi önceden bakar. Factorio Wiki|https://wiki.factorio.com/Tutorial:Train_signals/tr'nde de zincir sinyal, sonraki normal sinyal veya istasyona kadar yolu bakar kullanımı açıklanır. Başka bir deyişle, giriş izni değil çıkış kabiliyeti değerlendirilir.
Fark kavşakta çok büyüktür. Sadece normal sinyallerle kurulan kavşak, güvenli görünür. Ama uygulamada "içinde durabilir kavşak" olur. İlk kez hiç anlamamıştım, kırmızı sinyal var ama nedir sorun kafamda oluşmamıştı. Açıkçası, sinyalin varlığı ile doğru durma ayrıdır.
Dal/Kavşak Temel Kuralı
Kural çok basittir. Dal/kavşak öncesi zincir sinyal, çıkışı normal sinyal. Kısaca "chain in, rail out"'tur. Bununla temel kilitlenme çoğunlukla geçilir.
Sebep çok açıktır, girişte "çıkabilen tren girsin" koşulu vardır. Kavşak içi bekleme yeri değildir. Çıkışlar, kavşaktan sonra normal blok yönetimine gitmek istenir, normal sinyal doğru olur. Böyle kurursa, tren kavşak dışında sırada bekler, içi sadece geçiş için boştur.
Resmi Wiki'deki örneğiyle de kavşak direkt öncesinin sinyalleri normal olursa, kavşak üstünde durabilir yapı sorun oluşturur. O kavşak öncesinin sinyallerini zincir sinyale çevirirse, giriş şartı sertleşir ve içinde tıkanma azalır. Hissiyatımca da, tıkalı kavşakların çoğu "sinyal eksik" değil "giriş değerlendirmesi hafif" idi.
(Düzeltme)Genel topluluğun tren sinyali uygulamaları hakkında v2.0 ve sonrası konu önerileri ve tartışmaları var ama, bu bölümün çekirdeğindeki tasarım mantığı değişmez. "v2.0'de resmi değişti" demek için, resmi notlar veya Wiki başlangıç kaynakları kullanın. Şimdilik "tartışma var" olarakız bırakmak güvenlidir.
💡 Tip
Kavşakta takılırsa, "hangi tren suçlu" değil "bu tren giriş hakkı vardı mı" bakışım. Giriş zincir sinyal olursa, bu ayrım çok kolay olur.
Kısa Çıkış Alanında Çıkış da Zincir Sinyal Örneği
Temel çıkışı normal sinyal yapalım ama, bir pratik istisna vardır. Kavşak çıkısından sonraki alan kısa olursa. Çıkışın ötesinde başka dal, birleşme, istasyon giriş var ve bir tren tutamaz, çıkışı normal sinyal koymak "sekiz çıkma izni ama sonu kavşak içinde kalır" oluşturur.
Böyle yapıda, çıkışı da zincir sinyal yapıp sonrasına kadar boşluğu kontrol daha sabit kalır. Topluluğun sık dediği "kısa çıkışta chain-out da kullan" tam buna aittir. Başka deyişle, kavşak görüntüyü çıkış fakat gerçek çıkış değildir. Tren tamamı güvenli bölgeye girmesi birim olur.
Deneyimce de, istasyon öncesi küçük birleşmede bunu çok yaptım. Çıkışı normal sinyal koyarsa, o tek blok boş olur tren girer, sonuç kavşak ustunda araç kalır. Zincir sinyale değiştirirse hemen sakin olur. Görüntüde hafif değiştirmedir ama etkisi çok büyüktür.
Yaygın Yanlış Yerleşim ve Düzeltme Yönü
Başlangıçcıların yaptığı yaygın hata, kavşak girişini hepsi normal sinyallerle yapmaktır. Düz bölümü hissiyle sinyal artırsanız, doğal bu olur. Ama kavşakta tersi olur kolayca.
Düzeltme zor değildir. Takılı kavşak varsa, bu sıralamayla düzeltirse kolay hale gelir:
- Kavşak veya dal girişi öncesindeki sinyali kontrol edin
- Giriş tarafı normal sinyal ise, zincir sinyale çevirin
- Kavşak çıkışından sonra normal sinyal koyun
- Çıkış sonrası kısa, sonraki dal veya istasyon girişine kadar dar olursa, o çıkışı da zincir sinyale çevirin
- Tren "kavşak içi" değil "öncesi" bekleme görün
Düzeltmede önemli, sinyal artırması değil, durma noktasını kavşak dışına püskürtmektir. Haritada da, bir kavşak girişini zincir sinyale çevirdim diye, anında el yardımı bitti olmuştur. Hisse "sinyali akıllılaştırdım" yerine, giriş kuralı sertleştirerek öncülüğüne koydum yakındır. Bundan sonra standardım hep burdur.
Şekil Altyazı Önerisi: "Kavşak Girişini Zincir Sinyale Çevir" "Çıkış Kısa Alanında Zincir Sinyal Yapı"
Şekil koyacaksa, altyazı açıklamadan ziyade, okur bir bakışta amacı anlaması iyi. Örneğin "Kavşak Girişini Zincir Sinyale Çevir" normal sinyal kavşak içinde durdurabilir fakat zincir çıkışa kadar durdurtmaz karşılaştırması iyi.
"Çıkış Kısa Alanında Zincir Sinyal Yapı" çıkış ilerisine yeterli boşluk yok, çıkış tarafı da zincir sinyal yapıp kavşak içi bekleme engel örneğiyle. Sadece kavşak resmiyle yerine, çıkış sonrası kısa alan ve bir sonraki dal resmiyse bir arada çizer, neden normal sinyal değil zincir sinyal yapılır görülür.
Her iki şeklin de göstermek istediği aynıdır. Tren "nerede durur" sinyal tasarla eder, kızıl-mavi sıralamaz. Zincir sinyali zor görünse, bakılacak nokta pratiktir. Sonraki blok bakar normal sinyal takılı yapı, yolu önceden bakar zincir sinyal güvenli yapı. Bu anlatılırsa, kilitlenme nedeni ayırması çok hızlı olur.
Kilitlenmenin Temel Sebebi 2: Kavşak ve Döner Kavşak Kapasitesi Yetersizliği
Döner Kavşak Boyutu ve Tren Sayısı İlişkisi
Burada zor olan, sinyal doğru olsa döner kavşağın kendisi çok küçükse takılır koşuludur. Önceki bölümde bahsedilen "girmemesi gereken treni çekme" değil, girince tutulan alan yetersiz sorundur.
Roundabout görüntüsü temiz, dört yönü toplayabilir, erken oyundan kurmak cazipler. Çokça kullandım. Ama trafik artınca, küçük döner çoğu yönden tren alınca, giriş yer bekleme başlar. Resmi Factorio Wiki|https://wiki.factorio.com/Tutorial:Train_signals/tr'de de kilitlenme sadece iki lokomotifile olur açıklanır. Yani "çok lokomotifliyken" değil, her zaman olur.
Tehlike özellikle, döner içi tren çıkış bekler, bunun için sonraki giriş durur, ana hat bekleme uzar akışıdır. Küçük döner bunu yapmasından hızlıdır, durunca çözmek zaman alır. Hissiyat, döner "dönme cihazı" değil "kapan poşet" olur.
Topluluk "tren boyutu döner boyutuna kıyayla kısa olursa kendini engeller" söyler. Gerçekte de, kısa binme için yaptığım döner, sonradan uzun lokomotifte tüm durdurdu. Tasarım güzel olsa, loko boyut ve sayı değince kapasite düşer döner tehlikesidir.
(Düzeltme)Topluluk, özel şartlar altında basit T-kavşağının döner'den daha yüksek akış gösterdiği raporu var. Fakat bu tasarım, sinyal yapısı ve loko boyutuna çok bağlıdır, "her zaman T-iyi" demek uygun değil. Başlangıç örnekleri olarakız tutar, koşul bağlılık açıklar.
"Sadece 1 Loko Gir" Tasarımının Artı/Eksi
Döner takılması önleme kolayınca 1 lokomotifl gir yönüne tutar tasarım. Giriş zincir sinyalle sertleş, döner içi multi-tren tutma azalt. Çok güvenli düşün, en azından "içinde çatışıp tüm durma" az olur. Açıkçası, tehlikeli döner uzatmak istersen burdan tutarım başlangıçta.
Artı açıktır. Döner içi sadece geçit kalır, içi bekleme azalır flow okur kolaylaşır. Sorun "döner içi" değil "öncesi" bekleme olur, nedenini ayırmak da kolay. Çokça işbirliği oynuyorsanız, "kırılma görüntüsü açık" pratiktir.
Eksi de belirgindir. Döner içi girenleme yapılan tren "ana hat bekleme** olur. Güvenlik koyarsa bekleme alma hattı yayılır. Döner içi temiz olsa, ana hat bekleme istasyondan kırılsa, başka yer tıkanır.
Bu tasarım döner izole görse iyi, tüm ağda bekleme y
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。
İlgili Makaleler
Factorio Tren Programını Ayarlama ve Otomatikleştirme【2.0 Uyumlu】
Factorio Tren Programını Ayarlama ve Otomatikleştirme【2.0 Uyumlu】
Factorio Tren Sinyalleri ve Ağ Kurulumu
Factorio Tren Sinyalleri ve Ağ Kurulumu
Factorio Tren Sinyalleri Temelleri | Normal/Bağlantılı ve Kapalı Devreler
Factorio Tren Sinyalleri Temelleri | Normal/Bağlantılı ve Kapalı Devreler
【Factorio】Lojistik Robotlarına Başlangıç|Minimum Kurulum ve Yerleşim Tasarımı