Beispiel #1
0
        /// <summary>
        /// 测试工位数据
        /// </summary>
        /// <param name="e"></param>
        private void ShowStatData(CUIUserArgs <CUIStatDataArgs> e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action <CUIUserArgs <CUIStatDataArgs> >(ShowStatData), e);
            }
            else
            {
                switch (e.model.DoRun)
                {
                case EUIStatData.空闲:
                    uiRunTest.SetFree();
                    break;

                case EUIStatData.使用次数:
                    uiRunTest.SetUseTimes(e.model.UseNum);
                    break;

                case EUIStatData.产能统计:
                    uiRunTest.SetTestNum(e.model.TTNum, e.model.FailNum);
                    uiRunTest.SetFailTimes(e.model.ConFailNum);
                    break;

                case EUIStatData.测试信息:
                    uiRunTest.ShowData(e.model.SerialNo, e.model.V, e.model.I,
                                       e.model.DD, e.model.TestTime, e.model.TestEnd);
                    break;

                case EUIStatData.设定电压:
                    uiRunTest.SetACV(e.model.ACV.ToString(), e.model.ACFlag);
                    break;

                case EUIStatData.监控时间:
                    uiRunTest.SetMonTime(e.model.MonTime);
                    break;

                case EUIStatData.确定不良:
                    uiPreTest.SetFailCfg();
                    break;

                case EUIStatData.取消确定:
                    uiPreTest.DisFailCfg();
                    break;

                case EUIStatData.状态提示:
                    uiPreTest.SetStatus(e.model.AlarmInfo, e.model.bAlarm);
                    break;

                default:
                    break;
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 测试工位UI显示
        /// </summary>
        /// <param name="e"></param>
        private void ShowATEUI(CUIUserArgs <CUIMainArgs> e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action <CUIUserArgs <CUIMainArgs> >(ShowATEUI), e);
            }
            else
            {
                switch (e.model.StatATE[e.idNo].UIDoRun)
                {
                case EUIStatus.空闲:
                    //uiATE.SetFree();
                    break;

                case EUIStatus.状态信息:
                    uiATE.SetInfo(e.model.StatATE[e.idNo].Info);
                    break;

                case EUIStatus.读卡报警:
                    break;

                case EUIStatus.异常报警:
                    uiATE.SetAlarm(e.model.StatATE[e.idNo].Info);
                    break;

                case EUIStatus.治具到位:
                    uiATE.SetReady(e.model.StatATE[e.idNo].IdCard, e.model.StatATE[e.idNo].SerialNo);
                    break;

                case EUIStatus.空治具过站:
                    uiATE.SetNull(e.model.StatATE[e.idNo].IdCard);
                    break;

                case EUIStatus.测试中:
                    if (e.model.StatATE[e.idNo].SideIndex == -1)
                    {
                        uiATE.SetTesting();
                    }
                    else
                    {
                        uiATE.SetTesting(e.model.StatATE[e.idNo].SideIndex);
                    }
                    break;

                case EUIStatus.测试结束:
                    if (e.model.StatATE[e.idNo].SideIndex == -1)
                    {
                        uiATE.SetEnd(e.model.StatATE[e.idNo].Result);
                    }
                    else
                    {
                        uiATE.SetEnd(e.model.StatATE[e.idNo].Result, e.model.StatATE[e.idNo].SideIndex);
                    }
                    break;

                case EUIStatus.良确认:
                    uiATE.SetFailCfg();
                    break;

                default:
                    break;
                }
            }
        }