恭喜,你发布的帖子
发布于 2018-06-12 08:58:07
26楼
谢谢你详细的解释了你的方案,获益良多,但是我还有几个问题想请教
先解释下进料的问题:按极端情况下两个物料距离过近,紧贴在一起也不会被同时读取同时击打,这个跟机械结构有关系,我觉得这种极端情况是需要考虑的,正常理想情况两物料间肯定预留有个最小间距的。也确实由上位机下发级别信号确实该物料的去处
下面说下我的问题:识别机构到分拣口之间存在多个物料,每两个分拣口之间也存在多个物料,极端情况下,连续多个物料(比如100个)都可能从同一个分拣口(比如分级口2)出去。你的方案我的理解是这样的(不对还请指正):一列物料过来,通过识别机构识别,把级别信息按识别的先后顺序填入表中。输送带继续移动,达到分拣触发光电,此时在建一个表记录每个物料触发时高速计数器的当前计数。根据分拣口与分拣触发光电的距离算出高速计数器的偏移值,当高速计数器的值达到第二个表中的触发计数值和偏移计数值的和的时候,分拣机构动作,完成分拣。然后删除表中记录的物料信息和触发计数值信息。
假设,过来的5个物料对应的分拣信息是4,1,2,2,3。第1个物料还未到达分拣口4,第2个物料已经在分级口1完成了分拣,表中存入的物料信息怎么删除?假设第3,4,5个物料都需要先于第一个物料分拣,又怎么处理这个队列数据。假设有多个分拣口需要同时动作的情况下又怎么处理呢。
我觉的Zane的问题:“是否考虑过多个物料连续同一个出口的情景?假设有N个出口,皮带上允许2N个物料的存在“这个是会存在的,假设物料很小,传输带很长,分拣口固定的话,确实会存在N个出口,皮带有2N+的物料存在。
每种物品建立一张先进先出的表,在入口识别物品后进行入栈操作,表中记录此种物品检测到时的编码器数值,对对应物品分拣机构与入口处的距离在程序中监视编码器的实时数值,一旦物品到达分拣机构处分拣动作,同时那张表进行出栈动作,如此循环程序维护这张表即可。编码器过极大值的问题:在32位的情况下分拣机构离入口的距离小于2^31个脉冲当量就无需考虑,比如距离是10米,如果脉冲数是2^30=8192个,也就是每个脉冲1.22毫米左右这个过极值时高计值不用去管它。在这个10米的范围内可能出现最多多少个这种物品,表就预留多大的空间。
请填写推广理由:
分享
只看
楼主