【Factorio】联动式信号的配置3原则
联动式列车信号看起来需要学的东西很多,但其实配置的判断标准相当简洁。在Factorio 2.0的原版或太空时代中刚开始组建交叉口的初学者到中级玩家,只需记住一个基准:入口用联动式,通过交叉口后可以停车的地方才用普通信号,短出口或连续交叉口则继续用联动式连接——掌握这3原则就基本不会出问题。
【Factorio】联动式信号的配置3原则
所谓联动式列车信号,看起来需要掌握的东西很多,实际上配置判断标准相当简洁。
在Factorio 2.0原版环境或太空时代中刚开始组建交叉口的初学者~中级玩家,只要记住入口用联动式、通过交叉口后可停车的地方用普通信号、出口距离短或连续交叉口时出口也用联动式这3原则,就基本不会出大问题。
我最初组建T字路时,列车频繁在交叉口中间停车,纠结"为什么会堵得这么厉害"很久,后来只是把入口改成联动式,在交叉口外面留出足够的空间让整个列车编队通过,流量就一下子稳定了。
这篇文章以这3原则为轴,用实例说明怎样放置才能避免堵车。
【Factorio】联动式信号的配置3原则
开门见山地说,联动式列车信号的最实用的理解方式就是"放在进入交叉口之前的信号",普通信号则是"通过交叉口后、这个地方可以停车时才放"。
我用这个逻辑整理之后,在T字路还是十字路上都很少为配置位置困扰了。
参考资料:官方的"联动式列车信号"解说(Factorio Wiki),但官方页面会更新,公开前请确认页面最新内容和URL。
https://wiki.factorio.com/Rail_chain_signal/ja
原则1:入口用联动式
在分岔、合流、交叉口的入口,首先放联动式信号。这是3原则中最重要的一点。理由很简单:不是让列车"进去了再想办法",而是让列车在"进去之前就判断能否完全通过"。
如果入口用普通信号,列车只要看到直后方的路段空闲就容易进入。
结果列车头进了交叉口但过不去,停在中间,还会连累后面的列车和其他方向的列车跟着堵。
说白了,初学者最容易犯的事故就是这个。
我最初也是"信号放了但还是堵车"纠结了很久,只需把入口改成联动式,交叉口内停车的频率立刻明显下降。
联动式信号会看到下一个信号的条件再决定能否进入,所以如果交叉口出口被堵住了,就能在入口让列车等待。
换句话说,它是为了不让交叉口内部沦为等车位而设计的信号。
分岔也好合流也好,思路都一样:在进路可能冲突的地方前面,必须让列车提前看清条件,这是基本原则。
如果交叉口内部能放信号的话,内部中间路段也通常用联动式连接。
这样做能更细致地区分不冲突的进路,混拥时的处理能力会稳定很多。
尤其在双线十字路或者左右转混合的交叉口,差别特别明显。
原则2:可以停车的地方才用普通信号
放普通信号的地方应该满足一个条件:"列车在这里停住也不会堵住整个网络"。换句话说,普通信号是用来指定停车位置的。
典型例子是交叉口后面有足够长的直线,列车停在那里不会蔓延到前面的分岔或交叉部。
像这样的地方放普通信号,列车就能完全通过交叉口后再停车。
这就是"出口用普通信号"说法的由来,不过更准确的表述是"出口有足够停车空间才用普通信号"。
反过来,不该停车的地方放普通信号的话,那个信号就成了列车的正规等待点。
这样列车看起来是通过了交叉口,实际上尾部还在交叉部里,后面的列车进不来。
死锁的原因看起来复杂,其实很大比例的情况就是"在不该停车的地方放了普通信号"。
这个原则在单条T字路上体感不强,但交通量增加到本线级别就有明显差别了。
列车数越多,怎么安排停车位就越直接影响流量。
普通信号很方便,但放下的那一刻就相当于告诉列车"这是你的停车点"。
有了这个意识,配置错误就会少很多。
💡 Tip
拿不准的时候,想象"列车在这个信号停住"的样子就比较容易判断了。停住状态也不会堵交叉口或分岔,那就用普通信号;稍微有点妨碍,就倾向用联动式。
原则3:连续交叉口、短路段用联动式连接
"出口用普通信号"是基本规则,但不总是对的。交叉口通过后的空间太短的情况,或者紧接着又有交叉口、分岔、信号的情况,出口这边也该用联动式连接才稳定。
这里的问题在于出口放普通信号后,列车以为"已经脱离交叉口"就往前走了。
但实际上那块地方太短,放不下整个列车编队,所以车体的一部分还在前面的交叉口里。
看着像通过了其实没有,这就成了堵车的痛点。
连续的T字路或十字路后面紧跟合流这种布局,这个问题特别常见。
我自己也干过在站前合流放通常信号,结果列车卡在半吊子位置,整个网络变得很钝的事。
碰到这种情况,出口这边也用联动式,"让列车把判断一路延伸到下一个安全停车位"就能流畅很多。
简单说,该用联动式连接的场景有两个:一是看着在交叉口外但实际装不下最长编队的时候;二是紧接着就有别的判断点的时候。
前者是防止交叉口溅出,后者是把连续路段的控制打包在一起。
社区实践案例里也经常把连续交叉口或短出口当"出口普通"的例外来对待,这比死记硬背更实战。
用联动式连接入口、中间、短出口,只在有充足等车余地的地方切换到普通式。
这样组就算规模很大的列车网也不容易崩。
前置知识:普通信号与联动式信号的区别
术语理清:闭塞(路段)与预约机制
先把这个理清,普通信号和联动式列车信号的用法分工就更能理解了。
这里以Factorio 2.0原版为基准讲,《太空时代》环境的思路也一样。
2.0和太空时代是按《即将推出的功能 - Factorio Wiki》的时间表同时推出的,文章涉及的信号基本原理在这个范围内都适用。
列车信号把铁轨分成叫闭塞(路段)的区块来管理"能否进入这个区块"。
路段是以信号与信号之间、或包含分岔、交叉为单位的整体,同一个路段里已经有列车的话基本进不了别的列车。
这里说的预约就是列车先把它后续要走的进路给占上的意思。
我最开始理解就是"红灯停绿灯行"那种程度,但碰到容易堵的交叉口时都是预约这个感觉没到位。
普通信号主要看能不能进下一个路段。
联动式列车信号相反,在交叉口或分岔进入前,要看那之后的进路能连续通到哪里才决定能否进入。
教程:列车信号 - Factorio Wiki 里,交叉口进入管理的思路也是围绕联动式展开的。
一句话分角色的话就是,普通信号看"下一个区块能进吗",联动式看"到下一个信号为止的进路条件都满足吗"。

