From b13f0e3a0aa29f087b105b11ba010b883f5bcd59 Mon Sep 17 00:00:00 2001 From: lhiven Date: Fri, 29 Dec 2023 13:47:57 +0900 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=B2=BB=E5=85=B7=E6=94=BE?= =?UTF-8?q?=E6=96=99=E5=AE=8C=E6=88=90=E5=90=8E=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=8C=E6=AE=B5=E9=80=9F=E6=8A=AC=E8=B5=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs | 61 ++++++++++++++++++---- 1 file changed, 52 insertions(+), 9 deletions(-) diff --git a/Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs b/Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs index 61f71ae..93876f3 100644 --- a/Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs +++ b/Rs.SkyLine/Flow/NormalFlow/TurnoverFlow.cs @@ -44,8 +44,10 @@ namespace Rs.MotionPlat.Flow 等待运动到到测试放料位下方1, 到测试放料位下方2, 等待运动到到测试放料位下方2, - 测试位放料完成抬起, - 等待测试位放料完成抬起, + 测试位放料完成抬起1, + 等待测试位放料完成抬起1, + 测试位放料完成抬起2, + 等待测试位放料完成抬起2, 测试位放料完成粘料检测, 测试位放料完成真空检测, 到测试保压位上方, @@ -669,12 +671,19 @@ namespace Rs.MotionPlat.Flow /*打开周转吸头真空破*/ VacManager.TransitNozzleVacBreak(EVacOperator.Open, true, hasProductNozzles.Select(n => n.NozzleIndex).ToArray()); - Step = ETurnoverFlowStep.测试位放料完成抬起; + Step = ETurnoverFlowStep.测试位放料完成抬起1; } } break; - case ETurnoverFlowStep.测试位放料完成抬起: - targetPos = SysConfigParam.GetValue("PressSafeZ"); + case ETurnoverFlowStep.测试位放料完成抬起1: + if(GlobalVar.EnableTwoSpeed) + { + targetPos = SysConfigParam.GetValue("PressDumpZ") + GlobalVar.PressLowSpeed; + } + else + { + targetPos = SysConfigParam.GetValue("PressSafeZ"); + } errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed); if(errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis) { @@ -682,16 +691,16 @@ namespace Rs.MotionPlat.Flow { Thread.Sleep(GlobalVar.VirtualAxisMoveTime); } - logInfo = GetClassName()+$"测试位放料完成抬起"; + logInfo = GetClassName()+$"测试位放料完成抬起1"; MessageQueue.Instance.Insert(logInfo); - Step = ETurnoverFlowStep.等待测试位放料完成抬起; + Step = ETurnoverFlowStep.等待测试位放料完成抬起1; } else { MsgBox.ShowAxisAlarmDialog(AxisControl.TurnoverZ, errCode); } break; - case ETurnoverFlowStep.等待测试位放料完成抬起: + case ETurnoverFlowStep.等待测试位放料完成抬起1: if (Ops.IsStop(AxisControl.TurnoverZ) || GlobalVar.VirtualAxis) { if(Ops.IsArrived(AxisControl.TurnoverZ)) @@ -701,7 +710,41 @@ namespace Rs.MotionPlat.Flow /*关闭周转吸头真空破*/ VacManager.TransitNozzleVacBreak(EVacOperator.Close, true, hasProductNozzles.Select(n => n.NozzleIndex).ToArray()); - logInfo = GetClassName() + $"测试位放料完成抬起完成"; + logInfo = GetClassName() + $"测试位放料完成抬起完成1"; + MessageQueue.Instance.Insert(logInfo); + Step = ETurnoverFlowStep.测试位放料完成抬起2; + } + } + break; + case ETurnoverFlowStep.测试位放料完成抬起2: + targetPos = SysConfigParam.GetValue("PressSafeZ"); + errCode = AxisControl.TurnoverZ.MovePos(targetPos, GlobalVar.WholeSpeed); + if (errCode == Motion.ErrorCode.Ok || GlobalVar.VirtualAxis) + { + if (GlobalVar.VirtualAxis) + { + Thread.Sleep(GlobalVar.VirtualAxisMoveTime); + } + logInfo = GetClassName() + $"测试位放料完成抬起2"; + MessageQueue.Instance.Insert(logInfo); + Step = ETurnoverFlowStep.等待测试位放料完成抬起2; + } + else + { + MsgBox.ShowAxisAlarmDialog(AxisControl.TurnoverZ, errCode); + } + break; + case ETurnoverFlowStep.等待测试位放料完成抬起2: + if (Ops.IsStop(AxisControl.TurnoverZ) || GlobalVar.VirtualAxis) + { + if (Ops.IsArrived(AxisControl.TurnoverZ)) + { + //获取需要放料的吸嘴 + hasProductNozzles = TransitNozzleManager.Instance.GetHasProductNozzles(); + /*关闭周转吸头真空破*/ + VacManager.TransitNozzleVacBreak(EVacOperator.Close, true, hasProductNozzles.Select(n => n.NozzleIndex).ToArray()); + + logInfo = GetClassName() + $"测试位放料完成抬起完成2"; MessageQueue.Instance.Insert(logInfo); Step = ETurnoverFlowStep.测试位放料完成粘料检测; }