每个托盘分不同通道进出加热炉子.
寻找三个通道中最早进入炉子的托盘,为什么每次都是最下面的if即第三通道能正确找到数据,而前两个都是上一次的数据.
而且我前两个托盘数据已清除掉了.
托盘出炉子之后就不在for循环范围内.
FOR #i := 1 TO "NUMBER_PALLETS_STATION" DO
IF "CgOp1100DataStorage".pallet[#i].channel = 1 AND "CgOp1100DataStorage".pallet[#i].palletInOven THEN
IF "CgOp1100DataStorage".pallet[#i].part.startTimeThermalEffect < "CgOp1100DataStorage".Channel1Min.part.startTimeThermalEffect THEN
"CgOp1100DataStorage".Channel1Min := "CgOp1100DataStorage".pallet[#i];
"OvemInfomation".dataManagement.Type.ExitType[1] := "CgOp1100DataStorage".pallet[#i].part.partData.partType;
END_IF;
END_IF;
IF "CgOp1100DataStorage".pallet[#i].channel = 2 AND "CgOp1100DataStorage".pallet[#i].palletInOven THEN
IF "CgOp1100DataStorage".pallet[#i].part.startTimeThermalEffect < "CgOp1100DataStorage".Channel2Min.part.startTimeThermalEffect THEN
"CgOp1100DataStorage".Channel2Min := "CgOp1100DataStorage".pallet[#i];
"OvemInfomation".dataManagement.Type.ExitType[2] := "CgOp1100DataStorage".pallet[#i].part.partData.partType;
END_IF;
END_IF;
IF "CgOp1100DataStorage".pallet[#i].channel = 3 AND "CgOp1100DataStorage".pallet[#i].palletInOven THEN
IF "CgOp1100DataStorage".pallet[#i].part.startTimeThermalEffect < "CgOp1100DataStorage".Channel3Min.part.startTimeThermalEffect THEN
"CgOp1100DataStorage".Channel3Min := "CgOp1100DataStorage".pallet[#i];
"OvemInfomation".dataManagement.Type.ExitType[3] := "CgOp1100DataStorage".pallet[#i].part.partData.partType;
END_IF;
END_IF;
END_FOR;