Space Age/ja
wiki.factorio.com普通信号与联动式的判断逻辑区别
普通信号擅长的是"可以在这里停车的区间"的入口。
前方路段空了就放过,所以直线或站前排队的整理很合手。
反过来说就是放在交叉口入口判断会太肤浅。
只要交叉口里有点空隙列车头就会插进去,出口堵的话就在里面停下。
这是入口普通信号引发堵车的根本原因。
联动式相反,对进入交叉口这事特别谨慎。
不只看下一个路段,要一直看到下一个信号的条件都满足才放行,达不到就在入口等着。
换句话说就是不让交叉口内部当成停车位。
理解了这点,就明白为什么"入口联动、出口普通"是基本法则了:入口做进入判断,出口指定停车位,角色分工明确。
现实的失败例子也好理解。
交叉口入口用普通信号的话,列车头容易滑进交叉口,出口空间不足就在中间停了。
后面列车进不了这个交叉口,别的方向来的列车也被卡住,一下子全线堵死。
我最初做T字路时就是这样搞的,"好歹放了信号怎么反而更堵"搞了半天才明白。
其实不是信号种类的问题,而是选择了什么地方当停车位。
交叉口这块,用一次性预约的思路想就好理解。
联动式是"进交叉口的话,要能一口气保留到通过后的安全停车点才行"的逻辑。
所以不容易在中间停。
当然,出口直后就是短连续交叉口的时候,出口普通信号一换就成了在短区间停车,那这个想法就要推翻。
这时候出口也用联动式,把判断再往后推到更安全的地方。
信号灯色(蓝/红/绿)的读法与"交叉口前等待"
灯色也不只是"行/停"的意思,要看成"能预约到哪儿"的结果才好懂。
普通信号基本是绿灯通行、红灯停止。
联动式会出现蓝灯,初学者对这个有点困惑。
粗说的话,蓝灯就是前面有进路但条件要看的状态。
交叉口边上看到蓝灯时,理解成"在看着条件往前走"就不容易混乱了。
交叉口设计里,比灯色更重要的是交叉口前等待的理念。不是在里面停,而是在前面等。这点就能明显改变网络的稳定感。图示大概是这样:
入口普通的情况
→ 交叉口那块路段空了就进去
→ 但出口堵了,容易卡在中间
[普通]
----S------X****交叉口****X---[堵住]
↑
容易在这里停
入口联动的情况
→ 先看交叉口通过后的条件
→ 通不过就在前面等
[联动式]
----C------X****交叉口****X---[堵住]
↑
在这里等这个"在前面等"的设计,和交叉口一次性预约搭在一起。
交叉口中间给过路专用,等车放在外面。
实际上多人玩的时候,只要守住这个原则,事故就少很多。
看着不起眼,但破坏这个的话再漂亮的交叉口也一下子堵死。
顺便说,信号基础的讲解除了官方Wiki教程外,实例角度的"Factorio从零开始的铁路构建(联动式信号编)"和factorio@jp Wiki的配置例也很容易形成印象。
把交叉口看成"通过的必要条件都齐了才一起通"的地方而不是"一条通道",普通信号和联动式怎么用就自然决定了。
原则1:分岔、合流、交叉口的入口用联动式信号
这个原则是联动式信号配置里最不容易出错的基准。
分岔、合流、交叉口都在入口这边放联动式。
确定了这一点,信号设计的困惑就会少很多。
道理很直白,联动式才能做到"眼前空着,但通过后堵死也不进去"的判断。
换个角度就是,不把交叉口中间当停车位的设计。
说实话我最初想的是"入口绿灯不就能进去吗"。
但入口普通信号的话,列车看不到交叉口外,只会头进去脚停在里面。
进一个停一个,横向的和转向的列车就全堵了,交叉口一个毛病把整条线路的停止连锁拉起来。
反过来入口改联动式的话,蓝灯等条件,条件齐了绿灯一口气通过的动作就成了。
置换的直后,流量安定的变化特别明显。
按『联动式列车信号 - Factorio Wiki』的讲法,联动式是带进路条件做进入管理的信号。
交叉口的角度想就是"这条进路通得完的话就走",这样想的话配置失误就不容易了。
T字路:入口联动式的位置
T字路这里,原则就很直观。
T字路有直进的干线和侧进的支线,所有可能进交叉口的入口都放联动式。
也就是干线进交叉口前和支线进交叉口前。
目标是不让列车有在交叉口中间停着的余地。
T字路基础示意图
支线
|
[C]
|
==******交叉部******==
[C] [出口侧]
干线→这里的视角是"进入T字路的路格前先做预约判断"。
有联动式的话,列车会看交叉部以后的进路能不能保留到通过,再决定进不进。
所以出口堵的话就在T字路外面等。
普通信号的话,交叉部最前面的路段有空隙就进,转不完就卡中间,容易出问题。
失败例子在T字路也一目了然。
干线来的列车用入口普通信号进交叉部,支线合流后的出口堵了,停在中间,支线想进干线的列车没招,后续堵在一起,T字路一个就把干线和支线都废了。
我在这个上面花过不少时间,只要把入口改成联动式,"交叉口中间等车的列车"就消失了,堵法完全是另一回事。
十字路:全入口都用联动式的理由
十字路这里,原则的份量更重。路由组合比T字多,入口要是有一个漏成普通,交叉口内停车的概率就飙升。十字路北南东西的全入口都对交叉部有影响,基本全入口用联动式。
十字路基础示意图
[C]
|
==******交叉部******==
[C] [C]
|
[C]为什么要全入口呢,因为十字路不是"只要自己的进路空就行"的地方。
比如东→西的直进列车用入口普通进交叉部然后中间停了,那北→南的直进也停,西→南的右转也停。
中间停的1列同时掐断多个方向的通行权。
这就是停止连锁的强度,不会只卡一列。
全入口联动的话,列车就把十字路当成"进路条件齐了才进的地方"而不是"进去再想"。
看着特别舒服的地方就是这里,列车都在前面排队,通过条件满足的列车才咻地通过交叉部。
入口普通的时候是硬往里挤,联动一改就变前面等,流畅感完全不一样。
教程:列车信号 - Factorio Wiki 里,交叉口进入管理的思路也以联动侧为轴。
十字路就是把那思路最素直地用上的地方。
用这个当标准想异形交叉口的时候逻辑也不会跑偏。
Y字分岔、合流:分岔前/合流前用联动式
Y字看着软弱,容易忽视,其实和交叉口一样。进路分岔的前面或者两条线汇成一条的前面放联动式。也就是Y字分岔在分岔正前方,Y字合流在合流正前方。
Y字分岔
↗ 出口A
---[C]<
↘ 出口B
Y字合流
入口A ↘
>[C]--- 合流后
入口B ↗分岔前放联动式的理由是,选中的出口堵的话就别进分岔。
这要是普通,进到分岔尖端再停,又堵另一边想出去的列车。
Y字看着比十字柔和,"中间停停也没事吧"的感觉容易出现,但实际特别容易堵。
合流也一样,合流后的线路没空位时,硬塞一边的列车进去,鼻子插进来停着,另一边合流也停。
尤其干线上支线合流这种形,支线1列中间停下就把干线拖慢,地味但损失不小。
我也干过这事,列车"就稍微插一下全员倒霉"的场景看过不少。
联动式的话那个"稍微插"的动作本身就消失了。
个人博客『Factorio从零开始的铁路构建(联动式信号编)』里,入口联动出口普通的基础也是实例加整理的。
Y字是看不出交叉口罢了,判断基准一样。
分岔前、合流前,也就是入口用联动式。
这样T字路十字路Y字都不乱。
从零开始Factorio的铁路构建(联动式信号篇)- 石桥敲敲打打破的页面
www.jias.jp原则2:交叉口通过、能停车的地方才用普通信号
最长编队能装下的长度考法
这里说的"出口用普通",不是说出口就自动普通了。条件只有一个:交叉口通过后有足够的位置让最长编队完全停进去。这点含糊的话,入口联动再好也防不了交叉口内停车。
实务里最长编队的想法也很简单。
标准是机关车车头到最后车厢尾部的距离。
换句话说,要按网络里最长的列车来算,不是"常见的那列"。
用2-4编队就2-4,补给列车最长就按补给来。
出口的等车区得能放下最长编队还不显得窝囊才行。
比定值死记得住,实际编队去量更准。
在站的直线段停一列列车,眼睛扫一遍车头到车尾的格子,交叉口设计时判断就容易了。
我自己就是这里看得粗糙吃了亏。
看着"大概能装",跑起来尾部还会漏出来一点,这个最讨厌。
漏一点点也意味着交叉口被占了。
个人博客『Factorio从零开始的铁路构建(联动式信号编)』里,出口普通前提就是出口长度。
初学者容易"入口联动出口普通"背死了,准确是入口联动,出口是"停车余地够的时候"才普通。
带这个条件想,异形分岔也判断不易出错。
出口普通的条件确认清单
出口用普通还是犹豫不决的时候,看一个地方就够了。列车通过这个信号,能不能停在交叉部外面不溅出来。能停就普通,停不住就出口也继续联动更安全。
判断的流程,词句列下来是这样:
- 看交叉口出口直后有没有列车能停的区段
- 看那个区段能不能装下自己网络的最长编队
- 装下的状态还有没有尾部吃到交叉部
三个都满足,出口普通就能动。
普通信号切出来的路段,停的位置都在交叉口外,后续和别方向列车就不会连累。
反之有一个崩,出口普通的那刻就变成"想在交叉口外停结果实际还在里面停"的构图。
💡 Tip
拿不准时"在这停车行不行"去想就容易判。普通信号是区分可停车段的。
这个看法『联动式列车信号 - Factorio Wiki』和社区配置例也是一致的。
信号名字判而不如那路段是不是可停车段来分。
出口长得再"向外",后头短了的话也不是停车余地。

