异星工厂吧 关注:58,729贴子:353,221
  • 8回复贴,共1

关于延时信号的解决方法?请大佬指正

只看楼主收藏回复

我的目的是当有特定信号输入时不是即刻触发,而是将该信号延迟一段时间后再触发
以我这智商只用运算器跟判断器实在想不出解决方法……最后揪掉了好几百跟头发才想出物品与信号混用的解决方法,
工作原理:运用爪子转移物品的时间替代信号延时 延长时间的多少取决于箱子内物品的多少与判断器的设置条件
一. 信号延时输出与即刻停止
条件:箱子A中存有10个物品,爪子运送速度约每秒2个,判断器设置条件“物品 = 10 "
理论:当信号A产生时,延时约5s输出信号B ,信号A消失时信号B同时消失 ,信号B作用等同于信号A
过程1.当信号A输入时 ,激活爪子A,禁用爪子B, 使箱子A中的物品转移至箱子B,当箱子B物品数量达到要求时输出信号B
过程2.当信号A消失时,激活爪子B,禁用爪子A,使箱子B中的物品重新转移至箱子A,此时信号B会在信号A消失时同时停止输出信号B。

二. 信号延时输出与延时停止
条件:箱子A中存有20个物品,爪子运送速度约每秒2个,判断器设置条件"物品 >= 10"
理论:当信号A产生时,延时约5s输出信号B,信号A消失时信号B延时约5s后消失,信号B作用等同于信号A ,
过程1.当信号A输入时 ,激活爪子A,禁用爪子B, 使箱子A中的物品转移至箱子B,当箱子B物品数量达到要求时输出信号B
过程2.当信号A消失时,激活爪子B,禁用爪子A,使箱子B中的物品重新转移至箱子A,此时当箱子B中的物品不满足判断器条件时停止输出信号B。
有木有只用判断器和运算器就能完成上述要求的大佬,来拯救一下智商不足的我啊


IP属地:山东1楼2022-11-02 10:09回复
    ...为什么不用传送带设置一个大回环,爪子在接到信号时抓到传送带上一个物品,然后在末端检测传送带来达到时延呢


    IP属地:河南来自Android客户端2楼2022-11-02 11:00
    收起回复
      这方案好,物品数量可以大幅度提高延时上限


      IP属地:重庆来自Android客户端4楼2022-11-02 11:09
      回复
        提供一个moon logic解决方案,直接写delay=多少就可以了


        IP属地:上海6楼2022-11-02 11:39
        收起回复

          延时开同时关,180tick

          开关同时延迟180tick,感觉有更简单的做法,等一个大佬


          IP属地:上海7楼2022-11-02 12:01
          回复