异星工厂吧 关注:56,865贴子:329,761
  • 62回复贴,共1

萌新鼓捣核电鈤常

只看楼主收藏回复

研究研究再研究,终于把核电的需求的运算器缩减到了4个:


按顺序来的话:
①——右下的判断器,判断蒸汽严重不足时给出【燃料不足】信号
②——三个并排判断器从右往左数第一个:接到燃料不足信号,持续给出一个【T】(tick)信号
③——从右往左数第二个:首尾相连,接到【T】信号会持续增加,由于判定条件是【<12000】所以每200s会重置一次
④——最后一个,接受【燃料不足】和累加的【T】,一旦没有【燃料不足】信号,则会把收到的T信号转发给③
⑤——爪子:一旦满足③中【T】=12000,则会抓一个燃料棒
工作时,首先没有蒸汽,①②③⑤顺序进行,然后是③⑤③⑤循环,直到蒸汽超过①的判定条件
蒸汽超出了,①的【燃料不足】信号消失,②停止,③④开始工作——让T极速上涨,超过12000后停止增长,⑤停止
直到消耗的蒸汽少于判定条件,从①重新开始,循环
求大佬们看看这个有没有什么隐患和可以优化的部分
ps:④的实际工作效果是不断让Tx2以至于超过判定条件,一旦超过就会停止判定,但这个期间可能会满足一次判定条件让爪子再抓一次燃料棒,或许把判定条件改成奇数——比如12001,这样就不会产生意外?


IP属地:新加坡1楼2019-06-22 21:36回复
    =12000抓取改成=1


    2楼2019-06-22 22:06
    收起回复
      一直给信号爪子会一直往里面塞燃料棒吗,毕竟这东西有延迟


      来自Android客户端3楼2019-06-23 07:25
      收起回复
        间隔时间改成燃料棒烧完的时间?是200 s吗,我不清楚


        来自Android客户端4楼2019-06-23 14:10
        回复
          呃,楼主测试过么?这个电路会有个非常膈应人的BUG,在蒸汽恢复到标准线以上以后,T值不会归零,而是会保持在一个大于12000的数值上反复循环.........


          IP属地:广东5楼2019-06-23 15:22
          收起回复
            单纯的只说燃料这块,完全可以记录爪子抓入的数量,当燃料棒的数量大于1就不再抓入(所有爪子连线即可)。抓出的废料用计算器乘-1输出燃料棒信号塞入记录器里面。其它的条件单独一套判断器不更好……


            IP属地:湖南7楼2019-06-24 16:41
            收起回复
              12000个T信号要花费200s是什么原理?任何常量信号本质上都是60次/s的脉冲信号吗?


              IP属地:江西9楼2019-07-02 11:41
              回复
                这个很简单啊,只要不是想线性控制,单纯的阀控还是很容易实现的,首先一个判断器判断蒸汽储量,低于某个值输出一个信号,下一个判断器寄存加延时,信号叠加值大于某个值输出一个信号,然后第三个判断器判断是否有燃料不足的信号,同时输出那个寄存的延时信号给爪子,你的工作流程是这样吧


                IP属地:安徽来自Android客户端10楼2019-07-02 12:42
                收起回复
                  感觉有个问题,你设计的这套延时系统目的是什么?
                  ①当蒸汽不足时加燃料棒
                  ②延时200秒(也就是燃料棒燃烧的时间?目的是只加注一根燃料棒)
                  ③延时200秒重复①
                  特点是200秒结束之后,会再加注一根燃料棒
                  但是在这200秒之内,反应堆一直都在运行,蒸汽却不增反减,迟早会停电的


                  IP属地:江西11楼2019-07-02 14:22
                  收起回复
                    以下的系统会不会更简单?
                    ①蒸汽充足时,从仓库取一根燃料棒到取料箱
                    ②蒸汽不足时,机械臂从取料箱(取料箱永远只有一根燃料棒)加注燃料棒
                    ③蒸汽不足时,禁止执行①


                    IP属地:江西12楼2019-07-02 14:29
                    收起回复
                      这个时候取料箱已经没有燃料棒了,只有等到蒸汽充足时才有机会重新加,使用激光炮塔的玩家这个时候就会停电,所以再加入
                      ④蒸汽跌到0时,从仓库取燃料棒到取料箱,这个时候机械臂会把全部的燃料棒从取料箱放进反应堆


                      IP属地:江西13楼2019-07-02 14:37
                      收起回复
                        借用7楼的思路我设计了这个,思路是利用图中存有乏燃料棒的木箱作为短时间的,单根乏燃料棒的,临时存储,通借这个木箱来读取数据,从而判断铀燃料棒是否反应完毕代替楼主的延时功能



                        IP属地:江西14楼2019-07-03 14:02
                        回复
                          同时接受到反应完毕和蒸汽不足的信号,机械臂会把一根燃料棒放入反应堆,同时会把信号箱的燃料棒取出
                          反应完毕和蒸汽不足的信号都是“乏燃料棒×1”,然后通过算数运算器把信号/2并转换为“燃料棒×1”,机械臂收到信号同上


                          IP属地:江西15楼2019-07-03 14:12
                          收起回复
                            还有一个终极版我自我感觉厉害的一逼
                            首先还是代替我不会用的延时功能(傻人有傻福)
                            ①算数运算器把箱子内代表反应完成的的“乏燃料棒×1”转换成信号“蒸汽-5000”
                            ②“蒸汽-5000”会与罐子里的真实蒸汽数量相加,机械臂设置为当“蒸汽值<0”拿走信号箱中的乏燃棒,由于真实蒸汽数量不会低于0,所以机械臂只有在反应完毕且蒸汽数量不足的双重条件下才会启动
                            ③机械臂会因为乏燃料棒被拿走,取一根燃料棒进反应堆




                            IP属地:江西16楼2019-07-03 14:51
                            收起回复