定义说明:俩轴伺服启动坐标 坐标 Array[1..20, 1..10] of Bool
坐标 [#AX, #AY]
通过通讯反馈数据 反馈数据 Array[1..20, 1..10] of Byte
反馈数据 [#FKX, #FKY]
反馈数据 [#FKX, #FKY] =3时为OK物料状态 反馈数据 [#FKX, #FKY] =6时为NG物料状态
反馈数据 [#FKX, #FKY] =9时为TBD物料状态 反馈数据[#FKX, #FKY] =0时为NULL物料状态 #X FOR循环的int #Y for循环的int
FOR #X := 1 TO 20 DO
FOR #Y := 1 TO 10 DO
IF 反馈数据 [#X, #Y] =3 THEN //OK物料
#物料状态标志位.OK[#X, #Y] := TRUE;
END_IF;
CONTINUE;
IF 反馈数据 [#X, #Y] =6 THEN //NG物料
#物料状态标志位.NG[#X, #Y] := TRUE;
EXIT;
END_IF;
IF 反馈数据 [#X, #Y] =9 THEN // TBD物料
#物料状态标志位.TBD[#X, #Y] := TRUE;
EXIT;
END_IF;
END_FOR;
#AX:=#X; //启动 坐标 Array[#AX, #AY] of Bool传输对应的参数并执行伺服(这里没写出)
#AY:=#Y;
END_FOR;
问题是
IF 反馈数据 Array[#X, #Y] =6 THEN //NG物料
接通后退出for循环去执行外部的伺服气缸等动作,执行完成后如何再次进入for循环查找下面要启动的坐标[AX,AY]。