diff --git a/Rs.SkyLine/Flow/LoadAndUnloadTask.cs b/Rs.SkyLine/Flow/LoadAndUnloadTask.cs index db67477..bad3287 100644 --- a/Rs.SkyLine/Flow/LoadAndUnloadTask.cs +++ b/Rs.SkyLine/Flow/LoadAndUnloadTask.cs @@ -374,7 +374,7 @@ namespace Rs.MotionPlat.Flow /// public TurnoverInfo GetTestUnloadTask(int fromIndex) { - return testUnloadTaskList.Where(t => t.FromIndex == fromIndex-1).First(); + return testUnloadTaskList.Where(t => t.FromIndex == fromIndex-1).FirstOrDefault(); } /// diff --git a/Rs.SkyLine/Flow/NormalFlow/StockTrayFlow.cs b/Rs.SkyLine/Flow/NormalFlow/StockTrayFlow.cs index 3486b5a..6ed50da 100644 --- a/Rs.SkyLine/Flow/NormalFlow/StockTrayFlow.cs +++ b/Rs.SkyLine/Flow/NormalFlow/StockTrayFlow.cs @@ -529,14 +529,52 @@ namespace Rs.AutoDischarge.V3.Flow public void LoadedOK() { actionFinishedEvent.WaitOne(); + Stopwatch tm = new Stopwatch(); + tm.Start(); while( true ) { - if (Ops.IsOn($"{(int)m_stockType}号料仓料盘到位光电检测") || GlobalVar.VirtualAxis) + if(tm.ElapsedMilliseconds<5000) { - break; + if (Ops.IsOn($"{(int)m_stockType}号料仓料盘到位光电检测") || GlobalVar.VirtualAxis) + { + break; + } + else + { + Thread.Sleep(100); + } } else { - Thread.Sleep(100); + tm.Stop(); + switch (m_stockType) + { + case ETrayType.Empty1: + alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测1号报警).Transform(m_stockType.ToString()); + break; + case ETrayType.Input: + alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测2号报警).Transform(m_stockType.ToString()); + break; + case ETrayType.Ok: + alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测3号报警).Transform(m_stockType.ToString()); + break; + case ETrayType.Ng: + alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测4号报警).Transform(m_stockType.ToString()); + break; + case ETrayType.Multi: + alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测5号报警).Transform(m_stockType.ToString()); + break; + case ETrayType.Empty2: + alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测6号报警).Transform(m_stockType.ToString()); + break; + default: + break; + } + if (alarmEntity != null) + { + MessageQueue.Instance.Warn(GetClassName() + alarmEntity.CN); + AlarmMessageBox.ShowDialog(alarmEntity, ETipButton.Retry, null); + tm.Restart(); + } } } } diff --git a/Rs.SkyLine/Flow/WorkEnvironment.cs b/Rs.SkyLine/Flow/WorkEnvironment.cs index b38de1c..11232bc 100644 --- a/Rs.SkyLine/Flow/WorkEnvironment.cs +++ b/Rs.SkyLine/Flow/WorkEnvironment.cs @@ -2,6 +2,7 @@ using Rs.AutoDischarge.V3.Flow; using Rs.Framework; using Rs.MotionPlat.Commom; +using Rs.MotionPlat.Entitys.Trays; using Rs.MotionPlat.Flow.Camera; using Rs.MotionPlat.Flow.SafePosFlow; using Rs.MotionPlat.Flow.SubFlow; @@ -392,6 +393,7 @@ namespace Rs.MotionPlat.Flow MessageQueue.Instance.Insert($"测试{i}号穴位无料"); Ops.Off($"测试{i}号穴位真空吸"); LogHelper.Debug($"关闭测试{i}号穴位真空吸"); + TestTrayManager.Instance.Slot(i).ResetStatus(); } } if (dischargeNozzles.Count > 0 || turnoverNozzles.Count > 0 || turnoverTraySlots.Count > 0 || socketSlots.Count > 0) diff --git a/Rs.SkyLine/Properties/AssemblyInfo.cs b/Rs.SkyLine/Properties/AssemblyInfo.cs index 90e4c82..c1a2071 100644 --- a/Rs.SkyLine/Properties/AssemblyInfo.cs +++ b/Rs.SkyLine/Properties/AssemblyInfo.cs @@ -31,6 +31,6 @@ using System.Runtime.InteropServices; // //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //通过使用 "*",如下所示: - [assembly: AssemblyVersion("3.20.24.57")] + [assembly: AssemblyVersion("3.20.24.59")] //[assembly: AssemblyVersion("1.0.0.0")] //[assembly: AssemblyFileVersion("1.0.0.0")]