无聊看视频看到一个节目,5个选手进行抢答问题,主持人会按照选手按下去的 "先后顺序" 依次的进行安排选手回答问题。
该程序结构,如果每次回答完一个问题,主持人在每次抢答的时候有一个复位按钮,这样的话可以用计时器记录选手按下去的时间,然后对该时间的长短进行判定,确定5名选手的回答顺序。这个是最笨,最直接的办法。但是如果支持人没有复位时间的按钮,这样计时器没有办法复位,或者选手太多,成百上千个,显然用定时器的办法是不合适的。
由此演变,在我们生产过程中,AGV小车在配送物料的时候,如果有5条线呼叫AGV,谁先呼叫,AGV就去谁的那里,之后再去第二个呼叫的那里,以此类推。所有线体不停的呼叫,小车就会不停的按照呼叫的顺序去配送物料,如此一直循环下去,这个里面不存在呼完5次后有个复位按钮,所有没有办法用时间判断,这里只能通过数据先后寄存记录数据的方式,之后再按照存进去的顺序读取出来。
以下程序我只写了5条线的,500条线只需要吧K6改成K501。模拟程序,实测数据先后无异常。
该程序也可以用到流水线高速分拣OK/NG上面,前面投料,后面判定OK/NG。中途无论流水线有多长,只要没有人人为的去拿掉流水线上面的产品,结果就不会出错。
该程序有很多运用场合,具体要看实际结构要求,学习源于生活。欢迎下载,新年积分清零了,在此分享给大家,挣点学习积分。勿喷!!!
楼主最近还看过