异星工厂吧 关注:57,633贴子:337,982
  • 20回复贴,共1

发一个自己设计的按需卸货电路

只看楼主收藏回复

回坑开了个打虫子的档顺便重新设计蓝图,这个电路设计目的是为了给前线补充炮塔维修包之类的零件,不过后续改进空间很大,上班先文字描述一下,下班看看感兴趣的人多我就补上图片


IP属地:山东1楼2024-05-23 11:23回复
    为了大家便于理解,我将会从运算逻辑的顺序开始讲,
    首先我们要确定基地的需求,我用了一个常量运算器输出基地所需物资数量的负值,然后再把基地库存也用线检测上,两个信号在网络里自动叠加我们就有了一个库存缺口的信号。
    第二布我不希望车站缺一个墙都要发一个专列来送,所以我用两个判断器组了一个自动重置的计时器,很简单判断器1自己首尾相连设置当b=0输出a(常量运算器输出一个a),然后判断器2当a=30k输出b,这样每当判断器1的tick积累到30k就重置一次


    IP属地:山东2楼2024-05-23 11:28
    回复
      然后每当运算器重置的时候就会有一个B信号输出,利用b信号这一个tick,用一个判断器把网络里的所有信号输出,这样我们就有了一个库存的脉冲信号
      因为这个信号有正有负,我们只想要负的,所以加一个判断器,比较每个信号是否小于零,输出每个信号到锁存器(锁存器设置:当b=0,输出所有信号)
      请注意锁存器会不断记录输入的信号,如果火车在计时器下一次重置之前没来,那么第二次信号涌入就会变成双倍,所以我们需要在每次信号输入之前重置这个锁存器,方法就是把发出b信号的判断器单独接一根线过来,这样B信号发出的时候,库存的信号需要经过一个判断运算器一个算数运算器过来,需要两个tick,这个b信号直接就过来了,所以每次数据涌入都会重置锁存器


      IP属地:山东3楼2024-05-23 11:33
      回复
        计时就已经路线不对了。常量箱子每种货-1连库存,车站任意小于0开。
        供货卸货简单限制就行


        IP属地:上海来自iPhone客户端4楼2024-05-23 11:34
        收起回复
          当我们获得了每隔一段时间更新的货物缺口数量以后,就可以用一个判断器来控制车站呼叫火车过来,同时用算数运算器把负值变成正数,输入到筛选爪上设置白名单。
          最后有意思的部分是为了精确补货,我用另一种颜色的线连接所有爪子,然后判断器判断当任意信号大于零,就输出B,没错就是输出所有信号和重置锁存器所需的信号b,把这个信号非别给到判断器和锁存器,就实现了爪子每抓一次就重新判断一次库存,这样就可以实时控制补货,等补完货系统会继续按照计时器设置的间隔检测库存~~


          IP属地:山东5楼2024-05-23 11:38
          回复


            我感觉你没看明白我说的,装货类似这样锁格子满装就行了,卸货整个常量箱子每种货物-1(-1可以是其他保底值)接库存,用来判断任意种类缺货,至少1种开站。
            卸货数量是另一套系统,种类少就筛选爪子箱子连线,小于xx启动爪子,种类多就写订单设置筛选。(我这里卸货订单还用了T=-1+读取车辆编码,来对抗站头0车到来车过程中,运算延迟导致默认装货←这是附加题可以无视)。
            定时在有判断任意缺货的情况下完全无意义


            IP属地:上海6楼2024-05-23 13:45
            收起回复
              https://b23.tv/No45LWQ
              思考过这个问题,也做出了相应的蓝图。最终的效果是基地一辆送货车,满足了所有前线基地加建设站加临时送货站的需求,运输包括建材,武器,填海料,重炮炮弹等物资。不过重炮炮弹用重炮车厢运输最好。具体思路的话简单说一下,铁路沿线都用信号线链接,包括基地的送火车站。但是有一个问题,一个送货车站无法同时处理多个需求信号。所以自设频道来区分先后级,A-Z26个字母作为频道信号,XY是建设车站信号,Z是自用临时车站信号,优先级排序是Z-A。频道信号用绿线接入铁路信号主网。使用频道信号区分还有一个作用,那就是这个游戏相同信号会叠加,假如前线A需要城墙,B也需要,不做区分就会叠加A和B的需求。接下来是精准送货,首先用常量箱设置需求,然后设置一个脉冲检测,检测该车站库存,将二者信号对比,差值就是需求。将需求信号通过红线上传铁路主网。这样铁路主网上就会有该车站的频道信号和需求信号,根据优先级,每次只会在铁路主网上上线一个频道和该频道的信号。当需求满足时或者是前面有优先级更高的频道时该车站频道和需求信号不输出。然后是送货车站,通过接收其他需求车站的需求信号,链接蓝箱,白爪紫抓来精准上货,然后精准送达。每次送货后需要用一个寄存来记下卸货多少,若满足则发车让其回到送火车站,以防库存刷新过久耽误其他送货任务。我后来想给这个系统升级,就是希望可以同时上线多个送货车站互不冲突,但是还没有好的思路。目前我人在外地,这个蓝图和存档分享不了,只能凭借记忆回忆下这个思路。关于这个如何去分批多次运送大量建材我在那个地址的视频展示了一下。


              IP属地:湖南来自iPhone客户端7楼2024-05-24 15:31
              回复
                不明白你这样的逻辑性在哪里?比如基地设定墙100,弹夹100,维修包100。每样或者单项低于50就要补货。火车补满就离开。而且基地存量是一直实时更新存在的。你是想做个什么策略?


                IP属地:四川来自Android客户端8楼2024-05-24 18:59
                回复
                  库存控制比时间控制更简单,也更稳定。
                  防线组成这样的,基本上就不需要修了


                  补给站和补给车
                  本地炮弹低于阙值时,呼叫炮车过来补给,顺便轰炸1分钟。


                  IP属地:山西9楼2024-05-25 09:07
                  回复
                    意义不明啊 前线维修是固定车辆配置吧 直接照着6楼那么搞就挺简单的 想挑战自己就研究下自定义需求


                    IP属地:福建10楼2024-05-28 17:40
                    回复