Пример #1
0
        public static void Update()
        {
            if (m_iManNo == mc.NoneCycle)
            {
                return;
            }
            if (m_bManSetting)
            {
                return;
            }

            //if (m_iManNo != mc.AllHome && m_iManNo != mc.SLD_Home ) SEQ.InspectHomeDone();

            SEQ.InspectLightGrid();

            bool r1, r2, r3, r4, r5, r6, r7;

            r1 = r2 = r3 = r4 = r5 = r6 = r7 = false;

            //Check Alarm.
            if (ML.ER_IsErr())
            {
                Init(); return;
            }
            //Cycle Step.
            if (m_iManNo == mc.AllHome)
            {
                r2 = SEQ.TTBL.CycleHome();
                if (!r2)
                {
                    return;
                }
                r1 = SEQ.LODR.CycleHome();
                r3 = SEQ.VISN.CycleHome();
                r4 = SEQ.MARK.CycleHome();
                r5 = SEQ.ULDR.CycleHome();
                r6 = SEQ.REJM.CycleHome();
                r7 = SEQ.REJV.CycleHome();

                if (!r1 || !r2 || !r3 || !r4 || !r5 || !r6 || !r7)
                {
                    return;
                }
                m_iManNo = (int)mc.NoneCycle;

                Log.ShowMessage("Confirm", "All Home Finished!");

                m_iCrntManNo = m_iManNo;
            }

            else if (m_iManNo == mc.LODR_Home)
            {
                if (SEQ.LODR.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.TTBL_Home)
            {
                if (SEQ.TTBL.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.VISN_Home)
            {
                if (SEQ.VISN.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.MARK_Home)
            {
                if (SEQ.MARK.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_Home)
            {
                if (SEQ.ULDR.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.REJM_Home)
            {
                if (SEQ.REJM.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.REJV_Home)
            {
                if (SEQ.REJV.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.LODR_CycleHold)
            {
                if (SEQ.LODR.CycleHold())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.LODR_CyclePush)
            {
                if (SEQ.LODR.CyclePush())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.LODR_CyclePick)
            {
                if (SEQ.PLDR.CycleWork())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.LODR_ManLotSupply)
            {
                if (SEQ.LODR.CycleManSupply())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.TTBL_CycleMove)
            {
                if (SEQ.TTBL.CycleMove())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.VISN_CycleWork)
            {
                if (SEQ.VISN.CycleWork())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.MARK_CycleWork)
            {
                if (SEQ.MARK.CycleWork())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.MARK_CycleManChage)
            {
                if (SEQ.MARK.CycleManChange())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.ULDR_CycleMove)
            {
                if (SEQ.ULDR.CycleMove())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_CycleDlvr)
            {
                if (SEQ.PULD.CycleWork())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_CyclePick)
            {
                if (SEQ.ULDR.CyclePick())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_CyclePlce)
            {
                if (SEQ.ULDR.CyclePlce())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_CyclePaint)
            {
                if (SEQ.ULDR.CyclePaint())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.RJEM_CycleWork)
            {
                if (SEQ.REJM.CycleReject())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.RJEV_CycleWork)
            {
                if (SEQ.REJV.CycleReject())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            //else { m_iManNo = mc.NoneCycle; } //여기서 갱신됌.

            //Ok.
            return;
        }
Пример #2
0
        public static void Update()
        {
            if (m_iManNo == mc.NoneCycle)
            {
                return;
            }
            if (m_bManSetting)
            {
                return;
            }

            //if (m_iManNo != mc.AllHome && m_iManNo != mc.SLD_Home ) SEQ.InspectHomeDone();

            SEQ.InspectLightGrid();

            bool r1, r2, r3, r4, r5, r6;

            r1 = r2 = r3 = r4 = r5 = r6 = false;

            //Check Alarm.
            if (ML.ER_IsErr())
            {
                Init(); return;
            }

            //Cycle Step.
            if (m_iManNo == mc.AllHome)
            {
                r1 = SEQ.WRK.CycleHome();
                r2 = SEQ.OUT.CycleHome();
                if (!r1 || !r2)
                {
                    return;
                }
                m_iManNo = (int)mc.NoneCycle;

                Log.ShowMessage("Confirm", "All Home Finished!");

                m_iCrntManNo = m_iManNo;
            }



            else if (m_iManNo == mc.StepCut)
            {
                if (CycleManWork(   ))
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.Move5mm)
            {
                if (CycleManMove(5))
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.Move100mm)
            {
                if (CycleManMove(10))
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else
            {
                m_iManNo = mc.NoneCycle;
            }                                 //여기서 갱신됌.

            //Ok.
            return;
        }
Пример #3
0
        public static void Update()
        {
            if (m_iManNo == mc.NoneCycle)
            {
                Stop = false;
                return;
            }
            if (m_bManSetting)
            {
                return;
            }

            //if (m_iManNo != mc.AllHome && m_iManNo != mc.SLD_Home ) SEQ.InspectHomeDone();

            if (!OM.MstOptn.bDebugMode)
            {
                SEQ.InspectLightGrid();
            }

            //Check Alarm.
            if (ML.ER_IsErr())
            {
                Init(); return;
            }
            //Cycle Step.
            if (m_iManNo == mc.AllHome)
            {
                bool r1 = SEQ.LODR.CycleHome();
                bool r2 = SEQ.PREB.CycleHome();
                bool r3 = SEQ.VSNZ.CycleHome();
                bool r4 = SEQ.PSTB.CycleHome();
                bool r5 = SEQ.ULDR.CycleHome();

                if (!r1 || !r2 || !r3 || !r4 || !r5)
                {
                    return;
                }
                if (ML.ER_IsErr())
                {
                    Init(); return;
                }
                m_iManNo = (int)mc.NoneCycle;
                Log.ShowMessage("Confirm", "All Homing Finished!");
                m_iCrntManNo = m_iManNo;
            }

            else if (m_iManNo == mc.LODR_Home)
            {
                if (SEQ.LODR.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.PREB_Home)
            {
                if (SEQ.PREB.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.HEAD_Home)
            {
                if (SEQ.VSNZ.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.PSTB_Home)
            {
                if (SEQ.PSTB.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_Home)
            {
                if (SEQ.ULDR.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.LODR_Wait)
            {
                if (SEQ.LODR.CycleWait())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.LODR_Supply)
            {
                if (SEQ.LODR.CycleSupply())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.LODR_Pick)
            {
                if (SEQ.LODR.CyclePick())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.LODR_Work)
            {
                if (SEQ.LODR.CycleWork())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.LODR_Drop)
            {
                if (SEQ.LODR.CycleDrop())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.VSNZ_Wait)
            {
                if (SEQ.VSNZ.CycleWait())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.VSNZ_Stt)
            {
                if (SEQ.VSNZ.CycleWorkStart())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.VSNZ_Move)
            {
                if (SEQ.VSNZ.CycleMove())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.VSNZ_Insp)
            {
                if (SEQ.VSNZ.CycleInsp())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.VSNZ_Next)
            {
                if (SEQ.VSNZ.CycleNext())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.PSTB_Wait)
            {
                if (SEQ.PSTB.CycleWait(true))
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.PSTB_Stt)
            {
                if (SEQ.PSTB.CycleWait(false))
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.PSTB_In)
            {
                if (SEQ.PSTB.CycleIn())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.PSTB_Work)
            {
                if (SEQ.PSTB.CycleWork())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.PSTB_Out)
            {
                if (SEQ.PSTB.CycleOut())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.PSTB_Next)
            {
                if (SEQ.PSTB.CycleNext())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.PSTB_Replace)
            {
                if (SEQ.PSTB.CycleReplace())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.ULDR_Wait)
            {
                if (SEQ.ULDR.CycleWait())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_Supply)
            {
                if (SEQ.ULDR.CycleSupply())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_Pick)
            {
                if (SEQ.ULDR.CyclePick())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_Work)
            {
                if (SEQ.ULDR.CycleWork())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.ULDR_Drop)
            {
                if (SEQ.ULDR.CycleDrop())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else
            {
                m_iManNo = mc.NoneCycle;
            }                                 //여기서 갱신됌.

            //Ok.
            return;
        }
Пример #4
0
        public static void Update()
        {
            if (m_iManNo == mc.NoneCycle)
            {
                return;
            }
            if (m_bManSetting)
            {
                return;
            }

            if (m_iManNo != mc.AllHome && (m_iManNo != mc.IDX_Home))
            {
                SEQ.InspectHomeDone();
            }

            SEQ.InspectLightGrid();

            bool r1, r2;     //, r3, r4, r5, r6, r7, r8, r9;

            r1 = r2 = false; // r3 = r4 = r5 = r6 = r7 = r8 = r9 = false;

            //Check Alarm.
            if (SML.ER.IsErr())
            {
                Init(); return;
            }                                                   //test
            //Cycle Step.
            if (m_iManNo == mc.AllHome)
            {
                r1 = SEQ.IDX.CycleHome();

                if (!r1)
                {
                    return;
                }

                m_iManNo = (int)mc.NoneCycle;

                Log.ShowMessage("Confirm", "All Home Finished!");

                m_iCrntManNo = m_iManNo;
            }

            else if (m_iManNo == mc.IDX_Home)
            {
                if (SEQ.IDX.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDX_CycleWork)
            {
                if (SEQ.IDX.CycleWork())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDX_CycleOut)
            {
                if (SEQ.IDX.CycleOut())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDX_CycleManSttWait)
            {
                if (SEQ.IDX.CycleManSttWait())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else
            {
                m_iManNo = mc.NoneCycle;
            }                                 //여기서 갱신됌.

            //Ok.
            return;
        }
Пример #5
0
        public static void Update()
        {
            if (m_iManNo == mc.NoneCycle)
            {
                return;
            }
            if (m_bManSetting)
            {
                return;
            }

            //if (m_iManNo != mc.AllHome && m_iManNo != mc.SLD_Home ) SEQ.InspectHomeDone();

            SEQ.InspectLightGrid();

            bool r1, r2, r3, r4, r5, r6;

            r1 = r2 = r3 = r4 = r5 = r6 = false;

            //Check Alarm.
            //if (SM.ER_IsErr()) { Init(); return; }
            //Cycle Step.
            if (m_iManNo == mc.AllHome)
            {
                r1 = SEQ.TOOL.CycleHome();
                if (!r1)
                {
                    return;
                }
                r2 = SEQ.BARZ.CycleHome();
                r3 = SEQ.LODR.CycleHome();
                r4 = SEQ.IDXR.CycleHome();
                r5 = SEQ.IDXF.CycleHome();
                r6 = SEQ.STCK.CycleHome();

                if (!r1 || !r2 || !r3 || !r4 || !r5 || !r6)
                {
                    return;
                }
                m_iManNo = (int)mc.NoneCycle;

                if (SM.MT_GetHomeDoneAll())
                {
                    Log.ShowMessage("Confirm", "All Home Finished!");
                }

                m_iCrntManNo = m_iManNo;
            }

            else if (m_iManNo == mc.LODR_Home)
            {
                if (SEQ.LODR.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.TOOL_Home)
            {
                if (SEQ.TOOL.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.BARZ_Home)
            {
                if (SEQ.BARZ.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDXR_Home)
            {
                if (SEQ.IDXR.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDXF_Home)
            {
                if (SEQ.IDXF.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.STCK_Home)
            {
                if (SEQ.STCK.CycleHome())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.LODR_CycleSply)
            {
                if (SEQ.LODR.CycleSupply())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.IDXF_CycleGet)
            {
                if (SEQ.IDXF.CycleGet())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDXF_CycleBarcode)
            {
                if (SEQ.IDXF.CycleBarcode())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDXF_CycleOut)
            {
                if (SEQ.IDXF.CycleOut())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDXR_CycleGet)
            {
                if (SEQ.IDXR.CycleGet())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDXR_CycleBarcode)
            {
                if (SEQ.IDXR.CycleBarcode())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.IDXR_CycleOut)
            {
                if (SEQ.IDXR.CycleOut())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.TOOL_CycleVisn)
            {
                if (SEQ.TOOL.CycleVision())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.TOOL_CycleNGPick)
            {
                if (SEQ.TOOL.CycleNGPick())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.TOOL_CycleNGPlace)
            {
                if (SEQ.TOOL.CycleNGPlace())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.TOOL_CycleGoodPick)
            {
                if (SEQ.TOOL.CycleGoodPick())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.TOOL_CycleGoodPlace)
            {
                if (SEQ.TOOL.CycleGoodPlace())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.STCK_CycleToStack)
            {
                if (SEQ.STCK.CycleToStack())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.STCK_CycleStack)
            {
                if (SEQ.STCK.CycleStack())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.STCK_CycleOut)
            {
                if (SEQ.STCK.CycleOut())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }

            else if (m_iManNo == mc.BARZ_CycleBarPick)
            {
                if (SEQ.BARZ.CycleBarPick())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.BARZ_CycleBarPlace)
            {
                if (SEQ.BARZ.CycleBarPlace())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }
            else if (m_iManNo == mc.BARZ_CycleOut)
            {
                if (SEQ.BARZ.CycleOut())
                {
                    m_iManNo = mc.NoneCycle;
                }
            }


            else
            {
                m_iManNo = mc.NoneCycle;
            }                                 //여기서 갱신됌.

            //Ok.
            return;
        }