private string CheckWrite() { //throw new Exception(); string res = ""; if (!objRFID.ReadTagID()) { objRFID.Beep(20); res = "fail"; } else { System.Threading.Thread.Sleep(20); ErrorCode ec = objRFID.IsTagWrited();// ReadData(); switch (ec) { case ErrorCode.CanNotFindTag: objRFID.Beep(20); res = "无法找到标签,请重试!"; //WriteLog(lrtxtLog, str, 1); break; case ErrorCode.OtherException: objRFID.Beep(20); res = "其他异常,请重试"; break; case ErrorCode.ReadFail: res = "读取失败,请重试!"; break; case ErrorCode.ReadSuccessful: //paintBackgroundColor(statusType.PASS); objRFID.Beep(10); //MessageBox.Show("read success"); //break; ModuleObj mo = new ModuleObj(); mo = TagDataFormat.ParserTag(objRFID.rfidConfig.readBuffer); res = mo.ModuleID.ToString(); break; case ErrorCode.TagHasNoData: res = "空标签!"; break; default: break; } } return(res); }
private void btnRead_Click(object sender, EventArgs e) { //read tag if (!objRFID.ReadTagID()) { //WriteLog(lrtxtLog, "没有发现标签!", 1); // // Log("没有发现标签!", 0); return; } else { System.Threading.Thread.Sleep(20); ErrorCode ec = objRFID.IsTagWrited();// ReadData(); switch (ec) { case ErrorCode.CanNotFindTag: Log("无法找到标签,请重试!", 0); break; case ErrorCode.OtherException: Log("其他异常,请重试", 0); break; case ErrorCode.ReadFail: Log("读取失败,请重试!", 0); break; case ErrorCode.TagHasNoData: Log("空标签!", 0); break; case ErrorCode.ReadSuccessful: ModuleObj objModule = null; objModule = TagDataFormat.ParserTag(objRFID.rfidConfig.readBuffer); txtLot.Text = objModule.ModuleID.ToString(); //显示组件信息 ShowModuleIndo(objModule); //显示曲线 //LoadChart(Isc, Imp, Vmp, Voc, Pmax) string script = "LoadChart({0},{1},{2},{3},{4})"; script = String.Format(script, objModule.Isc, objModule.Imp, objModule.Vmp, objModule.Voc, objModule.Pmax); //Log(script); myBrowser.ExecuteScriptAsync(script); Log(objModule.ModuleID + "读取成功", 1); //ShowModuleInfo(true); ////add by xue lei 计算ff //tbx_ff.Text = oModuleInfo.FF + "%"; //ShowIVCurves(double.Parse(oModuleInfo.Isc), double.Parse(oModuleInfo.Ipm), double.Parse(oModuleInfo.Vpm), double.Parse(oModuleInfo.Voc), oModuleInfo.Module_ID); //string storedDataString = Encoding.ASCII.GetString(_RFIDDevice.rConfig.readBuffer); //WriteLog(lrtxtLog, storedDataString.Replace("@@", "").Replace("##", ""), 0); //_RFIDDevice.Speech("读取成功"); break; default: break; } } }