Exemple #1
0
        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);
        }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
        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 = "";
            }
        }