//數(shù)據(jù)初始化
#colunm := 0;
WHILE #colunm <= #ColumnMax DO
#row := 0;
WHILE #row <= #RowMax DO
IF NOT "Recipes".Tank["Recipes".Arm[#ArmID].Row[#row].Colunm[#colunm]].花籃標(biāo)志 THEN
"Recipes".Arm[#ArmID].Row[#row].花籃標(biāo)志[#colunm] := FALSE;
;
END_IF;
#row := #row + 1;
END_WHILE;
#colunm := #colunm + 1;
END_WHILE;
//多組數(shù)組數(shù)據(jù)初始化
#p := 0;
WHILE #p <= 10 AND NOT "Recipes".Arm[#ArmID].自動(dòng)忙標(biāo)志 DO //10表示最多存儲(chǔ)11組takeput數(shù)據(jù)
"Recipes".Arm[#ArmID].TakePut[#p].Put := 0;
"Recipes".Arm[#ArmID].TakePut[#p].Take := 0;
#p := #p + 1;
END_WHILE;
//發(fā)出產(chǎn)生任務(wù)號(hào) 機(jī)械手除去起始公共槽和結(jié)束公共槽, 具備有任務(wù)產(chǎn)生的條件。
#p := 0;
"Recipes".Arm[#ArmID].任務(wù)產(chǎn)生 := FALSE; //每個(gè)周期都需要復(fù)位
WHILE #p < #LastTankID - #FirstTankID DO
IF "Recipes".Tank[#FirstTankID + #p + 1].當(dāng)前工藝時(shí)間 > "Recipes".Tank[#FirstTankID + #p + 1].設(shè)定工藝時(shí)間 THEN
"Recipes".Arm[#ArmID].任務(wù)產(chǎn)生 := TRUE;
;
END_IF;
#p := #p + 1;
END_WHILE;
貼一點(diǎn)。 大家看看我這一段寫(xiě)的什么意思。