/// <summary> /// 获取默认RFID数据 /// </summary> /// <param name="guid">工件编号</param> /// <param name="workpiece">工件类型</param> /// <param name="clean">清洗</param> /// <param name="gauge">检测</param> /// <param name="assemble">装配</param> /// <returns>RFIDData对象</returns> public static RFIDData GetDefaut(Guid guid, EnumWorkpiece workpiece, EnumClean clean = EnumClean.Wanted, EnumGauge gauge = EnumGauge.Wanted, EnumAssemble assemble = EnumAssemble.Wanted) { var data = new RFIDData(guid); data.Workpiece = workpiece; data.Clean = clean; data.Gauge = gauge; data.Assemble = assemble; switch (workpiece) { case EnumWorkpiece.A: data.ProcessDataList.Add(new ProcessData(EnumPSite.S1)); data.ProcessDataList.Add(new ProcessData(EnumPSite.S3)); data.ProcessDataList.Add(new ProcessData(EnumPSite.S2)); break; case EnumWorkpiece.B: data.ProcessDataList.Add(new ProcessData(EnumPSite.S1)); data.ProcessDataList.Add(new ProcessData(EnumPSite.S3)); break; case EnumWorkpiece.C: data.ProcessDataList.Add(new ProcessData(EnumPSite.S1)); data.ProcessDataList.Add(new ProcessData(EnumPSite.S3)); break; case EnumWorkpiece.D: data.ProcessDataList.Add(new ProcessData(EnumPSite.S4)); break; case EnumWorkpiece.E: break; default: break; } return(data); }
/// <summary> /// 初始化RFID信息 /// </summary> /// <param name="workpiece">工件类型</param> /// <returns>是否成功</returns> public bool Init(Guid guid, EnumWorkpiece workpiece) { var data = RFIDData.GetDefaut(guid, workpiece).Serialize(); return(WriteBytes(data)); }