异星工厂吧 关注:61,691贴子:395,272

猪脑过载 请教一个自动化信号问题

只看楼主收藏回复


来个哥们教下 我想让三个机械臂检测传送带陨石数量 比如 铁陨石少于10个 启动炭转化和冰转化
炭 冰陨石同理


IP属地:湖北1楼2024-12-08 17:36回复
    绿线连带和抓,带设置读取整带


    IP属地:河北来自iPhone客户端2楼2024-12-08 17:47
    回复
      2025-05-30 13:18:26
      广告
      换个思路。
      取三者最大值M,最小值N,求M与N的差值D,D大于一定数量时,将最大的那种转换为其他,以此来维持三者平衡。


      IP属地:江苏来自Android客户端3楼2024-12-08 18:16
      收起回复
        可能还需要一个防堵死机制


        IP属地:上海4楼2024-12-08 18:21
        收起回复
          可能我没说清楚 这个问题是在怎么在只有三套粉碎机+爪的情况下 应用三套自动化程序 “冰小于10 启动铁炭转化;炭小于10 启动铁冰转化;铁小于10 启动冰炭转化。


          IP属地:湖北5楼2024-12-08 18:44
          收起回复
            信号线可以接在传送带上,勾上读取整条传送带就可以了


            IP属地:浙江来自iPhone客户端6楼2024-12-08 19:03
            回复
              要反过来想,一套自动信号就够了。
              逻辑:当传送带及爪子上的某种陨石数量多于x个,输出该种陨石的转换配方给粉碎机。
              具体实现:
              3个运算判断器,分别是x-陨石,输出该种陨石的转换配方


              IP属地:广东来自iPhone客户端7楼2024-12-08 19:12
              收起回复
                运算器一,求传送带物品和a
                运算器二,a/3 b
                判断器一,传送带物品数量> b则输出
                爪子白名单或再加三个运算器映射为配方动态切换


                IP属地:安徽来自Android客户端8楼2024-12-08 19:56
                收起回复
                  2025-05-30 13:12:26
                  广告
                  又不需要转配方,直接设置爪子不就行了。


                  IP属地:广西来自Android客户端9楼2024-12-08 21:53
                  收起回复
                    我这两天也在想这问题,问题是这配方有损失感觉不好用,感觉不如设置抓取臂筛选,3个判断器分别判断爪子库存,库存中哪种星岩够了就取消筛选不抓,然后另外3个判断器分别判断主带上的星岩数量是否够,哪种不够就传筛选信号给绿爪从库存抓出来


                    IP属地:安徽来自Android客户端10楼2024-12-09 00:20
                    收起回复
                      传送带够大缓存够大,就直接机械臂判断>,然后抓取就行


                      IP属地:北京来自手机贴吧11楼2024-12-09 01:29
                      回复
                        铁转换
                        运算器1::碳 * 1 输出 碳
                        运算器2:冰 * 1 输出 冰
                        判断器 :铁 > 碳 或 铁 > 冰 输出 绿色信号
                        抓入爪子:当绿色信号等于 1 时启用
                        原理:将传送带上的碳、冰星岩信号乘 2,当铁星岩大于其中任意一种星岩的数量的二倍时启动转换(运算器 1、2 的输出要和传送带信号一起接入判断器)其余两种星岩转换同理。
                        优点:无需注意星岩总数量、不会长期启用导致星岩损耗


                        IP属地:广东来自Android客户端12楼2024-12-09 02:15
                        回复
                          原来如此,你是自己提出了个问题,想具体解决。而不是想要一个通用方案。
                          我说下你这个问题的解法
                          铁对应信号A,碳对应信号B,冰对应信号C
                          三个判断器
                          当铁小于10 输出B信号与信号C
                          当碳小于10 输出A信号与信号C
                          当冰小于10 输出A信号与信号B
                          可以得到三种情况
                          某一种材料少,会获得另外两个材料的信号,这个简单。两个信号都为1,和为2
                          某两种材料少,以铁少碳少举例,会获得,A1,B1,C2 这样的信号。和为4
                          三种材料都少,那么所有信号都是2。和为6
                          那么现在就简单了,
                          当信号等于1且信号之和为2
                          当信号等于2且信号之和为4
                          则对应材料的机器工作
                          总共需要6个判断器1个运算器


                          IP属地:江苏13楼2024-12-09 04:51
                          收起回复
                            破碎机的所有爪子都连信号线读取陨石数量,铁破碎机进料爪设置铁大于碳,出料爪设置铁大于冰,碳跟冰破碎机同理


                            IP属地:江西来自Android客户端14楼2024-12-09 09:41
                            回复
                              2025-05-30 13:06:26
                              广告
                              我记得转化后40%概率不变,40%概率变成其他两种,20%概率消失,飞船动起来之后完全不缺任何石头,感觉好像也不太有必要转化。
                              非要转化的话运算器设置个平均值X,传送带总数/3,接3个判断运算器,分别设置ABC 3种矿石哪个数量大于X,且数量最大就输出该矿石的转化,但感觉等你转化完一批后,传送带都堵到头了


                              IP属地:上海15楼2024-12-09 13:54
                              回复