Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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));
        }