Oxygen Not Included

Oxygen Not Included

41 ratings
传送带混料的简单实现与基础应用
By !-嘿嘿嘿-!
传送带的运力达到20千克/秒,要充分利用运力就需要一次运送多种材料,即混料。
   
Award
Favorite
Favorited
Unfavorite
㈠ 混料的作用
传送带上一格可以携带20千克固体(特殊物品除外,例如太空服)同时每秒移动一格,因此一条传送带的运力就相当于每秒20千克,在实际使用中我们经常用不完一条传送带的运力。建造多条传送带不仅需要投入大量的原矿和人力,还要许多建造空间,造成不必要的浪费。为了最大化利用传送带的运力,就需要让一条传送带能够同时运送不同的材料到一至多个目的地,这就需要混料。
㈡ 简单的自动化实现混料
假设需要用一条传送带运送A、B、C三种材料,最简单的方法就是用轨道计量器。每种材料通过专属的装载器连接计量器再接入同一条轨道,A计量器达到设定值时输出信号允许B输出,B再如此连接到C,C再连回A,形成菊花链。这样做的好处是,通过对计量器设定不同的值可以保证轨道上材料的比例,如果暂时缺少某种材料,所有其它材料的输出都会暂停,不会出现一种材料特别多或者特别少,保证用料端得到持续稳定的供应。
计量器需要接受脉冲信号才能实现我们需要的功能,而它输出的实际上是持续信号,这就需要把持续信号转换成脉冲信号。最简单的方法就是使用自动化里的信号计数器,将计数器的高级模式打开并将数字设定为1就能实现信号转换。如果说还没研究出信号计数器只研究了基础的自动化,可以用非门和与门的组合来输出脉冲信号。这种方法是利用信号延迟实现的,缺点是比较占地方,而且可靠性不能保证。
因为轨道一格运送20千克,所以计量器的值最好是20的倍数以最大程度利用轨道运力。例如铁锈制氧机每秒消耗750克铁锈和250克盐,比例正好是3:1,那么我们可以分别把计量器设定为60千克和20千克。用料端使用存放器存放这些材料,而不要用排矿口,因为你是供应材料而不是储存材料。一种材料常有多种用途,存放器可以简单的避免过度堆放导致其它地方没材料可用,同时可以防止这些材料被复制人重复搬运。
㈢ 分流
当材料需要运输到多个用料端时,可能会存在某一种材料分配不均的情况。游戏中的轨道如果存在岔道,会按一定顺序轮流分配运输的物品。以铁锈制氧机为例,我们每隔3份铁锈输送1份盐,如果前方有岔道一分为二就会分别将2份铁锈送入一边,将1份铁锈1份盐送入另一边,导致其中一边完全没有盐。
你可以利用游戏机制提前配置好材料,使每种材料能够被平均分配,但这里还是介绍更容易理解的做法。与混料类似,用计量器将轨道上的材料平均分给每个用料端。既然铁锈制氧机工作需要3份铁锈1份盐,那么把总共4份材料视为一组即80千克,在轨道上每个分流位置用双计量器的组合每次分离一组材料(适用相距较远的情况),或者每个分流位置只用一个计量器但利用菊花链互相重置来分离每组材料(适用相距较近的情况)。
另外也可以直接按类型分离材料,然后装入不同的存放器。这种办法的缺点是,如果你对游戏机制不够了解仍会产生分配不均的情况,而且需要建造更多轨道。
㈣ 插队
为了便于组织,通常建议是建立一个原料集散地作为供料端,统一存放所有材料,经过混料后供给用料端。
不过也会遇到需要从半路混入其它原料的情况,这时就需要插队了。还是利用前面提到的分组概念,用计量器判定一组材料通过后,用另一个计量器按比例加入新材料(记得前方留一格做缓冲),使其组成新的一组材料即可简单的完成材料插队。
㈤ 多目的共用与循环供料
有时我们用传送带只给一种类型的用料端供料仍无法充分利用这条传送带的运力,但如果给不同用料端供料又容易出现意想不到的问题。这里只谈一些比较简单的情况,比如不同用料端的需求不固定,毕竟生产到满足需求时就可以暂停了,因此你不能简单的将所有原料装入传送带,否则会被某种无法消耗掉的原料堵塞。还有需要同时运送原料和产物的情况,这种时候就需要用到循环供料。
简单的实现方法是,供料端将所有材料以需求程度为比例进行混合,不断送入轨道。用料端从轨道输入所需的材料同时输出产物,未使用的剩余材料返回集散地,用排矿口倒回等待重新装载,从而形成一个循环。这种设计的好处是相对简单,不容易出问题,坏处也很显而易见,返回的材料会不停的重新装填,比较费电。不过这点坏处在你的基地日趋完善后都不是事。
另一种思路是保持轨道上的材料比例和数量,也是相对省电的方法,需要利用自循环轨道。
首先是以产物数量做参照。比如生产玻璃需要沙子作为原料,我们先向循环轨道发送一定数量的沙子作为缓冲,生产出来的玻璃通过同一个轨道返回集散地。用计量器检测产出的玻璃数量,达到一定数量我们就发送对应数量的沙子进入轨道并重置计量器。生产气体或液体的机器也可以用同样的办法计算,只不过把固体计量器换成其它类型。缺点是,如果某种材料短缺将会额外消耗缓存的材料,最终导致生产效率降低。
还有些东西是没有产物的,比如冰萝卜,而且我们可能还要对其进行动态控制,所以也不能简单的隔一段时间送一次。这种情况可以检测用料端缓存的材料是否充足。用料端如果缓存了够用一段时间的材料,那么它取料的轨道就会堵塞。
检测轨道堵塞的方法也很简单,在轨道的某段让它一分为二再重新相连,在岔道上放置一个轨道元素传感器,然后连接一个过滤门设置为2秒。正常情况下由于运力被分割,岔道上的传感器无法输出持续的信号,可一旦堵塞输出的信号就会超过2秒,这样我们就知道是不是堵塞了。

对于需要用到多种材料的同一类型用料端我们先混料再连至一个总阀方便控制,而检测时也只需要检测用量最多的一种材料,不必检测所有材料。若用料端未堵塞则表明存料不足,需要向轨道循环输送一定数量的材料。不过由于计量器需求的是脉冲信号,因此通常只被触发一次,如果某种材料长时间短缺可能会造成一次之后信号再不被触发,这就需要定期进行检测。可以直接使用时间传感器,间隔时间最好是材料循环一圈所需的时间,这样能够保证所有材料都已被取用过,避免某种材料在轨道上积压。另一种方法是在轨道上送入一格不会被用到的元素,通过检测这种元素我们就知道什么时候已经循环一圈了。
最后
点击图片查看大图,本讲结束,同学们我们下次再见。
5 Comments
GvoidC 10 Dec, 2023 @ 7:05pm 
麻了....
Not Stir-fried Aliens Brownie 21 Apr, 2023 @ 2:26am 
sushi belts gang raises:happyjeff:
画麟 7 Aug, 2022 @ 8:01pm 
哈人
懒癌晚期患者在线挣扎 24 Jul, 2022 @ 3:50am 
标题差点以为在看论文
断罪皇女小艾咪 7 Jul, 2022 @ 5:30pm 
异星工厂!:eaglegag: