物流

Factorio 列車信号の基本|通常/連動与阻塞

Factorio日本的铁路信号中,普通信号只看「下一个阻塞」来判断能否前进,而链式信号能「看到进路的尽头」以防止列车在交叉口内停车。理解这个区别后,无论是交叉口、分岔还是单线,都可以用一个简单的公式解决:「入口链式·出口普通」。

物流

Factorio 列車信号の基本|通常/連動与阻塞

在Factorio中运营铁路网络时,信号的理解往往决定着整个物流系统的稳定性。
Factorio日本的铁路信号中,普通信号只看「下一个阻塞」来判断能否前进,而链式信号能「看到进路的尽头」以防止列车在交叉口内停车。
理解这个区别后,无论是交叉口、分岔还是单线,都可以用一个简单的公式解决:入口链式·出口普通

我自己也曾在十字交叉口花了3个小时调试,经历了"无法到达""交叉口内停车"和"单线对峙"的各种问题,但只要重新整理信号的职能和位置,这些问题就迎刃而解了。
本文面向想要掌握「为什么会堵车」的诊断方法的玩家,基于实例系统地讲解基本规则和交叉口设计思路。

目标版本和前置条件

版本说明

本文主要基于原版 Factorio 2.0 编写。
如果同时使用称为 Space Age 的扩展(DLC或大型社区MOD),请单独确认其规格和兼容性。
信号的基本原理(将轨道分成阻塞,每个阻塞同时仅允许1支列车进入)与1.x系列相同,本文主要根据2.0的界面和运营感进行说明。

本文的前置技能

假设你已完成新手教程,掌握了列车时刻表的基础
你已经放过车站、给列车设定停靠点,并让它至少跑过一次。
如果你达到了这个阶段就足够了。
反之,如果你还没有动过列车,可能会在车站名称和时刻表逻辑上卡壳,本文的要点会不好理解。

还有一个重要的前置:你需要了解自己网络中使用的最长编成的长度
交叉口和交换线的堵车原因,往往不是信号种类搞错,而是「按列车能完全通过的前提设置,结果实际上后尾会留下」。
我在多人服务器中接触别人的线路之前,总是先确认最长编成。
如果对这一点模糊处理,即使排列看起来正确,也容易在交会时出现像事故一样的停车,立刻变得很麻烦。
这听起来很平凡,但在运营中影响很大。

💡 Tip

交叉口和待避线的好坏,往往由「最长编成能否完全收纳」决定,而不是信号数量。即使布局看起来整齐,编成长度与出口余裕不匹配也会堵车。

下文会先从通常信号和链式信号的职能差异开始,逐步用实例补充理解。但列车UI的基本操作、车站命名、时刻表的编制方法本身就不赘述了。

本文不涉及的主题

本节限定范围:在原版环境中正确读懂信号,使交叉口·分岔·单线不至于破局的基础设计。因此,展开会成为另一主题的内容暂时排除。

具体来说,不讨论回路网络与列车的联动控制
车站启用、信号读取、回路条件的动态控制虽然有趣,但稳定流动本身才是优先事项。
用回路去包装链式信号本应解决的问题,反而会让故障排查变复杂。

车站堆叠的详细设计也是另外的课题。
堆叠是信号理解的集大成,需要同时考虑入口堵车、各待机线的长度、出口合并处理。
本文内容限于其基础:「如何切割阻塞」和「交叉口内不停车」。

UPS优化也不涉及。
交叉口要分割到什么程度、单线和双线怎样分工、要并排多少车站,这些设计最终都关乎UPS。
但那更多是大工厂视角的考量,与理解信号仕组の目的不同。
先集中于防止堵车和死锁,设计判断会更稳。

【Factorio】信号只有两种:普通信号与链式信号的区别

列车用信号(普通)的职能

普通列车用信号逻辑很简单。它只看下一个阻塞。如果信号前方的区块是空的就放行,被占用就停车。先从这个理解开始就没问题。

Factorio的信号将轨道分成阻塞,按照1个阻塞同时最多进1支列车的规则来防止碰撞。
普通信号作为这个分割的基础部件,在直线或交叉口出口一侧特别易用。
放在交叉口外侧作为流出的角色时,行为会很直白。

信号灯色在这里也好记。
绿是可通行,黄是下一区块被预留或即将变红,红是不可通行
黄灯容易被看作「注意前进」,但实际上也会在列车刹车距离不足时出现。
自己调高速干线时,曾因信号间距贪心变短而导致黄灯增多,列车不停地减速重加速。
即使是单机车的理论计算,停止距离也会非常长,所以普通信号排得越密越好的想法也不完全对。

