zcm2009
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 127 点
下载积分: 699 分
在线时间: 6(小时)
注册时间: 2012-12-04
最后登录: 2017-05-26
查看zcm2009的 主题 / 回贴
楼主  发表于: 2017-05-22 14:59
隔100个盒子剔除废品,剔除位不能加光电检测,前面有计数光电,为保证100个盒子内不会有遗漏剔除,用什么编程解决?悬赏50元人民币解决,求大师指点,谢谢!
静夜思飘
级别: 略有小成
精华主题: 0
发帖数量: 130 个
工控威望: 233 点
下载积分: 2500 分
在线时间: 74(小时)
注册时间: 2017-03-09
最后登录: 2022-06-28
查看静夜思飘的 主题 / 回贴
1楼  发表于: 2017-05-30 08:31
如果输送带传输速度不快,不需要考虑计算时间的话,最稳妥的办法是利用先入先出堆栈式数组(比如A数组)记录废品位置,即每次发现废品将常数K100压入堆栈的数组,并用一个寄存器记录堆栈中的个数(设X),然后每次过一个产品将堆栈中的数循环-1,测算最前一个(A[0])是否到0,如到达剔除位时,剔除废品,将堆栈数组依次前移,X-1。如废品率不高,这样实际产生不了多少计算时间。