当前位置: 主页 > PLC控制

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顺序处理数据。

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

  • 关注微信

猜你喜欢

微信公众号