反面,普通信号直接放在交叉口入口就容易出事。
「下一区块是空的,就进去,但进去后发现更后面塞了,所以在交叉口内停车」这种事故最常见。
这是初心者经典堵法。
普通信号没问题,只是职能不同而已。
它擅长放行抜けた列车,不擅长判断交叉口内不停车。
分开记这两点就不混了。

链式列车用信号(连动)的职能

要说2.0以后的运营感,社区越来越认为交叉口内部用链式信号细分,在很多情况下都没问题
我自己在2.0环境下,把十字交叉口内部按进路分割,运行得相当顺利。
相比之前,「因为内部分割就出问题」的感受明显淡了。
如果想争取多个方向同时通行,分割反而会让流量更顺。

但这不是万能的
在特殊交叉条件或高密度混雑状态下,只要出口空间不足,照样堵。
交叉口内部无论链式分成多少段,如果抜けた列车在出口无法完全收纳,后尾会留在交叉口内停车,进而导致死锁。
说白了,2.0不是内部链式分割随便弄就行,而是「交叉口内不停车」的思路在这版本更好发挥了

这方面看『ゼロから始めるFactorioの鉄道構築(连动式信号编)』中出口空间不足的例子会很清楚。
我修堵时也总是先看「这列车彻底通过后,有地方收纳吗?」而不是信号种类本身。
说实话,出口设计往往决定了一切。

💡 Tip

简单的记法:交叉口内不想停车→用链式,交叉口出来的列车要继续流→用普通。纠结时用「想在哪儿停车」来思考就不容易错。

www.jias.jp

一句话区分和靠左通行规则

我最顺手的说法是这样:普通信号是「只看下一阻塞的信号」,链式信号是「看更远的进路,在进交叉口前就让列车等着」。一句话的话大概就这样。

实际配置中,交叉口内不停→入口链式,抜けたら放行→出口普通就想想,事故会少很多。
如果只按名字记,容易反。
但按「在哪儿让停」记,立刻就清楚了。
我最初也是光看名字反着放,后来看清了等车位置后就没搞反过。

容易忽视的是靠左通行规则
列车读的是沿进行方向看右侧的信号
这搞错了,见面有信号可它读不了,变成单向。
『チュートリアル:列車用信号 - Factorio Wiki』中也把这个右側规则作为基础整理过。

这规则看起来小,其实很关键。
我碰过「无法到达」的长卡,原因竟是只在一侧放了信号
看起来在改双线,实际上只有一个方向能读信号,反向就瞎子了。
只要加上另一侧对应信号,经路探索就当场通了,这种事常有。

所以这节要点特简单。普通看下一个,链式看到头,列车看右侧。 记住这三条,交叉口也好单线也好,「为什么停了」就能用词解释了。

Tutorial:Train signals/ja wiki.factorio.com

阻塞的仕组:1阻塞1编成是基础

信号造出的阻塞

Factorio的信号不只是「进」「停」的标牌。
它是将轨道分成阻塞的分界线本身。
信号与信号之间、或被信号圈起来的一段是1个阻塞,这里同时最多1支列车
理解这点后,「为什么列车在前面停了」「为什么看着空着偏不走」就好解释多了。

这机制在『チュートリアル:列車用信号 - Factorio Wiki』也是基础中的基础。
说白了,信号不是直接引导列车,而是按阻塞单位管理轨道占有权
交叉口也好单线也好车站前也好,列车不相撞就靠这规则。

我最初卡的也是这。
以为信号越多越流畅,实际上怎么切成1个阻塞才最重要。
太长的阻塞会让1列车占据太大范围,后续容易堵。
相反,交叉口前后和进站部分要是分得好,列车能逐步往前挤,渋滞会轻很多。
体感上,光是整理阻塞,干线流量就能光滑不少。

但细分也不是万能。
特别是交叉口和分岔出口的待机阻塞,列车应该完全通过并能收纳的长度才行。
太短了就先头出去后尾留交叉口内,尾巴堵主线或分岔。
我自己也干过为了治堵而把出口切太短,反而恶化的蠢事。
细分有效,但作为列车等车地点要成立是另回事。

信号灯色(红·黄·绿)与预留的行为

普通列车用信号基本上看下一区块是否空着。空着就绿,进不了就红,中间过程是黄。如果把这色变看成「演出」就容易混乱,实际上与列车的进入预留紧密相关

动作上好理解的是,即使区块里还没列车,只要确定了下一列要进来,就会预留,后续从该信号看到的状态就变了。
普通信号的逻辑是,下一区块空着就绿通过,但进入一旦确定接近占有时变黄,列车直逼时变红。
这样看能更好理解。
实际看时会发现「还没人呢黄了」的情况,那是预留先跑了。

