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; } } }
private void txtLot_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { //query module ModuleObj objModule = null; if (!cbxIsTest.Checked) { objModule = QueryModuleIndo(txtLot.Text); } else { objModule = new ModuleObj { ModuleID = txtLot.Text, Pmax = txtPmax.Text, Voc = txtVoc.Text, Isc = txtIsc.Text, Vmp = txtVmp.Text, Imp = txtImp.Text, FF = txtFF.Text, ModuleDate = txtModuleDate.Text, CellDate = txtCellDate.Text, ProductType = txtProductType.Text }; } //显示组件信息 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); //写标签 if (cbxisWrite.Checked == true) { //检查组件信息是否完整 if (!CheckModuleInfo(objModule)) { Log(objModule.ModuleID + "烧录失败:" + "组件信息不全", 0); txtLot.Text = ""; return; } if (objRFID.WriteTagBuff(TagDataFormat.CreateByteArray(objModule)) == true && CheckWrite() == objModule.ModuleID) { Log(objModule.ModuleID + "烧录成功", 1); //读取卡关 if (cbxIsRead.Checked) { System.Threading.Thread.Sleep(Convert.ToInt32(ddlinternalTime.SelectedValue + "000")); Log(objModule.ModuleID + "读取成功", 1); } string wcInfo = "ModuleID:" + objModule.ModuleID + "|" + "ModuleDate:" + objModule.ModuleDate + "|" + "Imp:" + objModule.Imp + "|" + "Isc:" + objModule.Isc + "|" + "Voc" + objModule.Voc + "|" + "Vmp" + objModule.Vmp + "|" + "Pmax" + objModule.Pmax + "|" + "ProductType" + objModule.ProductType + "|" + "FF" + objModule.FF; //var res =new CRUD().InvokeWebService("http://10.60.3.27/PMSService/DataService.asmx", "RecordRfidInfo", new object[] { objModule.ModuleID, wcInfo }); Type t = assemblyobj.GetType("client.Service", true, true); object obj = Activator.CreateInstance(t); System.Reflection.MethodInfo mi = t.GetMethod("RecordRfidInfo"); mi.Invoke(obj, new object[] { objModule.ModuleID, wcInfo }); } else { Log(objModule.ModuleID + "烧录失败:" + objRFID.rfidConfig.Errormsg, 0); } } txtLot.Text = ""; } } catch (Exception ex) { Log("烧录失败:" + ex.Message, 0); txtLot.Text = ""; } }