1、3.20.24.54

2、增加跳过信息给中控
develop
lhiven 7 months ago
parent 6fecad1569
commit 397650075e

@ -87,7 +87,14 @@ namespace Rs.MotionPlat.Flow
#endregion #endregion
List<TurnoverInfo> turnoverResult = new List<TurnoverInfo>(); List<TurnoverInfo> turnoverResult = new List<TurnoverInfo>();
/// <summary>
/// 排料跳过信息列表
/// </summary>
List<SkipInfo> dischargeSkipInfoList = new List<SkipInfo>();
/// <summary>
/// 周转跳过信息
/// </summary>
List<SkipInfo> turnoverSkipInfoList = new List<SkipInfo>();
SqliteHelper db = new SqliteHelper(); SqliteHelper db = new SqliteHelper();
private LoadAndUnloadTask() private LoadAndUnloadTask()
@ -181,6 +188,17 @@ namespace Rs.MotionPlat.Flow
turnoverResult.Add(turnoverInfo); turnoverResult.Add(turnoverInfo);
} }
public void AddSkipInfo(Nozzle nozzle)
{
SkipInfo si = new SkipInfo();
si.Index = nozzle.ToIndex;
si.Type = nozzle.ToType;
si.Message = "miss";
si.Floor = nozzle.FromFloor;
si.Cause = SkipCause.Error;
dischargeSkipInfoList.Add(si);
}
/// <summary> /// <summary>
/// 移除掉重码的任务 /// 移除掉重码的任务
/// </summary> /// </summary>
@ -210,6 +228,7 @@ namespace Rs.MotionPlat.Flow
infos.Instruction = EInstruction.LoadAndUnloadResult; infos.Instruction = EInstruction.LoadAndUnloadResult;
infos.GroupID = m_schedulingMaterial.GroupID; infos.GroupID = m_schedulingMaterial.GroupID;
infos.TurnoverID = m_schedulingMaterial.TurnoverID; infos.TurnoverID = m_schedulingMaterial.TurnoverID;
infos.SkipInfos = dischargeSkipInfoList;
infos.Infos = turnoverResult; infos.Infos = turnoverResult;
string content = JsonConvert.SerializeObject(infos, new StringEnumConverter()); string content = JsonConvert.SerializeObject(infos, new StringEnumConverter());
return content; return content;
@ -253,6 +272,7 @@ namespace Rs.MotionPlat.Flow
infos.Instruction = EInstruction.LoadAndUnloadResult; infos.Instruction = EInstruction.LoadAndUnloadResult;
infos.GroupID = m_schedulingMaterial.GroupID; infos.GroupID = m_schedulingMaterial.GroupID;
infos.TurnoverID = m_schedulingMaterial.TurnoverID; infos.TurnoverID = m_schedulingMaterial.TurnoverID;
infos.SkipInfos = turnoverSkipInfoList;
infos.Infos = turnoverInfos; infos.Infos = turnoverInfos;
string content = JsonConvert.SerializeObject(infos, new StringEnumConverter()); string content = JsonConvert.SerializeObject(infos, new StringEnumConverter());
return content; return content;
@ -426,6 +446,7 @@ namespace Rs.MotionPlat.Flow
if (taskMode == 0) if (taskMode == 0)
{ {
turnoverResult.Clear(); turnoverResult.Clear();
dischargeSkipInfoList.Clear();
loadTaskList.Clear(); loadTaskList.Clear();
unloadTaskList.Clear(); unloadTaskList.Clear();
changeTaskList.Clear(); changeTaskList.Clear();
@ -434,6 +455,7 @@ namespace Rs.MotionPlat.Flow
{ {
testLoadTaskList.Clear(); testLoadTaskList.Clear();
testUnloadTaskList.Clear(); testUnloadTaskList.Clear();
turnoverSkipInfoList.Clear();
} }
} }
} }

@ -1596,6 +1596,7 @@ namespace Rs.MotionPlat.Flow
case ETipButton.Skip: case ETipButton.Skip:
if (!curNozzle.HasProduct()) if (!curNozzle.HasProduct())
{ {
LoadAndUnloadTask.Instance.AddSkipInfo(curNozzle);
curNozzle.Reset(); curNozzle.Reset();
curNozzle.VacSuction(EIoOperate.Close); curNozzle.VacSuction(EIoOperate.Close);
curNozzle.VacBreak(EIoOperate.Open); curNozzle.VacBreak(EIoOperate.Open);
@ -1872,6 +1873,7 @@ namespace Rs.MotionPlat.Flow
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
if (!curNozzle.HasProduct()) if (!curNozzle.HasProduct())
{ {
LoadAndUnloadTask.Instance.AddSkipInfo(curNozzle);
curNozzle.VacSuction(EIoOperate.Close); curNozzle.VacSuction(EIoOperate.Close);
curNozzle.Reset(); curNozzle.Reset();
skip = true; skip = true;
@ -1956,6 +1958,7 @@ namespace Rs.MotionPlat.Flow
{ {
if (!UpCameraCheckFlow.Instance.CheckTurnoverTrayHasProduct(null, curNozzle.ToIndex + 1).HasProduct) if (!UpCameraCheckFlow.Instance.CheckTurnoverTrayHasProduct(null, curNozzle.ToIndex + 1).HasProduct)
{ {
LoadAndUnloadTask.Instance.AddSkipInfo(curNozzle);
VacManager.TurnoverTrayVacSuction(EVacOperator.Close, true, curNozzle.ToIndex + 1); VacManager.TurnoverTrayVacSuction(EVacOperator.Close, true, curNozzle.ToIndex + 1);
curNozzle.Reset(); curNozzle.Reset();
flowStep = EDischargeFlowStep.; flowStep = EDischargeFlowStep.;
@ -2004,6 +2007,7 @@ namespace Rs.MotionPlat.Flow
MessageQueue.Instance.Insert(logInfo); MessageQueue.Instance.Insert(logInfo);
if (!curNozzle.HasProduct()) if (!curNozzle.HasProduct())
{ {
LoadAndUnloadTask.Instance.AddSkipInfo(curNozzle);
curNozzle.VacSuction(EIoOperate.Close); curNozzle.VacSuction(EIoOperate.Close);
curNozzle.Reset(); curNozzle.Reset();
skip = true; skip = true;

@ -31,6 +31,6 @@ using System.Runtime.InteropServices;
// //
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
[assembly: AssemblyVersion("3.20.24.53")] [assembly: AssemblyVersion("3.20.24.54")]
//[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