Ejemplo n.º 1
0
 private void btFrmPrint_Click(object sender, EventArgs e)
 {
     if (FrmPrint.IsDisposed)
     {
         FrmPrint = new FormPrint();
     }
     FrmPrint.Show();
 }
Ejemplo n.º 2
0
        //public EN_SEQ_STAT m_iSeqStat;

        public FormOperation(Panel _pnBase)
        {
            InitializeComponent();

            this.TopLevel = false;
            this.Parent   = _pnBase;

            //DispDayList();
            DispLotInfo();

            tmUpdate.Enabled = true;

            //btStart.Enabled = LOT.GetLotOpen();

            m_tmStartBt = new CDelayTimer();

            DM.ARAY[ri.SPLR].SetParent(pnSPLR); DM.ARAY[ri.SPLR].Name = "SPLR";
            DM.ARAY[ri.IDXR].SetParent(pnIDXR); DM.ARAY[ri.IDXR].Name = "IDXR";
            DM.ARAY[ri.IDXF].SetParent(pnIDXF); DM.ARAY[ri.IDXF].Name = "IDXF";
            DM.ARAY[ri.PCKR].SetParent(pnPCKR); DM.ARAY[ri.PCKR].Name = "PCKR";
            DM.ARAY[ri.TRYF].SetParent(pnTRYF); DM.ARAY[ri.TRYF].Name = "TRYF";
            DM.ARAY[ri.TRYG].SetParent(pnTRYG); DM.ARAY[ri.TRYG].Name = "TRYG";
            DM.ARAY[ri.OUTZ].SetParent(pnOUTZ); DM.ARAY[ri.OUTZ].Name = "OUTZ";
            DM.ARAY[ri.STCK].SetParent(pnSTCK); DM.ARAY[ri.STCK].Name = "STCK";
            DM.ARAY[ri.BARZ].SetParent(pnBARC); DM.ARAY[ri.BARZ].Name = "BARC";
            DM.ARAY[ri.INSP].SetParent(pnINSP); DM.ARAY[ri.INSP].Name = "INSP";
            DM.ARAY[ri.PSTC].SetParent(pnPSTC); DM.ARAY[ri.PSTC].Name = "PSTC";
            //DM.ARAY[ri.MASK].SetParent(pnSTCK); DM.ARAY[ri.PSTC].Name = "PSTC";

            //Loader
            DM.ARAY[ri.SPLR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.SPLR].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.SPLR].SetDisp(cs.Empty, "Empty", Color.Silver);

            //Index Rear
            DM.ARAY[ri.IDXR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.IDXR].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.IDXR].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.IDXR].SetDisp(cs.Vision, "Vision", Color.Yellow);
            DM.ARAY[ri.IDXR].SetDisp(cs.Good, "Good", Color.Green);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.IDXR].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);

            //Index Front
            DM.ARAY[ri.IDXF].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.IDXF].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.IDXF].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.IDXF].SetDisp(cs.Vision, "Vision", Color.Yellow);
            DM.ARAY[ri.IDXF].SetDisp(cs.Good, "Good", Color.Green);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.IDXF].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);

            //Picker
            DM.ARAY[ri.PCKR].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PCKR].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.PCKR].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.PCKR].SetDisp(cs.Good, "Good", Color.Green);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.PCKR].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);

            //Fail Tray
            DM.ARAY[ri.TRYF].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TRYF].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.TRYF].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);

            //Good Tray
            DM.ARAY[ri.TRYG].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.TRYG].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.TRYG].SetDisp(cs.Good, "Good", Color.Green);

            //Out Zone
            DM.ARAY[ri.OUTZ].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.OUTZ].SetDisp(cs.Good, "Good", Color.Green);

            //Pre Stack Zone
            DM.ARAY[ri.PSTC].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.PSTC].SetDisp(cs.Good, "Good", Color.Green);

            //Stack Zone
            DM.ARAY[ri.STCK].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.STCK].SetDisp(cs.Empty, "Empty", Color.Silver);
            DM.ARAY[ri.STCK].SetDisp(cs.Good, "Good", Color.Green);

            //Barcode Zone
            DM.ARAY[ri.BARZ].SetDisp(cs.None, "None", Color.White);
            DM.ARAY[ri.BARZ].SetDisp(cs.Unknown, "UnKnown", Color.Aqua);
            DM.ARAY[ri.BARZ].SetDisp(cs.Barcode, "Barcode", Color.Tan);
            DM.ARAY[ri.BARZ].SetDisp(cs.BarRead, "BarRead", Color.Fuchsia);
            DM.ARAY[ri.BARZ].SetDisp(cs.WorkEnd, "WorkEnd", Color.Blue);

            DM.ARAY[ri.INSP].SetDisp(cs.NG0, "V_Empty", Color.Orange);
            DM.ARAY[ri.INSP].SetDisp(cs.NG1, "V_MixDevice", Color.Coral);
            DM.ARAY[ri.INSP].SetDisp(cs.NG2, "V_UnitID", Color.DarkOrchid);
            DM.ARAY[ri.INSP].SetDisp(cs.NG3, "V_UnitDMC1", Color.DarkTurquoise);
            DM.ARAY[ri.INSP].SetDisp(cs.NG4, "V_UnitDMC2", Color.Olive);
            DM.ARAY[ri.INSP].SetDisp(cs.NG5, "V_GlobtopLeft", Color.DeepSkyBlue);
            DM.ARAY[ri.INSP].SetDisp(cs.NG6, "V_GlobtopTop", Color.Crimson);
            DM.ARAY[ri.INSP].SetDisp(cs.NG7, "V_GlobtopRight", Color.SlateBlue);
            DM.ARAY[ri.INSP].SetDisp(cs.NG8, "V_GlobtopBottom", Color.DarkCyan);
            DM.ARAY[ri.INSP].SetDisp(cs.NG9, "V_MatchingError", Color.DarkKhaki);
            DM.ARAY[ri.INSP].SetDisp(cs.NG10, "V_UserDefine", Color.DarkGoldenrod);
            DM.ARAY[ri.INSP].SetDisp(cs.Good, "Good", Color.Green);


            DM.ARAY[ri.SPLR].SetMaxColRow(1, 1);
            DM.ARAY[ri.IDXR].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.IDXF].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.PCKR].SetMaxColRow(1, 1);
            DM.ARAY[ri.TRYF].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.TRYG].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.OUTZ].SetMaxColRow(1, 1);
            DM.ARAY[ri.PSTC].SetMaxColRow(1, 1);
            DM.ARAY[ri.STCK].SetMaxColRow(1, OM.DevInfo.iTRAY_StackingCnt);
            DM.ARAY[ri.BARZ].SetMaxColRow(1, 1);
            DM.ARAY[ri.INSP].SetMaxColRow(1, OM.DevInfo.iTRAY_PcktCntY);
            DM.ARAY[ri.PSTC].SetMaxColRow(1, 1);
            DM.ARAY[ri.MASK].SetMaxColRow(OM.DevInfo.iTRAY_PcktCntX, OM.DevInfo.iTRAY_PcktCntY);


            DM.ARAY[ri.IDXR].SetMask(DM.ARAY[ri.MASK]);
            DM.ARAY[ri.IDXF].SetMask(DM.ARAY[ri.MASK]);
            DM.ARAY[ri.TRYF].SetMask(DM.ARAY[ri.MASK]);
            DM.ARAY[ri.TRYG].SetMask(DM.ARAY[ri.MASK]);



            FrmPrint = new FormPrint();
            //FrmOracle = new FormOracle();

            SEQ.Oracle.SetSendMsgFunc(SendListMsg);

            DM.LoadMap();
        }