联动式列车信号 - Factorio Wiki
wiki.factorio.com短出口引发的问题和对策
出口直后短的话,最坏的情况是列车停不完全就出不去。这样不只列车自己延误,后面的列车当然停,别方向要用交叉口的列车也停。十字路的话多方向,T字也干支都受影响。
我自己2-4编队回路初期就干过。
出口"出口就普通吧"想法,结果直后等车区太短,列车通不完交叉口停在中间。
"就一点点"却实质完全堵住,后续卡住,别路由列车也走不了,看着简单结果影响深远。
折腾半天才意识到入口搞法没问题,是出口先不够长,改出口普通成联动,加了停车扩展库就一下安定了。
坏例子是交叉口紧后只切一个短路段普通信号这种形。
看起来"出了交叉口",实质是把交叉口一部分当停车位了。
改善是出口后停车框好好加长,或交叉口外加多个编队的缓冲库,把堵截离交叉口。
『列车网络/配置例 - factorio@jp Wiki*』看过去,交叉口处理能力不只交叉部本体,前后停车余地多少关系很大。
单靠整好交叉口本身流还是不稳的时候,大半是这出口边的堵源。

列车网络/配置例 - factorio@jp Wiki*
factorio@jp Wiki*
wikiwiki.jp原则3:连续交叉口、短路段用联动式连接
连续交叉口:出口也用联动式的判断基准
这里初学者最容易搞混的,是一个交叉口通过不久,下一个信号或下一个交叉口就来了的情况。
只用前面原则的话就会显得"交叉口出口就普通信号",但短路段接联的配置,就特别堵。
理由很直白:列车看起来通过了第一个交叉口,后面停住的瞬间,后部还容易拖着交叉部。
连续交叉口还不只看能过第一个,下一个路段、有时候"下下个"能否安全通过都得看,光看眼前通过就没用。
结果往往是看着在前进,整体还是堵。
我自己在连续交叉口干过一个,一边明显空但全列车停死的配置。
源头不是入口,是第一个交叉口出口用了普通。
那里进的列车在下一个交叉口前堵住,中间路段成了停车位,全网打卡。
看着推进实际损很大。
判断基准是出口的后面要不是单独的出口,而是联合到下一个控制点一起看。
出口直后信号或交叉口紧跟的话,出口也联动,这样列车不会卡在半吊子位置。
说白了,通常信号没地方真停就别放,还是交叉口
RinSeo
Factorio 2,000時間超。100駅以上の列車ネットワーク運用実績と Death World マラソンクリアの経験から、物流・防衛の実践ノウハウをお届けします。