修复当只有一个产品放到周转盘,周转吸嘴取料失败跳过该产品,导致没有产品测试时流程卡住的问题。

master
lhiven 1 year ago
parent 0e343c28b0
commit 187230b3f2

@ -67,7 +67,7 @@ namespace Rs.MotionPlat.Commom
msgBoxs.Remove(alarmInfo.NO); msgBoxs.Remove(alarmInfo.NO);
} }
ETipButton button = closeInfoDic[alarmInfo.NO].Button; ETipButton button = closeInfoDic[alarmInfo.NO].Button;
LightManger.Instance.SetStatus(ELightStatus.Green);
closeInfoDic.Remove(alarmInfo.NO); closeInfoDic.Remove(alarmInfo.NO);
return button; return button;
} }

@ -1374,14 +1374,23 @@ namespace Rs.MotionPlat.Flow
} }
break; break;
case ETurnoverFlowStep.: case ETurnoverFlowStep.:
MachineManage.Instance.TestStatus = ETestStatus.Testing; HashSet<int> needTestSlot = TestTrayManager.Instance.GetSlots(ETestTraySlotStatus.Have).Select(s => s.Index - 1).ToHashSet();
loadOk = true; if (needTestSlot!=null&& needTestSlot.Count>0)
HashSet<int> needTestSlot = TestTrayManager.Instance.GetSlots(ETestTraySlotStatus.Have).Select(s => s.Index-1).ToHashSet(); {
MachineManage.Instance.SetTesterState(new TesterInfo() { State = ETesterState.Ready, ReadySites = needTestSlot }); MachineManage.Instance.TestStatus = ETestStatus.Testing;
logInfo = GetClassName() + $"通知中控测试位就绪,可以开始测试{needTestSlot.ToJoinString()}"; loadOk = true;
MessageQueue.Instance.Insert(logInfo); MachineManage.Instance.SetTesterState(new TesterInfo() { State = ETesterState.Ready, ReadySites = needTestSlot });
//Thread.Sleep(1000 * 30); logInfo = GetClassName() + $"通知中控测试位就绪,可以开始测试{needTestSlot.ToJoinString()}";
Step = ETurnoverFlowStep.; MessageQueue.Instance.Insert(logInfo);
//Thread.Sleep(1000 * 30);
Step = ETurnoverFlowStep.;
}
else
{
logInfo = GetClassName() + $"检测到没有需要测试的产品,流程结束";
MessageQueue.Instance.Insert(logInfo);
Step = ETurnoverFlowStep.;
}
break; break;
/*---------------------------------------------准备下料---------------------------------------------------------------------------------*/ /*---------------------------------------------准备下料---------------------------------------------------------------------------------*/
case ETurnoverFlowStep.: case ETurnoverFlowStep.:

@ -31,6 +31,6 @@ using System.Runtime.InteropServices;
// //
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
[assembly: AssemblyVersion("2.20.24.30")] [assembly: AssemblyVersion("3.20.24.02")]
//[assembly: AssemblyVersion("1.0.0.0")] //[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")] //[assembly: AssemblyFileVersion("1.0.0.0")]

Loading…
Cancel
Save