Beispiel #1
0
        /// <summary>
        /// 测试工位UI
        /// </summary>
        /// <param name="e"></param>
        private void ShowInBI(CUIUserArgs <CStatHub> e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action <CUIUserArgs <CStatHub> >(ShowInBI), e);
            }
            else
            {
                switch (e.model.Para.DoRun)
                {
                case ERUN.空闲:
                    uiInBI.SetFree();
                    break;

                case ERUN.读卡报警:
                    uiInBI.SetIdAlarm();
                    break;

                case ERUN.异常报警:
                    uiInBI.SetStatus(e.model.Para.AlarmInfo, true);
                    break;

                case ERUN.空治具过站:
                    uiInBI.SetNull(e.model.Fixture.IdCard);
                    break;

                case ERUN.正常治具过站:
                    uiInBI.SetEnd(e.model.Fixture.IdCard, e.model.Fixture.SerialNo, e.model.Fixture.Result);
                    break;

                default:
                    break;
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 测试工位UI
        /// </summary>
        /// <param name="e"></param>
        private void ShowStatTest(CUIUserArgs <CStat> e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action <CUIUserArgs <CStat> >(ShowStatTest), e);
            }
            else
            {
                if (e.lPara == 0)
                {
                    switch (e.model.test.Para.DoRun)
                    {
                    case ERUN.空闲:
                        uiPreTest.SetFree();
                        break;

                    case ERUN.读卡报警:
                        uiPreTest.SetIdAlarm();
                        break;

                    case ERUN.异常报警:
                        uiPreTest.SetStatus(e.model.test.Para.AlarmInfo, true);
                        break;

                    case ERUN.正常治具过站:
                        uiPreTest.SetEnd(e.model.test.Fixture.Result, e.model.test.Para.TestTime);
                        break;

                    case ERUN.到位:
                        uiPreTest.SetReady(e.model.test.Fixture.IdCard, e.model.test.Fixture.SerialNo);
                        break;

                    case ERUN.等待:
                        uiPreTest.SetStatus(e.model.test.Para.AlarmInfo, false);
                        break;

                    case ERUN.就绪:
                        uiPreTest.SetStatus(e.model.test.Para.AlarmInfo, false);
                        break;

                    case ERUN.测试:
                        break;

                    default:
                        break;
                    }
                }
                else if (e.lPara == 1)
                {
                    uiPreTest.SetEnd(e.model.test.Fixture.Result, e.model.test.Para.TestTime);
                }
            }
        }