예제 #1
0
        public void SendCommand_Test(int index, string content)
        {
            bool ret;

            switch (index)
            {
            case 0:
                ret = _Main.GetAtmTmData().Robot.SendData_test(content);
                MessageBox.Show(ret.ToString());

                break;

            case 1:
                ret = _Main.GetLoaderData().GetPortData(3).GetNano300().SendData_Test(content);
                MessageBox.Show(ret.ToString());
                break;

            case 2:
                ret = _Main.GetLoaderData().Aligner.SendData_Test(content);
                MessageBox.Show(ret.ToString());
                break;

            case 3:
                ret = _Main.GetVaccumTmData().Robot.SendData_Test(content);
                MessageBox.Show(ret.ToString());
                break;
            }
        }
예제 #2
0
 public bool IsHomeCheck()
 {
     if (_Main.GetAtmTmData().Robot.WorkStatus == WORK_STATUS.IDLE)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #3
0
        private void sendRestCommand(int index)
        {
            bool ret;

            switch (index)
            {
            case 0:
                ret = _Main.GetAtmTmData().Robot.SendData_test("R_RESET");
                //  MessageBox.Show(ret.ToString());
                break;

            case 1:
                ret = _Main.GetLoaderData().GetPortData(3).GetNano300().SendData_Test("RESET");
                // MessageBox.Show(ret.ToString());
                break;

            case 2:
                ret = _Main.GetLoaderData().Aligner.SendData_Test("#ECLR");
                // MessageBox.Show(ret.ToString());
                break;

            case 3:
                ret = _Main.GetVaccumTmData().Robot.SendData_Test("CLEAR");
                //  MessageBox.Show(ret.ToString());
                break;
            }
        }
예제 #4
0
        private void PortOpenAll()
        {
            bool bRet = false;

            _Main.ConfigMgr.Port1.Comport  = "COM19";
            _Main.ConfigMgr.Port1.Baudrate = 9600;
            _Main.ConfigMgr.Port2.Comport  = "COM20";
            _Main.ConfigMgr.Port2.Baudrate = 9600;
            _Main.ConfigMgr.Port3.Comport  = "COM21";
            _Main.ConfigMgr.Port3.Baudrate = 9600;
            _Main.ConfigMgr.Port4.Comport  = "COM22";
            _Main.ConfigMgr.Port4.Baudrate = 9600;

            _Main.ConfigMgr.FM_Robot_Com.Comport  = "COM4";
            _Main.ConfigMgr.FM_Robot_Com.Baudrate = 19200;

            _Main.ConfigMgr.AtmTM_Robot_Com.Comport  = "COM3";
            _Main.ConfigMgr.AtmTM_Robot_Com.Baudrate = 19200;

            _Main.ConfigMgr.VacTM_Robot_Com.Comport  = "COM28";
            _Main.ConfigMgr.VacTM_Robot_Com.Baudrate = 9600;

            //_Main.ConfigMgr.Aligner_Com.Comport = "COM34";
            _Main.ConfigMgr.Aligner_Com.Comport  = "COM29";
            _Main.ConfigMgr.Aligner_Com.Baudrate = 9600;

            //Loadlock
            _Main.ConfigMgr.Loadlock_Com.Comport  = "COM27";
            _Main.ConfigMgr.Loadlock_Com.Baudrate = 9600;

            //Laminator
            //Pmc

            _Main.GetLoaderData().GetPortData(0).GetNano300().Open(_Main.ConfigMgr.Port1.Comport, _Main.ConfigMgr.Port1.Baudrate);
            _Main.GetLoaderData().GetPortData(1).GetNano300().Open(_Main.ConfigMgr.Port2.Comport, _Main.ConfigMgr.Port2.Baudrate);
            _Main.GetLoaderData().GetPortData(2).GetNano300().Open(_Main.ConfigMgr.Port3.Comport, _Main.ConfigMgr.Port3.Baudrate);
            _Main.GetLoaderData().GetPortData(3).GetNano300().Open(_Main.ConfigMgr.Port4.Comport, _Main.ConfigMgr.Port4.Baudrate);

            _Main.GetLoaderData().Robot.Open(_Main.ConfigMgr.FM_Robot_Com.Comport, _Main.ConfigMgr.FM_Robot_Com.Baudrate);
            _Main.GetAtmTmData().Robot.Open(_Main.ConfigMgr.AtmTM_Robot_Com.Comport, _Main.ConfigMgr.AtmTM_Robot_Com.Baudrate);
            _Main.GetVaccumTmData().Robot.Open(_Main.ConfigMgr.VacTM_Robot_Com.Comport, _Main.ConfigMgr.VacTM_Robot_Com.Baudrate);

            //Alinger
            _Main.GetLoaderData().Aligner.Open(_Main.ConfigMgr.Aligner_Com.Comport, _Main.ConfigMgr.Aligner_Com.Baudrate);

            //Loadlock
            //_Main.GetLoadlockData().Loadlock.OpenComm(_Main.ConfigMgr.Loadlock_Com.Comport, _Main.ConfigMgr.Loadlock_Com.Baudrate);
            GlobalVariable.LoadlockMotor.bIsOpen = GlobalSeq.autoRun.procLoadlock.Loadlock.ComOpen(_Main.ConfigMgr.Loadlock_Com.Comport, _Main.ConfigMgr.Loadlock_Com.Baudrate);
            if (GlobalVariable.LoadlockMotor.bIsOpen == false)
            {
                MessageBox.Show("Loadlock Open Fail..");
            }

            //Laminator
            string strIp = "192.168.3.100";

            _Main.GetLaminatorData().Laminator.Init_MXComp(strIp);

            //Pmc Meslec
            _Main.GetPmcData().Pmc.Open();
        }
예제 #5
0
        public bool Initialize()
        {
            _Main.GetAtmTmData().Robot.Open(_Main.ConfigMgr.AtmTM_Robot_Com.Comport, _Main.ConfigMgr.AtmTM_Robot_Com.Baudrate);

            Thread.Sleep(300);

            return(_Main.GetAtmTmData().Robot.IsOpen());
        }
예제 #6
0
 private void btnInit_Click(object sender, EventArgs e)
 {
     if (!ShowDialog())
     {
         return;
     }
     _Main.GetAtmTmData().Robot.Cmd_WriteInitialize();
 }