public string Parse(List <byte> Data) { ISECalibratedResult ISECalibratedResult = new ISECalibratedResult(); int sate = MachineControlProtocol.HexConverToDec(Data[2], Data[3]); TroubleLog isestatetrouble = new TroubleLog(); isestatetrouble.TroubleCode = @"ISE00" + sate.ToString("#00"); isestatetrouble.TroubleUnit = @"ISE"; if (sate <= 50) { isestatetrouble.TroubleType = TROUBLETYPE.WARN; } else { isestatetrouble.TroubleType = TROUBLETYPE.ERR; } new TroubleLogService().Save(isestatetrouble); if (sate == 73) { ISEItemSDTTable ISEItemSDTTable = new ISEItemSDTTableService().GetNewISEItemSDTTable(); if (ISEItemSDTTable != null) { ISEItemSDTTable.RunLog = MyResources.Instance.FindResource("ParseA905").ToString(); ISEItemSDTTable.State = "failed"; ISEItemSDTTable.IsUsed = false; new ISEItemSDTTableService().DeleteNewISEItemSDTTable(); new ISEItemSDTTableService().Save(ISEItemSDTTable); } } ISECalibratedResult.ResultState = sate.ToString(); int isecode = MachineControlProtocol.HexConverToDec(Data[4], Data[5], Data[6]); ISECalibratedResult.CalibratePosition = isecode.ToString(); int index = 7; ISECalibratedResult.NaE = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.NaF = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.NaG = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.KE = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.KF = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.KG = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.ClE = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.ClF = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.ClG = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.Th1H = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.Th1I = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.Th2H = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); index += 9; ISECalibratedResult.Th2I = MachineControlProtocol.ConvertArrayToString(GetData(Data, index, 9)); ISECalibratedResult.CalibrateCode = new RunService().GetISECalibrateCode() - 1; new ISECalibratedResultService().Save(ISECalibratedResult); return(null); }