治具放料真空吸报警之前,再增加一次真空吸检测,检测之前先关闭真空吸,再打开真空吸。

develop
lhiven 12 months ago
parent a3bf5f7a83
commit 09b247e3ab

@ -309,7 +309,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + "选择了移动到安全位"; logInfo = GetClassName() + "选择了移动到安全位";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
DischargeModuleGoSafePosFlow.Instance.GoSafePostion(); DischargeModuleGoSafePosFlow.Instance.GoSafePostion();
Start(); //Start();
break; break;
default: default:
break; break;
@ -494,7 +494,7 @@ namespace Rs.MotionPlat.Flow
logInfo = $"选择了移动到安全位"; logInfo = $"选择了移动到安全位";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TurnoverTray); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TurnoverTray);
Start(); //Start();
break; break;
default: default:
break; break;
@ -916,7 +916,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + $"点击了移动到安全位按钮"; logInfo = GetClassName() + $"点击了移动到安全位按钮";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle);
Start(); //Start();
break; break;
default: default:
break; break;
@ -1230,7 +1230,7 @@ namespace Rs.MotionPlat.Flow
case ETipButton.Yes: case ETipButton.Yes:
MessageQueue.Instance.Insert(GetClassName() + $"点击了移动到安全位按钮"); MessageQueue.Instance.Insert(GetClassName() + $"点击了移动到安全位按钮");
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle);
Start(); //Start();
break; break;
default: default:
break; break;
@ -1308,7 +1308,7 @@ namespace Rs.MotionPlat.Flow
LogHelper.Debug($"治具穴位{nozzle.NozzleIndex}光钎异常"); LogHelper.Debug($"治具穴位{nozzle.NozzleIndex}光钎异常");
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
} }
Start(); //Start();
break; break;
} }
} }
@ -1339,7 +1339,7 @@ namespace Rs.MotionPlat.Flow
LogHelper.Debug($"治具穴位{nozzle.NozzleIndex}光钎异常"); LogHelper.Debug($"治具穴位{nozzle.NozzleIndex}光钎异常");
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
} }
Start(); //Start();
break; break;
} }
} }
@ -1349,7 +1349,31 @@ namespace Rs.MotionPlat.Flow
} }
if (nozzle.IsHasProduct) if (nozzle.IsHasProduct)
{ {
if (Ops.IsOn($"测试{nozzle.NozzleIndex}号穴位真空吸检测") || GlobalVar.RunSpace || GlobalVar.DisableFixtureVacuumCheck) bool bCheckOk = false;
for(int i=0;i<2;i++)
{
if(i==1)
{
MessageQueue.Instance.Insert(GetClassName() + "第二次真空检测,先关闭真空,再打开真空吸");
VacManager.TestTrayVacSuction(EVacOperator.Close,true,nozzle.NozzleIndex);
Thread.Sleep(500);
VacManager.TestTrayVacSuction(EVacOperator.Open,true,nozzle.NozzleIndex);
Thread.Sleep(500);
}
if (Ops.IsOn($"测试{nozzle.NozzleIndex}号穴位真空吸检测") || GlobalVar.RunSpace || GlobalVar.DisableFixtureVacuumCheck)
{
bCheckOk = true;
break;
}
}
//if (Ops.IsOn($"测试{nozzle.NozzleIndex}号穴位真空吸检测") || GlobalVar.RunSpace || GlobalVar.DisableFixtureVacuumCheck)
//{
// GlobalTray.TurnoverNozzle.ChangeStatus(nozzle.NozzleIndex, ESlotStatus.NotHave);
// GlobalTray.TestTray.ChangeStatus(nozzle.NozzleIndex, ESlotStatus.Have);
// TestTrayManager.Instance.Slot(nozzle.NozzleIndex).AddProduct(nozzle);
// nozzle.Clear();
//}
if(bCheckOk)
{ {
GlobalTray.TurnoverNozzle.ChangeStatus(nozzle.NozzleIndex, ESlotStatus.NotHave); GlobalTray.TurnoverNozzle.ChangeStatus(nozzle.NozzleIndex, ESlotStatus.NotHave);
GlobalTray.TestTray.ChangeStatus(nozzle.NozzleIndex, ESlotStatus.Have); GlobalTray.TestTray.ChangeStatus(nozzle.NozzleIndex, ESlotStatus.Have);
@ -1434,7 +1458,7 @@ namespace Rs.MotionPlat.Flow
LogHelper.Debug($"治具穴位{nozzle.NozzleIndex}真空异常"); LogHelper.Debug($"治具穴位{nozzle.NozzleIndex}真空异常");
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
} }
Start(); //Start();
break; break;
} }
} }
@ -1829,7 +1853,7 @@ namespace Rs.MotionPlat.Flow
{ {
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
} }
Start(); //Start();
break; break;
} }
} }
@ -1859,7 +1883,7 @@ namespace Rs.MotionPlat.Flow
{ {
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
} }
Start(); //Start();
break; break;
} }
} }
@ -1904,7 +1928,7 @@ namespace Rs.MotionPlat.Flow
case ETipButton.Yes://移动到安全位 case ETipButton.Yes://移动到安全位
VacManager.TestTrayVacSuction(EVacOperator.Close, true, slot.Index); VacManager.TestTrayVacSuction(EVacOperator.Close, true, slot.Index);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.Socket); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.Socket);
Start(); //Start();
break; break;
} }
} }
@ -1926,7 +1950,7 @@ namespace Rs.MotionPlat.Flow
case ETipButton.Yes://移动到安全位 case ETipButton.Yes://移动到安全位
VacManager.TestTrayVacSuction(EVacOperator.Close, true, slot.Index); VacManager.TestTrayVacSuction(EVacOperator.Close, true, slot.Index);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.Socket); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.Socket);
Start(); //Start();
break; break;
} }
} }
@ -2125,7 +2149,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + $"选择了移动到安全位按钮"; logInfo = GetClassName() + $"选择了移动到安全位按钮";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketTakeFail); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketTakeFail);
Start(); //Start();
//if (testedSlots.Select(ts => (ts.Index >= 9 && ts.Index <= 16)).Count() > 0) //if (testedSlots.Select(ts => (ts.Index >= 9 && ts.Index <= 16)).Count() > 0)
//{ //{
// TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen); // TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
@ -2186,7 +2210,7 @@ namespace Rs.MotionPlat.Flow
{ {
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.Socket); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.Socket);
} }
Start(); //Start();
break; break;
default: default:
break; break;
@ -2596,7 +2620,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + $"点击了移动到安全位按钮"; logInfo = GetClassName() + $"点击了移动到安全位按钮";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle);
Start(); //Start();
break; break;
default: default:
break; break;
@ -2907,7 +2931,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + "点击了移动到安全位按钮"; logInfo = GetClassName() + "点击了移动到安全位按钮";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle); TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle);
Start(); //Start();
break; break;
default: default:
break; break;
@ -3010,7 +3034,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + "选择了移动到安全位"; logInfo = GetClassName() + "选择了移动到安全位";
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
DischargeModuleGoSafePosFlow.Instance.GoSafePostion(); DischargeModuleGoSafePosFlow.Instance.GoSafePostion();
Start(); //Start();
break; break;
default: default:
break; break;

@ -78,11 +78,11 @@ namespace Rs.MotionPlat.Flow.SafePosFlow
} }
while (!finished) while (!finished)
{ {
if (MachineManage.Instance.MachineStatus == EMachineStatus.Stop) //if (MachineManage.Instance.MachineStatus == EMachineStatus.Stop)
{ //{
Thread.Sleep(10); // Thread.Sleep(10);
continue; // continue;
} //}
switch (step) switch (step)
{ {
case ETransitModuleSafePosFlowStep.Z: case ETransitModuleSafePosFlowStep.Z:

Loading…
Cancel
Save