Ejemplo n.º 1
0
        public fn SetRecipe(PMC_RECIPE pmc_Rcp)
        {
            //레시피 데이터 연결
            PmcInfo = ProcessMgr.Inst.TempPinfo.listProcBond.Single <ProcInfoBond>(p => p.strProcName == RecipeMgr.Inst.TempRcp.strBondCondition);
            if (PmcInfo == null)
            {
                return(fn.err);
            }

            GlobalSeq.autoRun.prcVTM.Pmc.SetRecipe(CTC_RECIPE.VisionUsed, Convert.ToInt16(PmcInfo.bVisionUse));
            GlobalSeq.autoRun.prcVTM.Pmc.SetRecipe(CTC_RECIPE.Pressure, Convert.ToInt16(PmcInfo.dPressure * 100));
            GlobalSeq.autoRun.prcVTM.Pmc.SetRecipe(CTC_RECIPE.PressingTime, Convert.ToInt16(PmcInfo.dPressTimeSec * 10));
            GlobalSeq.autoRun.prcVTM.Pmc.SetRecipe(CTC_RECIPE.UpperTemp, Convert.ToInt16(PmcInfo.dUpperTemp * 10));
            GlobalSeq.autoRun.prcVTM.Pmc.SetRecipe(CTC_RECIPE.LowerTemp, Convert.ToInt16(PmcInfo.dLowerTemp * 10));
            GlobalSeq.autoRun.prcVTM.Pmc.SetRecipe(CTC_RECIPE.APCPosition, Convert.ToInt16(PmcInfo.dAPCPos * 10));
            GlobalSeq.autoRun.prcVTM.Pmc.SetRecipe(CTC_RECIPE.CH1Backlight, Convert.ToInt16(PmcInfo.dBacklightCH1 * 10));
            GlobalSeq.autoRun.prcVTM.Pmc.SetRecipe(CTC_RECIPE.CH2Backlight, Convert.ToInt16(PmcInfo.dBacklightCH2 * 10));
            GlobalSeq.autoRun.prcVTM.Pmc.SetRecipe(CTC_RECIPE.CH3Backlight, Convert.ToInt16(PmcInfo.dBacklightCH3 * 10));

            //Pmc.SetRecipe(CTC_RECIPE.VisionUsed, Convert.ToInt16(pmc_Rcp.bUseVision));
            //Pmc.SetRecipe(CTC_RECIPE.Pressure, Convert.ToInt16(pmc_Rcp.dPressure));
            //Pmc.SetRecipe(CTC_RECIPE.PressingTime, Convert.ToInt16(pmc_Rcp.dPressingTime));
            //Pmc.SetRecipe(CTC_RECIPE.UpperTemp, Convert.ToInt16(pmc_Rcp.dUpperTemp));
            //Pmc.SetRecipe(CTC_RECIPE.LowerTemp, Convert.ToInt16(pmc_Rcp.dLowerTemp));
            //Pmc.SetRecipe(CTC_RECIPE.APCPosition, Convert.ToInt16(pmc_Rcp.dAPC_Pos));
            //Pmc.SetRecipe(CTC_RECIPE.CH1Backlight, Convert.ToInt16(pmc_Rcp.dCh_1));
            //Pmc.SetRecipe(CTC_RECIPE.CH2Backlight, Convert.ToInt16(pmc_Rcp.dCh_2));
            //Pmc.SetRecipe(CTC_RECIPE.CH3Backlight, Convert.ToInt16(pmc_Rcp.dCh_3));

            return(fn.success);
        }
Ejemplo n.º 2
0
        private void listboxData_SelectedIndexChanged(object sender, EventArgs e)
        {
            int          nIndex = listboxData.SelectedIndex;
            ProcInfoBond data   = ProcessMgr.Inst.TempPinfo.listProcBond[nIndex];

            txtName.Text        = data.strProcName;
            txtTotalTime.Text   = data.dTotalTimeSec.ToString();
            swVisionUse.Checked = data.bVisionUse;
            txtPressure.Text    = data.dPressure.ToString("0.000");
            txtPressTime.Text   = data.dPressTimeSec.ToString("0.000");
            txtUpperTemp.Text   = data.dUpperTemp.ToString("0.000");
            txtLowerTemp.Text   = data.dLowerTemp.ToString("0.000");
            txtApcPosition.Text = data.dAPCPos.ToString();
            txtBackLight1.Text  = data.dBacklightCH1.ToString();
            txtBackLight2.Text  = data.dBacklightCH2.ToString();
            txtBackLight3.Text  = data.dBacklightCH3.ToString();
        }
Ejemplo n.º 3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            ProcInfoBond data   = new ProcInfoBond();
            bool         bValue = false;
            double       dValue = 0.0;

            data.strProcName = txtName.Text;
            data.bVisionUse  = swVisionUse.Checked;
            double.TryParse(txtTotalTime.Text, out dValue);
            data.dTotalTimeSec = dValue;
            double.TryParse(txtTotalTime.Text, out dValue);
            data.dTotalTimeSec = dValue;
            double.TryParse(txtPressure.Text, out dValue);
            data.dPressure = dValue;
            double.TryParse(txtPressTime.Text, out dValue);
            data.dPressTimeSec = dValue;
            double.TryParse(txtUpperTemp.Text, out dValue);
            data.dUpperTemp = dValue;
            double.TryParse(txtLowerTemp.Text, out dValue);
            data.dLowerTemp = dValue;
            double.TryParse(txtApcPosition.Text, out dValue);
            data.dAPCPos = dValue;
            double.TryParse(txtBackLight1.Text, out dValue);
            data.dBacklightCH1 = dValue;
            double.TryParse(txtBackLight2.Text, out dValue);
            data.dBacklightCH2 = dValue;
            double.TryParse(txtBackLight3.Text, out dValue);
            data.dBacklightCH3 = dValue;


            if (data.strProcName.Trim() == "")
            {
                MessageBox.Show(new Form()
                {
                    TopMost = true
                }, "Please insert name", "Confirm!");
                return;
            }

            int nCount = ProcessMgr.Inst.TempPinfo.listProcBond.Where <ProcInfoBond>(p => p.strProcName == data.strProcName).Count();

            if (nCount == 0)
            {
                // 추가
                ProcessMgr.Inst.TempPinfo.listProcBond.Add(data);
            }
            else
            {
                // 수정
                ProcInfoBond edit = ProcessMgr.Inst.TempPinfo.listProcBond.Single <ProcInfoBond>(p => p.strProcName == data.strProcName);
                edit.dTotalTimeSec = data.dTotalTimeSec;
                edit.bVisionUse    = data.bVisionUse;
                edit.dPressure     = data.dPressure;
                edit.dPressTimeSec = data.dPressTimeSec;
                edit.dUpperTemp    = data.dUpperTemp;
                edit.dLowerTemp    = data.dLowerTemp;
                edit.dAPCPos       = data.dAPCPos;
                edit.dBacklightCH1 = data.dBacklightCH1;
                edit.dBacklightCH2 = data.dBacklightCH2;
                edit.dBacklightCH3 = data.dBacklightCH3;
            }

            ProcessMgr.Inst.SaveTempRcp();
            ProcessMgr.Inst.Save();
            ProcessMgr.Inst.CopyTempRcp();

            RefreshUI();
        }