From 90a20806b8ff5068212856b4e5d6c8d9d8ef7f36 Mon Sep 17 00:00:00 2001 From: lhiven Date: Wed, 4 Sep 2024 07:56:19 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=98=E5=8C=96=E6=94=BE=E6=96=99?= =?UTF-8?q?=E5=88=B0=E6=B2=BB=E5=85=B7=E5=90=8E=E7=B2=98=E6=96=99=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E7=82=B9=E5=87=BB=E8=B7=B3=E8=BF=87=E5=90=8E=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E5=90=B8=E5=98=B4=E7=8A=B6=E6=80=81=202=E3=80=81?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=B2=98=E6=96=99=E6=A3=80=E6=B5=8B=E5=90=8E?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E5=90=B8=E5=98=B4=E7=9C=9F=E7=A9=BA=E6=97=B6?= =?UTF-8?q?=E4=B8=8D=E5=A2=9E=E5=8A=A0=E5=BB=B6=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs | 80 ++++++++++++---------- 1 file changed, 45 insertions(+), 35 deletions(-) diff --git a/Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs b/Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs index fa3cdc7..f270f8f 100644 --- a/Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs +++ b/Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs @@ -1221,46 +1221,56 @@ namespace Rs.MotionPlat.Flow logInfo = $"周转{nozzle.NozzleIndex}号吸嘴无粘料"; MessageQueue.Instance.Insert(logInfo); // nozzle.CloseVac(); - VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); + VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, false, nozzle.NozzleIndex); } } if (masticSlots.Count > 0) { - //粘料报警 - //alarmInfo = $"周转吸头{masticSlots.ToJoinString()}号吸嘴真空异常粘料,请手工处理"; - //alarmInfo = string.Format(AlarmCollection.GetAlarm(AlarmConstID.周转头粘料报警), masticSlots.ToJoinString()); - alarmEntity = AlarmCollection.Get(AlarmConstID.周转头粘料报警).Transform(masticSlots.ToJoinString()); - //TestCenterMessageBox.Show(AlarmConstID.NozzleTackinessAlarm, alarmInfo, MessageButtonManager.GetSkip_MoveToSafe_Button(), MessageButtonManager.GetSkip_MoveToSafe_ButtonText()); - //msgBox = MsgBox.ShowDialog(AlarmConstID.周转头粘料报警, alarmInfo, MessageButtonManager.GetSkip_MoveToSafe_Button(), MessageButtonManager.GetSkip_MoveToSafe_ButtonText());// TestCenterMessageBox.WaitResult(AlarmConstID.NozzleTackinessAlarm); - ETipButton btnRet = AlarmMessageBox.ShowDialog(alarmEntity, MessageButtonManager.GetSkip_MoveToSafe_Button(), MessageButtonManager.GetSkip_MoveToSafe_ButtonText()); - //switch (msgBox.Button) - switch (btnRet) - { - case ETipButton.Skip: - logInfo = GetClassName() + $"点击了跳过按钮"; - MessageQueue.Instance.Insert(logInfo); - foreach (int nozzleIndex in masticSlots) - { - TransitNozzle nozzle = TransitNozzleManager.Instance.Nozzle(nozzleIndex); - if (!nozzle.HasVacSignal()) + bool exit = false; + while(!exit) + { + //粘料报警 + //alarmInfo = $"周转吸头{masticSlots.ToJoinString()}号吸嘴真空异常粘料,请手工处理"; + //alarmInfo = string.Format(AlarmCollection.GetAlarm(AlarmConstID.周转头粘料报警), masticSlots.ToJoinString()); + alarmEntity = AlarmCollection.Get(AlarmConstID.周转头粘料报警).Transform(masticSlots.ToJoinString()); + //TestCenterMessageBox.Show(AlarmConstID.NozzleTackinessAlarm, alarmInfo, MessageButtonManager.GetSkip_MoveToSafe_Button(), MessageButtonManager.GetSkip_MoveToSafe_ButtonText()); + //msgBox = MsgBox.ShowDialog(AlarmConstID.周转头粘料报警, alarmInfo, MessageButtonManager.GetSkip_MoveToSafe_Button(), MessageButtonManager.GetSkip_MoveToSafe_ButtonText());// TestCenterMessageBox.WaitResult(AlarmConstID.NozzleTackinessAlarm); + ETipButton btnRet = AlarmMessageBox.ShowDialog(alarmEntity, MessageButtonManager.GetSkip_MoveToSafe_Button(), MessageButtonManager.GetSkip_MoveToSafe_ButtonText()); + //switch (msgBox.Button) + switch (btnRet) + { + case ETipButton.Skip: + logInfo = GetClassName() + $"点击了跳过按钮"; + MessageQueue.Instance.Insert(logInfo); + foreach (int nozzleIndex in masticSlots.ToArray()) { - //nozzle.CloseVac(); - //nozzle.OpenBreak(); - //nozzle.CloseBreak(); - VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); - VacManager.TransitNozzleVacBreak(ETurnoverNozzlePosition.Socket, EVacOperator.Open, true, nozzle.NozzleIndex); - VacManager.TransitNozzleVacBreak(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); - nozzle.Clear(); + TransitNozzle nozzle = TransitNozzleManager.Instance.Nozzle(nozzleIndex); + if (!nozzle.HasVacSignal()) + { + //nozzle.CloseVac(); + //nozzle.OpenBreak(); + //nozzle.CloseBreak(); + VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); + VacManager.TransitNozzleVacBreak(ETurnoverNozzlePosition.Socket, EVacOperator.Open, true, nozzle.NozzleIndex); + VacManager.TransitNozzleVacBreak(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); + nozzle.Clear(); + masticSlots.Remove(nozzleIndex); + GlobalTray.TurnoverNozzle.ChangeStatus(nozzle.NozzleIndex, ESlotStatus.NotHave); + } } - } - break; - case ETipButton.Yes: - MessageQueue.Instance.Insert(GetClassName() + $"点击了移动到安全位按钮"); - TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle); - //Start(); - break; - default: - break; + if (masticSlots.Count == 0) + { + exit = true; + } + break; + case ETipButton.Yes: + MessageQueue.Instance.Insert(GetClassName() + $"点击了移动到安全位按钮"); + TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle); + //Start(); + break; + default: + break; + } } } else @@ -3008,7 +3018,7 @@ namespace Rs.MotionPlat.Flow logInfo = $"周转{nozzle.NozzleIndex}号吸嘴无粘料"; MessageQueue.Instance.Insert(logInfo); //nozzle.CloseVac(); - VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); + VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, false, nozzle.NozzleIndex); } } if (masticSlots.Count > 0)