为简单阐述计,我们假设一个产品要经过8个工位才能完工。在每个工位中,都有可能出现次品。由于此流水线上的产品是首尾相接的,或者说,在某个瞬间,八个工位上都有产品,次品夹在中间;遇到次品时,循环移位指令标志出来,跟着次品一起移动,一直到出料口,启动岔道开关,把次品丢掉,
如何把次品标志出来,并且与次品一起移动呢?这是关键。这里就得用循环移位指令(ROR和ROL)。假设此指令的数据长度是8位,最初数值是0000 0000,如果在第4个工位检测出次品,此数值的第4个数字就从0变成1,成了0001 0000,
然后次品向前挪动一个工位,这个数字1也会向前挪动一个位,数值就成了0000 1000.
次品再向前挪动一个工位,这个数字1又会向前挪动一个位,数值就成了0000 0100.
如此类推,次品到了最后一个工位时,数值就成了0000 0001
这第8个工位以前的数字是0,现在变成了1,就会启动岔道开关,把这个次品丢掉。同时此数字1被清0。循环移位指令开始下一个周期。
这非常像自行车链条。
自行车链条周而复始地在一个圆周里打转,在某个地方遇到次品时,就会长出一个白色棱形物(如图中所示),这个白色棱形物一直转圈,直到遇到一个弹簧感应器(如图中所示),压缩了弹簧,就是让岔道得到了信号,就会采取相应动作了。
