Beispiel #1
0
        public bool IndexRotaryMotion()
        {
            myMgr.WriteIOOut((ushort)OutputIOlist.RI1Vac1, true);
            myMgr.WriteIOOut((ushort)OutputIOlist.RI1Vac2, true);

            myMgr.WriteIOOut((ushort)OutputIOlist.RI2Vac1, true);
            myMgr.WriteIOOut((ushort)OutputIOlist.RI2Vac2, true);

            myMgr.WriteIOOut((ushort)OutputIOlist.RI3Vac1, true);
            myMgr.WriteIOOut((ushort)OutputIOlist.RI3Vac2, true);

            myMgr.WriteIOOut((ushort)OutputIOlist.RI4Vac1, true);
            myMgr.WriteIOOut((ushort)OutputIOlist.RI4Vac2, true);
            Thread.Sleep(100);

            bool res = false;
            bool val = myMgr.ReadIOOut((ushort)OutputIOlist.RotaryEnabled); //Not Enabled

            if (!val)
            {
                return(res);
            }

            if ((myMgr.GetPos((ushort)Axislist.Mod1YAxis) > 2) || (myMgr.GetPos((ushort)Axislist.Mod2YAxis) > 2))
            {
                return(res);
            }

            val = myMgr.ReadIOIn((ushort)InputIOlist.RotaryError); //Not Enabled

            if (!val)
            {
                return(res);
            }

            if ((!myMgr.ReadIOIn((ushort)InputIOlist.SafetySensor)) && (!myMgr.ReadIOIn((ushort)InputIOlist.BtnStop)))
            {
                if (Para.DisableSafeDoor)
                {
                    myMgr.WriteIOOut((ushort)OutputIOlist.RotaryIndexCW, true);
                    Thread.Sleep(100);
                    myMgr.WriteIOOut((ushort)OutputIOlist.RotaryIndexCW, false);
                    Thread.Sleep(100);
                }
                else
                {
                    if (myMgr.ReadIOIn((ushort)InputIOlist.DoorSensor))
                    {
                        myMgr.WriteIOOut((ushort)OutputIOlist.RotaryIndexCW, true);
                        Thread.Sleep(100);
                        myMgr.WriteIOOut((ushort)OutputIOlist.RotaryIndexCW, false);
                        Thread.Sleep(100);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else
            {
                return(false);
            }
            //myMgr.WriteIOOut((ushort)OutputIOlist.RotaryIndexCW, true);
            //Thread.Sleep(100);
            //myMgr.WriteIOOut((ushort)OutputIOlist.RotaryIndexCW, false);
            //Thread.Sleep(100);


            InTestCameraDone = true;//20161214

            DateTime st_time = DateTime.Now;
            TimeSpan time_span;

            while (!myMgr.ReadIOIn((ushort)InputIOlist.RotaryMotionDone))
            {
                Thread.Sleep(10);
                Application.DoEvents();
                time_span = DateTime.Now - st_time;

                if (!Para.DisableSafeDoor)
                {
                    if (!myMgr.ReadIOIn((ushort)InputIOlist.DoorSensor))
                    {
                        myMgr.WriteIOOut((ushort)OutputIOlist.RotaryStop, true);
                        //myMgr.WriteIOOut((ushort)OutputIOlist.RotaryEnabled, false);
                        Thread.Sleep(200);
                        myMgr.WriteIOOut((ushort)OutputIOlist.RotaryStop, false);
                        Thread.Sleep(100);
                        myMgr.WriteIOOut((ushort)OutputIOlist.RotaryEnabled, false);
                        return(false);
                    }
                }


                if ((myMgr.ReadIOIn((ushort)InputIOlist.SafetySensor)) || (myMgr.ReadIOIn((ushort)InputIOlist.BtnStop)))
                {
                    //if (Para.DisableSafeDoor)
                    //{
                    myMgr.WriteIOOut((ushort)OutputIOlist.RotaryStop, true);
                    //myMgr.WriteIOOut((ushort)OutputIOlist.RotaryEnabled, false);
                    Thread.Sleep(200);
                    myMgr.WriteIOOut((ushort)OutputIOlist.RotaryStop, false);
                    Thread.Sleep(100);
                    myMgr.WriteIOOut((ushort)OutputIOlist.RotaryEnabled, false);
                    return(false);
                    //}
                    //else
                    //{
                    //    if (!myMgr.ReadIOIn((ushort)InputIOlist.DoorSensor))
                    //    {
                    //        myMgr.WriteIOOut((ushort)OutputIOlist.RotaryStop, true);
                    //        //myMgr.WriteIOOut((ushort)OutputIOlist.RotaryEnabled, false);
                    //        Thread.Sleep(200);
                    //        myMgr.WriteIOOut((ushort)OutputIOlist.RotaryStop, false);
                    //        Thread.Sleep(100);
                    //        myMgr.WriteIOOut((ushort)OutputIOlist.RotaryEnabled, false);
                    //        return false;
                    //    }
                    //}
                }
                if (time_span.TotalMilliseconds > 20000)
                {
                    return(false);
                }
            }
            Thread.Sleep(100);//from 100 t00 500 //20161101
            res = true;
            if (Para.Enb45DegTest)
            {
                if (Para.EnableP2Test)
                {
                    if (!Para.isRotaryAt45)
                    {
                        Para.isRotaryAt45 = true;
                        return(res);
                    }
                    else
                    {
                        Para.isRotaryAt45 = false;
                        int curIdx = Para.CurrentRotaryIndex + 1;
                        if (curIdx >= 4)
                        {
                            Para.CurrentRotaryIndex = 0;
                        }
                        else
                        {
                            Para.CurrentRotaryIndex = curIdx;
                        }
                    }
                }
                else
                {
                    int curIdx = Para.CurrentRotaryIndex + 1;
                    if (curIdx >= 4)
                    {
                        Para.CurrentRotaryIndex = 0;
                    }
                    else
                    {
                        Para.CurrentRotaryIndex = curIdx;
                    }
                }
            }
            else
            {
                int curIdx = Para.CurrentRotaryIndex + 1;
                if (curIdx >= 4)
                {
                    Para.CurrentRotaryIndex = 0;
                }
                else
                {
                    Para.CurrentRotaryIndex = curIdx;
                }
            }
            return(res);
        }
Beispiel #2
0
        private void IOTimer_Tick(object sender, EventArgs e)
        {
            //Output
            if (myMgr.ReadIOOut((ushort)OutputIOlist.LampGreen))
            {
                if (GreenLampLbl.BackColor != Color.Lime)
                {
                    GreenLampLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (GreenLampLbl.BackColor != Color.Black)
                {
                    GreenLampLbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.LampAmber))
            {
                if (AmberLampLbl.BackColor != Color.Lime)
                {
                    AmberLampLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (AmberLampLbl.BackColor != Color.Black)
                {
                    AmberLampLbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.LampRed))
            {
                if (RedLampLbl.BackColor != Color.Lime)
                {
                    RedLampLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RedLampLbl.BackColor != Color.Black)
                {
                    RedLampLbl.BackColor = Color.Black;
                }
            }

            //if (myMgr.ReadIOOut((ushort)OutputIOlist.Buzzer))
            //{
            //    if (BuzzerLbl.BackColor != Color.Lime)
            //        BuzzerLbl.BackColor = Color.Lime;
            //}
            //else
            //{
            //    if (BuzzerLbl.BackColor != Color.Black)
            //        BuzzerLbl.BackColor = Color.Black;
            //}

            if (myMgr.ReadIOOut((ushort)OutputIOlist.RI1Vac1))
            {
                if (RI1Vac1Lbl.BackColor != Color.Lime)
                {
                    RI1Vac1Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RI1Vac1Lbl.BackColor != Color.Black)
                {
                    RI1Vac1Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.RI1Vac2))
            {
                if (RI1Vac2Lbl.BackColor != Color.Lime)
                {
                    RI1Vac2Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RI1Vac2Lbl.BackColor != Color.Black)
                {
                    RI1Vac2Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.RI2Vac1))
            {
                if (RI2Vac1Lbl.BackColor != Color.Lime)
                {
                    RI2Vac1Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RI2Vac1Lbl.BackColor != Color.Black)
                {
                    RI2Vac1Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.RI2Vac2))
            {
                if (RI2Vac2Lbl.BackColor != Color.Lime)
                {
                    RI2Vac2Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RI2Vac2Lbl.BackColor != Color.Black)
                {
                    RI2Vac2Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.RI3Vac1))
            {
                if (RI3Vac1Lbl.BackColor != Color.Lime)
                {
                    RI3Vac1Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RI3Vac1Lbl.BackColor != Color.Black)
                {
                    RI3Vac1Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.RI3Vac2))
            {
                if (RI3Vac2Lbl.BackColor != Color.Lime)
                {
                    RI3Vac2Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RI3Vac2Lbl.BackColor != Color.Black)
                {
                    RI3Vac2Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.RI4Vac1))
            {
                if (RI4Vac1Lbl.BackColor != Color.Lime)
                {
                    RI4Vac1Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RI4Vac1Lbl.BackColor != Color.Black)
                {
                    RI4Vac1Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.RI4Vac2))
            {
                if (RI4Vac2Lbl.BackColor != Color.Lime)
                {
                    RI4Vac2Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RI4Vac2Lbl.BackColor != Color.Black)
                {
                    RI4Vac2Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.Cam1Light))
            {
                if (CamLight1Lbl.BackColor != Color.Lime)
                {
                    CamLight1Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (CamLight1Lbl.BackColor != Color.Black)
                {
                    CamLight1Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.Cam2Light))
            {
                if (CamLight2Lbl.BackColor != Color.Lime)
                {
                    CamLight2Lbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (CamLight2Lbl.BackColor != Color.Black)
                {
                    CamLight2Lbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.SpectrumLS))
            {
                if (SpectrumLSLbl.BackColor != Color.Lime)
                {
                    SpectrumLSLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (SpectrumLSLbl.BackColor != Color.Black)
                {
                    SpectrumLSLbl.BackColor = Color.Black;
                }
            }

            if (myMgr.ReadIOOut((ushort)OutputIOlist.MchLight))
            {
                if (mchLightLbl.BackColor != Color.Lime)
                {
                    mchLightLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (mchLightLbl.BackColor != Color.Black)
                {
                    mchLightLbl.BackColor = Color.Black;
                }
            }


            //Input
            if (myMgr.ReadIOIn((ushort)InputIOlist.BtnLeft))
            {
                if (LeftBtnLbl.BackColor != Color.Lime)
                {
                    LeftBtnLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (LeftBtnLbl.BackColor != Color.Black)
                {
                    LeftBtnLbl.BackColor = Color.Black;
                }
            }
            if (myMgr.ReadIOIn((ushort)InputIOlist.BtnRight))
            {
                if (RightBtnLbl.BackColor != Color.Lime)
                {
                    RightBtnLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (RightBtnLbl.BackColor != Color.Black)
                {
                    RightBtnLbl.BackColor = Color.Black;
                }
            }
            if (myMgr.ReadIOIn((ushort)InputIOlist.BtnStop))
            {
                if (StopBtnLbl.BackColor != Color.Lime)
                {
                    StopBtnLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (StopBtnLbl.BackColor != Color.Black)
                {
                    StopBtnLbl.BackColor = Color.Black;
                }
            }
            if (myMgr.ReadIOIn((ushort)InputIOlist.BtnHome))
            {
                if (HomeBtnLbl.BackColor != Color.Lime)
                {
                    HomeBtnLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (HomeBtnLbl.BackColor != Color.Black)
                {
                    HomeBtnLbl.BackColor = Color.Black;
                }
            }
            if (myMgr.ReadIOIn((ushort)InputIOlist.BtnEMO))
            {
                if (EmoLbl.BackColor != Color.Lime)
                {
                    EmoLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (EmoLbl.BackColor != Color.Black)
                {
                    EmoLbl.BackColor = Color.Black;
                }
            }
            if (myMgr.ReadIOIn((ushort)InputIOlist.SafetySensor))
            {
                if (SafetyLbl.BackColor != Color.Lime)
                {
                    SafetyLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (SafetyLbl.BackColor != Color.Black)
                {
                    SafetyLbl.BackColor = Color.Black;
                }
            }
            if (myMgr.ReadIOIn((ushort)InputIOlist.DoorSensor))
            {
                if (doorLbl.BackColor != Color.Lime)
                {
                    doorLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (doorLbl.BackColor != Color.Black)
                {
                    doorLbl.BackColor = Color.Black;
                }
            }
            if (myMgr.ReadIOIn((ushort)InputIOlist.AirPressure))
            {
                if (AirLbl.BackColor != Color.Lime)
                {
                    AirLbl.BackColor = Color.Lime;
                }
            }
            else
            {
                if (AirLbl.BackColor != Color.Black)
                {
                    AirLbl.BackColor = Color.Black;
                }
            }
            //if (myMgr.ReadIOIn((ushort)InputIOlist.RI1Vac1))
            //{
            //    if (RI1Vac1InputLbl.BackColor != Color.Lime)
            //        RI1Vac1InputLbl.BackColor = Color.Lime;
            //}
            //else
            //{
            //    if (RI1Vac1InputLbl.BackColor != Color.Black)
            //        RI1Vac1InputLbl.BackColor = Color.Black;
            //}

            //if (myMgr.ReadIOIn((ushort)InputIOlist.RI1Vac2))
            //{
            //    if (RI1Vac2InputLbl.BackColor != Color.Lime)
            //        RI1Vac2InputLbl.BackColor = Color.Lime;
            //}
            //else
            //{
            //    if (RI1Vac2InputLbl.BackColor != Color.Black)
            //        RI1Vac2InputLbl.BackColor = Color.Black;
            //}

            //if (myMgr.ReadIOIn((ushort)InputIOlist.RI2Vac1))
            //{
            //    if (RI2Vac1InputLbl.BackColor != Color.Lime)
            //        RI2Vac1InputLbl.BackColor = Color.Lime;
            //}
            //else
            //{
            //    if (RI2Vac1InputLbl.BackColor != Color.Black)
            //        RI2Vac1InputLbl.BackColor = Color.Black;
            //}

            //if (myMgr.ReadIOIn((ushort)InputIOlist.RI2Vac2))
            //{
            //    if (RI2Vac2InputLbl.BackColor != Color.Lime)
            //        RI2Vac2InputLbl.BackColor = Color.Lime;
            //}
            //else
            //{
            //    if (RI2Vac2InputLbl.BackColor != Color.Black)
            //        RI2Vac2InputLbl.BackColor = Color.Black;
            //}

            //if (myMgr.ReadIOIn((ushort)InputIOlist.RI3Vac1))
            //{
            //    if (RI3Vac1InputLbl.BackColor != Color.Lime)
            //        RI3Vac1InputLbl.BackColor = Color.Lime;
            //}
            //else
            //{
            //    if (RI3Vac1InputLbl.BackColor != Color.Black)
            //        RI3Vac1InputLbl.BackColor = Color.Black;
            //}

            //if (myMgr.ReadIOIn((ushort)InputIOlist.RI3Vac2))
            //{
            //    if (RI3Vac2InputLbl.BackColor != Color.Lime)
            //        RI3Vac2InputLbl.BackColor = Color.Lime;
            //}
            //else
            //{
            //    if (RI3Vac2InputLbl.BackColor != Color.Black)
            //        RI3Vac2InputLbl.BackColor = Color.Black;
            //}

            //if (myMgr.ReadIOIn((ushort)InputIOlist.RI4Vac1))
            //{
            //    if (RI4Vac1InputLbl.BackColor != Color.Lime)
            //        RI4Vac1InputLbl.BackColor = Color.Lime;
            //}
            //else
            //{
            //    if (RI4Vac1InputLbl.BackColor != Color.Black)
            //        RI4Vac1InputLbl.BackColor = Color.Black;
            //}

            //if (myMgr.ReadIOIn((ushort)InputIOlist.RI4Vac2))
            //{
            //    if (RI4Vac2InputLbl.BackColor != Color.Lime)
            //        RI4Vac2InputLbl.BackColor = Color.Lime;
            //}
            //else
            //{
            //    if (RI4Vac2InputLbl.BackColor != Color.Black)
            //        RI4Vac2InputLbl.BackColor = Color.Black;
            //}
        }