diff --git a/Rs.DeweyTester/Flow/NormalFlow/DischargeFlow.cs b/Rs.DeweyTester/Flow/NormalFlow/DischargeFlow.cs index d34c110..6c1c602 100644 --- a/Rs.DeweyTester/Flow/NormalFlow/DischargeFlow.cs +++ b/Rs.DeweyTester/Flow/NormalFlow/DischargeFlow.cs @@ -780,10 +780,23 @@ namespace Rs.MotionPlat.Flow } else { - DischargeModuleGoSafePosFlow.Instance.GoSafePostion(); - TakeTrayFlow.Instance.Take(ETrayType.Empty, ETrayType.Ok, true, true); - GlobalTray.OkTary.ChangeStatus(ESlotStatus.NotHave); - ThreePointLocationFlow.Instance.Location(ETrayType.Ok); + if(StockManager.GetCurrentLayer(1)<20) + { + DischargeModuleGoSafePosFlow.Instance.GoSafePostion(); + TakeTrayFlow.Instance.Take(ETrayType.Empty, ETrayType.Ok, true, true); + GlobalTray.OkTary.ChangeStatus(ESlotStatus.NotHave); + ThreePointLocationFlow.Instance.Location(ETrayType.Ok); + } + else + { + DischargeModuleGoSafePosFlow.Instance.GoSafePostion(); + TakeTrayFlow.Instance.Take(ETrayType.Empty, ETrayType.Ok, true, true); + StockManager.OutStock(1); + StockManager.InStock(1); + StockManager.PrepareTray(1); + TakeTrayFlow.Instance.Take(ETrayType.Empty, ETrayType.Ok, true, true); + GlobalTray.OkTary.ChangeStatus(ESlotStatus.NotHave); + } } //料盘已满