Kaynağa Gözat

读取RFID优化

callm 1 gün önce
ebeveyn
işleme
578e7ff358
1 değiştirilmiş dosya ile 20 ekleme ve 4 silme
  1. 20 4
      UAS_MES_YDCY/FunctionCode/Make/Make_CheckRFID.cs

+ 20 - 4
UAS_MES_YDCY/FunctionCode/Make/Make_CheckRFID.cs

@@ -15,6 +15,7 @@ using System.Collections.Generic;
 using ZeroAndOne_ApiN.EnumData;
 using ZeroAndOne_ApiN;
 using ZeroAndOne_ApiN.DataClass;
+using DevExpress.XtraPrinting.Native;
 
 namespace UAS_MES_NEW.Make
 {
@@ -50,8 +51,6 @@ namespace UAS_MES_NEW.Make
 
         public N01Api n01Api = new N01Api();
 
-        List<N01AntPwr> ans = new List<N01AntPwr>();
-
         public Make_CheckRFID()
         {
             InitializeComponent();
@@ -168,6 +167,13 @@ namespace UAS_MES_NEW.Make
                                 return;
                             }
                         }
+
+                        List<N01AntPwr> ans = new List<N01AntPwr>();
+                        // 创建一个N01AntPwr对象,包含天线ID和功率值
+                        N01AntPwr antPwr = new N01AntPwr((byte)(1), (ushort)(3000), (ushort)(3000));
+                        // 将创建的对象添加到列表中
+                        ans.Add(antPwr);
+                        // 调用API设置天线1的功率参数
                         RET_ERRNO eT_ERRNO = n01Api.N01_SetMultiAntPwr(ans.ToArray());
                         OperateResult.AppendText("设置天线功率结果:" + eT_ERRNO);
                         //开始盘存
@@ -177,6 +183,7 @@ namespace UAS_MES_NEW.Make
                         //停止盘存
                         RET_ERRNO rET_ = n01Api.N01_StopReading();
                         OperateResult.AppendText("停止盘存:" + rET_);
+
                         if (readsn != sncode.Text)
                         {
                             OperateResult.AppendText(">>读取SN" + readsn + "和输入SN" + sncode.Text + "不一致\n", Color.Red);
@@ -270,13 +277,22 @@ namespace UAS_MES_NEW.Make
             //n01Api.N01_Connect(N01ConnectType.TCP, "192.168.0.101", N01AntType.SINGLE);
             //标签信息回调
             n01Api.TagReadDataEventCallback += TagReadDataResult;
-            //设置功率
-            // 创建一个用于存储天线功率参数的列表
+
             List<N01AntPwr> ans = new List<N01AntPwr>();
             // 创建一个N01AntPwr对象,包含天线ID和功率值
             N01AntPwr antPwr = new N01AntPwr((byte)(1), (ushort)(3000), (ushort)(3000));
             // 将创建的对象添加到列表中
             ans.Add(antPwr);
+            // 调用API设置天线1的功率参数
+            RET_ERRNO eT_ERRNO = n01Api.N01_SetMultiAntPwr(ans.ToArray());
+            OperateResult.AppendText("设置天线功率结果:" + eT_ERRNO);
+            //开始盘存
+            RET_ERRNO er = n01Api.N01_StartReading();
+            OperateResult.AppendText("开始盘存:" + er);
+            Thread.Sleep(3000);
+            //停止盘存
+            RET_ERRNO rET_ = n01Api.N01_StopReading();
+            OperateResult.AppendText("停止盘存:" + rET_);
         }
         string readsn = "";
         private void TagReadDataResult(object sender, TagReadDataEventArgs e)