如你的图 如果有8个材料位置,信号取反 放置到DATA100.0-DATA100.7 那么现在为1的位置为空位
初始化 DATA0-DATA7 ; LEN0-LEN7 ;均为0,分别存放空区起始位置 空区长度
循环 X 从0到7
{
循环体:
如果DATA100.X=1 AND DATAX=0 AND LENX=0 则 DATAX=X,LENX=1;
如果DATA100.X=1 AND DATA100.X+1=1 则DATA(X+1)=X+1,LEN(X+1)=LENX+1, DATAX=0,LENX=0
}
最后你会最多得到4组不为0的数据 指示当前的材料需补充区域及长度;最后一次循环可能到DATA100.8 为0 可以不理睬