黄灯在高速区间特别起作用。
列车停不了那么快,在黄灯还没变红列车离得近时,也许根本停不住,直接越过
单机车的理论计算停止距离也能到数百格左右,所以长程干线细分阻塞过头,黄灯踏行的场景会增。
这不是信号坏了,是列车制动距离内的正常行为。

链式信号把这判断扩展了一层。
不仅看下一阻塞,还要沿进路往远处看,路上哪儿是红的自己也会变红或黄
正因如此,交叉口入口放链式就能在入口挡住,「进得了交叉口但出不了」的事故就在入口被拦了。
普通信号看「下一区间能进」,链式看「能不能完整通过」的意思。

💡 Tip

信号灯色纠结时,绿是有路,红是没路,黄是能取路但继续不一定安全,这样理解在战斗中就够用。与其纠结颜色,不如看「这信号是只看下一个还是看到头」对治堵更有效。

右侧信号与的原因

「轨道是通的啊,为什么」这现象在学信号规则直后特容易踏。
典型例子之一是沿进行方向右侧没信号
列车只读右侧信号,所以见面有信号长度不齐、方向反了或只左不右,那方向就信号不存在一样。

因此,玩家侧「我造了双向单线」,游戏里其实一侧有信号一侧没
单线省轨正是因为这,信号方向错直接经路作废。
我自己单线待避早期就因为没当回事右侧规则,列车找不到站的情况干过不少。
找到原因时超简单,但看不见真的难。

另一常见是单向的设定掺进双向中。干线主线用单向,只是在站和分岔放成双向样子,经路上信号方向可能断掉。信号哪怕一处方向不齐,列车就没法用那条当合法路线。

更有,信号方向虽对但站或线路按阻塞单位被堵,实质上也到不了。
特别是出口阻塞太短、最长编成放不全的构造很危。
列车出不到出口,整个阻塞被占,后续列车从该信号看就「目的地无通路」。
这是信号种类问题,是待机空间设计问题。

交叉口或站前见「信号该没问题可列车不走」,实际往往是阻塞切法、信号放侧、出口长度之一卡了。
说实话,我就看这三样通常就能解。
信号本身比不上列车占哪个阻塞、哪儿能完全停车更关键。
到达经路不通其实很机械性地读得通。

先记这个配置:交叉口是的思路

入口放链式信号的原因

交叉口周围先定下来的就是,入口和内部用链式,出口用普通这基本形。
先把这固定,T字也十字都好想。
换成职能说就是,为了交叉口内不停,在入口让列车等是链式,流通抜けた列车到下一阻塞是普通。

链式信号在交叉口入口好用是因为,不仅看下一区间空不空,还看进路能不能完整抜け到出口
出口那儿堵着入口就变红,列车在交叉口前等。
换成普通就容易「下一阻塞能进」判断后进去,交叉口内停车塞横道。
说起来,我十字交叉口最初踏的大坑就这个。

『チュートリアル:列車用信号 - Factorio Wiki』也把交叉口入口用链式、出口用普通当基础整理。
没什么高招,就是进入判定严,放行判定素直
最重要规则的话这形最稳。

交叉口内部的分割和注意

交叉口内部也基本用链式分割。
原因简单:交叉口内路线多,路线别分成阻塞的话同时通行会更顺
比如十字交叉口,右转·直进·左转通过的地方不完全一样,内部要是一大阻塞,本来能通的列车也会跟着堵。

配置步骤上,先定出口再做入口和内部不容易乱。

  1. 交叉口抜けた先放普通信号
  2. 那普通信号到的出口阻塞要有待机长
  3. 进交叉口直前放链式信号
  4. 交叉口内部按需分割链式信号
  5. 实际跑两三列,看交叉口内有没停

高峰时内部细链式分割有效,细不代表无条件正解
前节也提过,阻塞是「列车等得住」为前提,内部碎片太短,信号虽多也没改善。
从我经验看,渋滞交叉口往往不是「分割不足」而是「出口不足」才是真因。

社区的『列車ネットワーク/配置例 - factorio@jp Wiki*』看,交叉口设计轴是「入口链式·出口普通」加上内部按路线竞合分割这想法。
比起看外观,想列车在哪等、哪儿要空更清楚。

💡 Tip

交叉口内信号纠结时,「这地方列车停了会不会堵别的路」来判断就好整理。堵了就让回入口等,不堵就内部链式分,这想法在战斗中最强。

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

出口放普通信号+确保待机阻塞长

出口放普通信号是让抜けた列车素直流到下一阻塞
交叉口抜けた后,与其「中别停」不如「下一阻塞能进」更自然,这儿普通信号更配角。
入口链式和出口普通是套的,一块记不混。

真正大事的,出口阻塞要能塞进整个最长编成的待机位置
不够的话先头去出口后尾还在交叉口,那尾巴会堵主线。
即使信号对了这也是「链式的故障」,其实是待机地点短了的设计错。

