工控肥仔
工控肥仔
级别: 网络英雄
精华主题: 0
发帖数量: 625 个
工控威望: 5065 点
下载积分: 4721 分
在线时间: 703(小时)
注册时间: 2018-11-17
最后登录: 2024-05-17
查看工控肥仔的 主题 / 回贴
楼主  发表于: 2022-05-12 11:35
各位大师,指导下我这个问题:

                       比如:M0--M1--M2--M3--M4--M5--M6--M7八个点位中,
                                         用开关量的方式,有多少种组合?


                                    比如组成方式:比如1.1.1.1.1.1.1.1
                                                                     0.0.0.0.0.0.0.0
                                                                     1.0.1.0.1.0.1.0
                                                                     1.1.1.1.0.0.0.0
laihuaxun200
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 362 点
下载积分: 1173 分
在线时间: 315(小时)
注册时间: 2013-11-20
最后登录: 2024-04-27
查看laihuaxun200的 主题 / 回贴
1楼  发表于: 2022-05-12 23:39
引用
引用第4楼工控肥仔于2022-05-12 11:55发表的  :

                                    看样子我这个程序用这种土办法写出来是不大现实了
                                        变化太多了,每一种情况对应一种方式,程序写起来要人命啊


我想通过开关量来判断产品的有无,好做摆盘的动作,比如1.1.1.1.1.1.1.1    这样是八个产品,可以一次放入载带        
1.0.1.0.1.0.1.0这样就需要放下一个,在往前移动一个位置,直到放完为止。1.1.1.1.0.0.0.1这种情况就要先放四个,在往前移动三个位置,在放下最后一个产品,每次过来产品可能存在多种变化,需要根据变化来调整放料的方式

可以用个循环来处理,从前向后判断,有连续的就一起放,直到后面是空的就先把前面有产品的先摆好,再重新判断,直到全部摆完。程序不会太复杂
楼主留言:
大哥,能帮我写个参考程序吗?