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

develop
lhiven 12 months ago
parent a3bf5f7a83
commit 09b247e3ab

@ -309,7 +309,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + "选择了移动到安全位";
MessageQueue.Instance.Insert(logInfo);
DischargeModuleGoSafePosFlow.Instance.GoSafePostion();
Start();
//Start();
break;
default:
break;
@ -494,7 +494,7 @@ namespace Rs.MotionPlat.Flow
logInfo = $"选择了移动到安全位";
MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TurnoverTray);
Start();
//Start();
break;
default:
break;
@ -916,7 +916,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + $"点击了移动到安全位按钮";
MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle);
Start();
//Start();
break;
default:
break;
@ -1230,7 +1230,7 @@ namespace Rs.MotionPlat.Flow
case ETipButton.Yes:
MessageQueue.Instance.Insert(GetClassName() + $"点击了移动到安全位按钮");
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle);
Start();
//Start();
break;
default:
break;
@ -1308,7 +1308,7 @@ namespace Rs.MotionPlat.Flow
LogHelper.Debug($"治具穴位{nozzle.NozzleIndex}光钎异常");
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
}
Start();
//Start();
break;
}
}
@ -1339,7 +1339,7 @@ namespace Rs.MotionPlat.Flow
LogHelper.Debug($"治具穴位{nozzle.NozzleIndex}光钎异常");
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
}
Start();
//Start();
break;
}
}
@ -1349,7 +1349,31 @@ namespace Rs.MotionPlat.Flow
}
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.TestTray.ChangeStatus(nozzle.NozzleIndex, ESlotStatus.Have);
@ -1434,7 +1458,7 @@ namespace Rs.MotionPlat.Flow
LogHelper.Debug($"治具穴位{nozzle.NozzleIndex}真空异常");
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
}
Start();
//Start();
break;
}
}
@ -1829,7 +1853,7 @@ namespace Rs.MotionPlat.Flow
{
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
}
Start();
//Start();
break;
}
}
@ -1859,7 +1883,7 @@ namespace Rs.MotionPlat.Flow
{
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
}
Start();
//Start();
break;
}
}
@ -1904,7 +1928,7 @@ namespace Rs.MotionPlat.Flow
case ETipButton.Yes://移动到安全位
VacManager.TestTrayVacSuction(EVacOperator.Close, true, slot.Index);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.Socket);
Start();
//Start();
break;
}
}
@ -1926,7 +1950,7 @@ namespace Rs.MotionPlat.Flow
case ETipButton.Yes://移动到安全位
VacManager.TestTrayVacSuction(EVacOperator.Close, true, slot.Index);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.Socket);
Start();
//Start();
break;
}
}
@ -2125,7 +2149,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + $"选择了移动到安全位按钮";
MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketTakeFail);
Start();
//Start();
//if (testedSlots.Select(ts => (ts.Index >= 9 && ts.Index <= 16)).Count() > 0)
//{
// TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.SocketFrom9ToSixteen);
@ -2186,7 +2210,7 @@ namespace Rs.MotionPlat.Flow
{
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.Socket);
}
Start();
//Start();
break;
default:
break;
@ -2596,7 +2620,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + $"点击了移动到安全位按钮";
MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle);
Start();
//Start();
break;
default:
break;
@ -2907,7 +2931,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + "点击了移动到安全位按钮";
MessageQueue.Instance.Insert(logInfo);
TransitModuleSafePosFlow.Instance.GoSafePostion(EExceptionSafePos.TransitNozzle);
Start();
//Start();
break;
default:
break;
@ -3010,7 +3034,7 @@ namespace Rs.MotionPlat.Flow
logInfo = GetClassName() + "选择了移动到安全位";
MessageQueue.Instance.Insert(logInfo);
DischargeModuleGoSafePosFlow.Instance.GoSafePostion();
Start();
//Start();
break;
default:
break;

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

Loading…
Cancel
Save