1、优化放料到治具后粘料检测点击跳过后关闭吸嘴状态

2、优化粘料检测后关闭吸嘴真空时不增加延时
develop
lhiven 9 months ago
parent a902c028e1
commit 90a20806b8

@ -1221,46 +1221,56 @@ namespace Rs.MotionPlat.Flow
logInfo = $"周转{nozzle.NozzleIndex}号吸嘴无粘料"; logInfo = $"周转{nozzle.NozzleIndex}号吸嘴无粘料";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
// nozzle.CloseVac(); // nozzle.CloseVac();
VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, false, nozzle.NozzleIndex);
} }
} }
if (masticSlots.Count > 0) if (masticSlots.Count > 0)
{ {
//粘料报警 bool exit = false;
//alarmInfo = $"周转吸头{masticSlots.ToJoinString()}号吸嘴真空异常粘料,请手工处理"; while(!exit)
//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()); //alarmInfo = $"周转吸头{masticSlots.ToJoinString()}号吸嘴真空异常粘料,请手工处理";
//msgBox = MsgBox.ShowDialog(AlarmConstID.周转头粘料报警, alarmInfo, MessageButtonManager.GetSkip_MoveToSafe_Button(), MessageButtonManager.GetSkip_MoveToSafe_ButtonText());// TestCenterMessageBox.WaitResult(AlarmConstID.NozzleTackinessAlarm); //alarmInfo = string.Format(AlarmCollection.GetAlarm(AlarmConstID.周转头粘料报警), masticSlots.ToJoinString());
ETipButton btnRet = AlarmMessageBox.ShowDialog(alarmEntity, MessageButtonManager.GetSkip_MoveToSafe_Button(), MessageButtonManager.GetSkip_MoveToSafe_ButtonText()); alarmEntity = AlarmCollection.Get(AlarmConstID.).Transform(masticSlots.ToJoinString());
//switch (msgBox.Button) //TestCenterMessageBox.Show(AlarmConstID.NozzleTackinessAlarm, alarmInfo, MessageButtonManager.GetSkip_MoveToSafe_Button(), MessageButtonManager.GetSkip_MoveToSafe_ButtonText());
switch (btnRet) //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());
case ETipButton.Skip: //switch (msgBox.Button)
logInfo = GetClassName() + $"点击了跳过按钮"; switch (btnRet)
MessageQueue.Instance.Insert(logInfo); {
foreach (int nozzleIndex in masticSlots) case ETipButton.Skip:
{ logInfo = GetClassName() + $"点击了跳过按钮";
TransitNozzle nozzle = TransitNozzleManager.Instance.Nozzle(nozzleIndex); MessageQueue.Instance.Insert(logInfo);
if (!nozzle.HasVacSignal()) foreach (int nozzleIndex in masticSlots.ToArray())
{ {
//nozzle.CloseVac(); TransitNozzle nozzle = TransitNozzleManager.Instance.Nozzle(nozzleIndex);
//nozzle.OpenBreak(); if (!nozzle.HasVacSignal())
//nozzle.CloseBreak(); {
VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); //nozzle.CloseVac();
VacManager.TransitNozzleVacBreak(ETurnoverNozzlePosition.Socket, EVacOperator.Open, true, nozzle.NozzleIndex); //nozzle.OpenBreak();
VacManager.TransitNozzleVacBreak(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); //nozzle.CloseBreak();
nozzle.Clear(); 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);
}
} }
} if (masticSlots.Count == 0)
break; {
case ETipButton.Yes: exit = true;
MessageQueue.Instance.Insert(GetClassName() + $"点击了移动到安全位按钮"); }
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle); break;
//Start(); case ETipButton.Yes:
break; MessageQueue.Instance.Insert(GetClassName() + $"点击了移动到安全位按钮");
default: TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle);
break; //Start();
break;
default:
break;
}
} }
} }
else else
@ -3008,7 +3018,7 @@ namespace Rs.MotionPlat.Flow
logInfo = $"周转{nozzle.NozzleIndex}号吸嘴无粘料"; logInfo = $"周转{nozzle.NozzleIndex}号吸嘴无粘料";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
//nozzle.CloseVac(); //nozzle.CloseVac();
VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, true, nozzle.NozzleIndex); VacManager.TransitNozzleVacSuction(ETurnoverNozzlePosition.Socket, EVacOperator.Close, false, nozzle.NozzleIndex);
} }
} }
if (masticSlots.Count > 0) if (masticSlots.Count > 0)

Loading…
Cancel
Save