S7-300排队程序请教

暂存区传送带有10个滚筒,工件运动时依次从1位到10位。例如,初始工作工件从1位移动到10位。第二个工件就是从1位到9位。第三个工件就是从1位到8位。依次类推10个位置最终都有工件,运动时可以同时在线几个工件移动,当然这是比较理想的状态,还有不理想的条件。
例如初始运行时第5位,第8位有工件,要优先处理把第8位的工件移动到最前位,再把第5位的工件移动上一个工件 。
暂存区到加工区流程,工件是从10位置出去,这时10位置就空出来的。需要后续工件补上,是1-9位全部同时向前移动,还是只有9位向前移动,后面工件以什么方式补上才能保证工作稳定
请问各位有没有好的排队处理方法。

关键点,正常排队,中间工件优先处理,出工件排队

最佳答案

fifo的db中为空时,通过计数来决定当前工件数据应该保存在db中的位置。计数值为1,则工件数据保存到第一个地址,计数值保存到第十个,计数值大于10说明队列满了,开始按照正常的fifo顺序处理数据。

提问者对于答案的评价:
谢谢你的解释,非常有帮助

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc222271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月10日 下午10:05
下一篇 2017年12月10日

相关推荐