自从我在交叉口先端加了编成长加几格余量的待机位置,之前漫天盖地的渋滞就降很多。看着小改动,效果特大。列车1个阻塞1支,出口阻塞短的交叉口构造就容易堵。

这想法T字也十字都同。
先放出口普通信号,之后有没列车长的待机空间当标准定交叉口大小,后来的链式位置就自然定了。
交叉口该宽还是出口该长纠结时,优先的不是外观紧凑,是抜けた列车能不能好好接住。

单线·分岔·复线交叉口的用法

往返可能的单线

往返可能单线轨道只要1本是最大魅力。相比双线轨道用量通常半减,序早期资材紧张或远矿山支线拉过去时特诱。看着也「在做铁路」感满,我对单线也有浪漫。

但运营特难。
单线上下列车共用轨,交叉口比起来其实对向管理是本体。
按前面阻塞想法,1阻塞1支列车,单线没待避地就常常「一边通完另一边才走」结构,交通量自然低。
说初心者友好的话,坦白说很低。

这儿起作用的是交换线,说白了待避。
社区配置例常见,单线中途加1个对向区间,交通列车数就容易增1~2支
比单线全双线化轻,效果明显。
我自己单线支线不加待避就接本线,接前堵成对峙,加了约50格待避后支线内就能先对向,本线接入堵减不少。

单线关键是不让列车在本线或分岔直前对向等
堵车根源往往不是信号本身而是「等的地方不好」。
jias.jp 单线解说和 factorio@jp Wiki 配置例看,单线能成立,成立条件就是交换线的位置和长。
浪漫有,难度也有。
这trade-off特清。

分岔部信号配置

分岔外看简单,信号错就堵得挺厉害。想法同交叉口,分岔直前链式、各出口链式后普通是基础。列车在入口看「选好的路能不能整个通」,只走空着的。

这能work的原因很明:链式看下一阻塞还要看其后出口信号,比如右枝堵着,去右的列车在分岔前等。
反过来普通就「反正分岔内能进」,枝先堵偏还要进去,后续别向也陪着停,看着小的渋滞变特麻烦。

我资源支线T字干过好几回。分岔先驿前一点小堵,从本线来的列车就在分岔喉停,本线也跟着堵。分岔比交叉口小,正因如此容易大意,别让列车进不想进的地这原则其实同样。

分岔比起内部细分,先「怎么让列车等」要清。
入口链式锁定等位置手前,各枝出口普通流。
这样选定的路绿灯前都在入口等,分岔内堵的概率就低。
简单,但分岔特别这型work。

单向双线交叉口的稳定型

稳定性和交通量平衡看,单向双线交叉口最好应付。右侧通行分线路按方向分,列车读的信号方向也清,经路也直观。设计通透,交通量比单线高,生疏的话这形最自然。

特别这构成入口链式·出口普通原则特发挥。
各进入侧链式,抜けた先普通。
内部按竞合路分链式。
这型右转·直进·左转混也理清,列车该哪停特看得见。
双线虽轨道多,「列车正面碰不了前提」下想就简单,设计负担大降。

跟单线差大。
单线省轨道但交通量低,交换线待避设计全搞还顶天。
双线必要线路多,但列车流向分离就交叉口分岔都规则一致,易理。
多人里别人线能碰,这易懂特起作用。
大规模网的话我没特需求都双线组。

高速区间停止距离想象外长点也留意。
理想计算(Units页速度·加速度数值概算)单机车停止距离能数百格,某情况约280格。
不过这只是计算上概算,编成重、多机车、科研·速度强化会大变。

💡 Tip

单线试试心情能理解,但最初量产线或主线双线故障特少。单线是「学会了玩的构成」,双线是「先把厂转起来的构成」这么分不乱。

常见失误和诊断步骤

症状别:的分割

「信号放了,列车偏」这个case往往是信号读不成立。轨道是通的偏走不了,原因通常就这几处。

先看的是,进行方向右侧有没信号
Factorio列车读右信号。
左边只有或右边方向反,那区间列车就没认「能走」。
特交叉口分岔你对称放,一侧方向反是超常见错。
2.0系也修过一些,但信号基本读法没大变,公式文没看到。
所以先疑配置错最快。

单线是,双向线却信号对不全
要往返还要对双信号对,片側だけだと見た目つながってても片道化。
「片道だけ走る」「帰り無法到达」起きる。
单线双向なら对向见える信号组必須。
どっか欠けたら経路探索破。

驿も見落とせ。
驿が无効化、あるいは名前违いなら信号正しくても列车目的地见つ。
マルチで驿复制时名前末尾ちょっと违ったり、回路条件で驿无効のままだったり、症状だけ见ると信号trouble看える。
私は名前

article.share

R

RinSeo

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