From a0cca2ad669e280282969b7498f7b30bca2b1f1c Mon Sep 17 00:00:00 2001 From: lhiven Date: Wed, 17 Jul 2024 10:46:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E6=8E=A7=E5=8F=91=E9=80=81=E5=81=9C?= =?UTF-8?q?=E6=AD=A2=E6=97=B6=E7=AD=89=E5=BE=85=E6=89=80=E6=9C=89=E6=96=99?= =?UTF-8?q?=E4=BB=93=E5=B0=B1=E7=BB=AA=E7=9A=84=E7=8A=B6=E6=80=81=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0empty?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rs.SkyLine/Flow/TestCenter.cs | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Rs.SkyLine/Flow/TestCenter.cs b/Rs.SkyLine/Flow/TestCenter.cs index cb95faa..25fbc00 100644 --- a/Rs.SkyLine/Flow/TestCenter.cs +++ b/Rs.SkyLine/Flow/TestCenter.cs @@ -9,6 +9,7 @@ using Rs.MotionPlat.Flow.SafePosFlow; using Rs.MotionPlat.Flow.SubFlow; using System; using System.Collections.Generic; +using System.Diagnostics; using System.IO; using System.Linq; using System.Text; @@ -60,31 +61,38 @@ namespace Rs.MotionPlat.Flow } else if(ssi.Info== "Stopped") { - MessageQueue.Instance.Insert("收到中控停止命令"); + MessageQueue.Instance.Insert("收到中控停止命令,等待各个料盘就绪"); Task.Run(() => { while(true) { bool bInput = (StockManager.Instance.GetStock(ETrayType.Input).Status == EStockTrayStatus.Loaded - || StockManager.Instance.GetStock(ETrayType.Input).Status == EStockTrayStatus.Unloaded); + || StockManager.Instance.GetStock(ETrayType.Input).Status == EStockTrayStatus.Unloaded + || StockManager.Instance.GetStock(ETrayType.Input).Status == EStockTrayStatus.Empty); bool bOk = (StockManager.Instance.GetStock(ETrayType.Ok).Status == EStockTrayStatus.Loaded - || StockManager.Instance.GetStock(ETrayType.Ok).Status == EStockTrayStatus.Unloaded); + || StockManager.Instance.GetStock(ETrayType.Ok).Status == EStockTrayStatus.Unloaded + || StockManager.Instance.GetStock(ETrayType.Ok).Status == EStockTrayStatus.Empty); bool bNg = (StockManager.Instance.GetStock(ETrayType.Ng).Status == EStockTrayStatus.Loaded - || StockManager.Instance.GetStock(ETrayType.Ng).Status == EStockTrayStatus.Unloaded); + || StockManager.Instance.GetStock(ETrayType.Ng).Status == EStockTrayStatus.Unloaded + || StockManager.Instance.GetStock(ETrayType.Ng).Status == EStockTrayStatus.Empty); bool bMulti = (StockManager.Instance.GetStock(ETrayType.Multi).Status == EStockTrayStatus.Loaded - || StockManager.Instance.GetStock(ETrayType.Multi).Status == EStockTrayStatus.Unloaded); + || StockManager.Instance.GetStock(ETrayType.Multi).Status == EStockTrayStatus.Unloaded + || StockManager.Instance.GetStock(ETrayType.Multi).Status == EStockTrayStatus.Empty); bool bEmpty2 = (StockManager.Instance.GetStock(ETrayType.Empty2).Status == EStockTrayStatus.Loaded - || StockManager.Instance.GetStock(ETrayType.Empty2).Status == EStockTrayStatus.Unloaded); + || StockManager.Instance.GetStock(ETrayType.Empty2).Status == EStockTrayStatus.Unloaded + || StockManager.Instance.GetStock(ETrayType.Empty2).Status == EStockTrayStatus.Empty); + if (bInput && bOk && bNg && bMulti && bEmpty2) { DischargeFlow.Instance.ResetScanNum(); Ops.Stop(); + MessageQueue.Instance.Insert("料仓已全部就绪,设备停止运行"); break; } - Thread.Sleep(10); + Thread.Sleep(100); } }); }