public void CheckSLDRDataCorrect(Carrier inputCarrier) { var foundGetSortFailed = false; int foundGetSortFaileCount = 0; for (int slot = 0; slot < inputCarrier.RFIDData.RFIDTagData.CarrierSize; slot++) { //Assigned hga running slot var hga = new Hga(0, HGAStatus.Unknown); switch (slot) { case 0: hga = inputCarrier.Hga1; break; case 1: hga = inputCarrier.Hga2; break; case 2: hga = inputCarrier.Hga3; break; case 3: hga = inputCarrier.Hga4; break; case 4: hga = inputCarrier.Hga5; break; case 5: hga = inputCarrier.Hga6; break; case 6: hga = inputCarrier.Hga7; break; case 7: hga = inputCarrier.Hga8; break; case 8: hga = inputCarrier.Hga9; break; case 9: hga = inputCarrier.Hga10; break; } if (hga.TST_STATUS.Equals('\0') || hga.TST_STATUS.Equals(string.Empty) || hga.TST_STATUS.Equals('0')) { foundGetSortFailed = true; foundGetSortFaileCount++; } } if (foundGetSortFailed && foundGetSortFaileCount > 2) { if (FISManager.Instance.IsFISConnected) { CommonFunctions.Instance.GetputErrorMessage = String.Format("High FAILGETSORT from old SDET Slider(build on last 6 months), please call process technician"); } else { CommonFunctions.Instance.GetputErrorMessage = String.Format("GetputServer Connection Failed, please call technician"); } CommonFunctions.Instance.StopMachineRunDueToGetputError = true; QF.Instance.Publish(new QEvent(HSTWorkcell.SigStopMachineRun)); } }
public void GetSLDRData_New(Carrier inputCarrier) { SLDR_PARAM_BIN_DATA SLDR_PARAM_BIN = new SLDR_PARAM_BIN_DATA(); List <ISI_Data_Map> ISI_data_map = new List <ISI_Data_Map>(); try { for (int _hga = 0; _hga < _rfidController.FolaTagDataReadInfor.CarrierSize; _hga++) { SLDR_PARAM_BIN.Clear(); var getData = FISManager.Instance.GetSLDR_PARAM_BIN_Data(SLDR_PARAM_BIN, _rfidController.FolaTagDataReadInfor[_hga].HgaSN); IBSObj ibsobj = null; ISI_Data_Map isi_Data_Map = new ISI_Data_Map { slot = _hga, HgaSN = inputCarrier.RFIDData.RFIDTag[_hga].HgaSN, ISIReader1Data = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES), ISIReader2Data = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2) }; ISI_data_map.Add(isi_Data_Map); var hga = new Hga(0, HGAStatus.Unknown); switch (_hga) { case 0: hga = inputCarrier.Hga1; break; case 1: hga = inputCarrier.Hga2; break; case 2: hga = inputCarrier.Hga3; break; case 3: hga = inputCarrier.Hga4; break; case 4: hga = inputCarrier.Hga5; break; case 5: hga = inputCarrier.Hga6; break; case 6: hga = inputCarrier.Hga7; break; case 7: hga = inputCarrier.Hga8; break; case 8: hga = inputCarrier.Hga9; break; case 9: hga = inputCarrier.Hga10; break; } hga.DeltaISIResistanceRD1 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES); hga.DeltaISIResistanceRD2 = Convert.ToDouble(SLDR_PARAM_BIN.SLDR_RES_RD2); if (inputCarrier.WorkOrderData.IBSCheck && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN != null && SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN.Trim() == "2") { hga.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT2_RES); } else { hga.DeltaISIResistanceWriter = Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES); } hga.TST_STATUS = SLDR_PARAM_BIN.TST_STATUS.Trim() != string.Empty ? Convert.ToChar(SLDR_PARAM_BIN.TST_STATUS.Trim()) : '\0'; hga.Slider_Lot_Number = SLDR_PARAM_BIN.SLDR_LOT_ID; hga.IsGetISIPassed = getData; hga.ISI_WAF_WTR_RES = SLDR_PARAM_BIN.WAF_WTR_RES; hga.ISI_WAF_WTR_HTR_RES = SLDR_PARAM_BIN.WAF_WTR_HTR_RES; hga.ISI_WAF_TAD_RES = SLDR_PARAM_BIN.WAF_TAD_RES; hga.ISI_WAF_RDR_HTR_RES = SLDR_PARAM_BIN.WAF_RDR_HTR_RES; hga.ISI_RES_AT_ET = SLDR_PARAM_BIN.SLDR_RES; hga.ISI_RES_AT_ET_RD2 = SLDR_PARAM_BIN.SLDR_RES_RD2; hga.ISI_AMP_AT_ET = SLDR_PARAM_BIN.SLDR_F1; hga.ISI_AMP_AT_ET_RD2 = SLDR_PARAM_BIN.SLDR_F1_RD2; hga.ISI_ASYM_AT_ET = SLDR_PARAM_BIN.SLDR_ASYM; hga.ISI_ASYM_AT_ET_RD2 = SLDR_PARAM_BIN.SLDR_ASYM_RD2; hga.ISI_TAB = SLDR_PARAM_BIN.SLDR_TAB; hga.ISI_ET_RD2_RES = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES); hga.ISI_ET_RD1_RES = Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES); hga.Last_ET_Threshold = Convert.ToDouble(SLDR_PARAM_BIN.ET_LAS_THRESHOLD); hga.UTIC_DATA = FISManager.Instance.GetUTICMachineNumber(_rfidController.FolaTagDataReadInfor[_hga].HgaSN); hga.Set_sdet_reader1(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD1_RES)); hga.Set_sdet_reader2(Convert.ToDouble(SLDR_PARAM_BIN.ET_RD2_RES)); hga.Set_sdet_writer(Convert.ToDouble(SLDR_PARAM_BIN.ET_WRT1_RES)); if (inputCarrier.WorkOrderData.IBSCheck) { hga.IBS_Data = new IBSObj(SLDR_PARAM_BIN.ISI_RD_IBS_PATTERN, SLDR_PARAM_BIN.ISI_WR_IBS_PATTERN, inputCarrier.HGATabType); } } try { _workcell.ISIDataListIn.Remove(inputCarrier.CarrierID); _workcell.ISIDataListIn.Add(inputCarrier.CarrierID, ISI_data_map); } catch (Exception) { } } catch (Exception ex) { HSTException.Throw(HSTErrors.InputStationLifterExtendError, ex); } }