VisionMaster二次开发-计数

一个产品按顺序检测三个部位,走三次流程后,总数才算一个产品,每个部位一旦有ng,总数和ok数+1,最后一个部位ok后,总数和ok数+1

不用vm,直接在每次运行后做计数

  private void UpdateResult(Label label, string strResult, string Num)
  {
      this.Dispatcher.BeginInvoke(new Action(() =>
      {

          if (strResult == "1" && Num !="3")
          {       
              listBoxResult.Items.Add("产品数:" + totalCount.ToString() + "  检测结果:OK" + DateTime.Now.ToString("   yy/MM/dd HH:mm:s"));
              label.Content = "OK";
              label.Background = new BrushConverter().ConvertFromString("#00C000") as Brush;


          }
          if (strResult == "1" && Num == "3")
          {
              listBoxResult.Items.Add("产品数:" + totalCount.ToString() + "  检测结果:OK" + DateTime.Now.ToString("   yy/MM/dd HH:mm:s"));
              label.Content = "OK";
              label.Background = new BrushConverter().ConvertFromString("#00C000") as Brush;

              okCount++;
              labelOkCount.Content = okCount.ToString();
              int passRate = (okCount * 100) / totalCount; // 计算通过率
              labelPassRate.Content = $"{passRate}%"; // 显示通过率
              totalCount++;
          }
          else if (strResult == "0")
          {
              listBoxResult.Items.Add("产品数:" + totalCount.ToString() + "  检测结果:NG" + DateTime.Now.ToString("   yy/MM/dd HH:mm:s"));
              label.Content = "NG";
              label.Background = Brushes.IndianRed;

              // 计算通过率
              ngCount++;
              labelNgCount.Content = ngCount;
              labelTotalCount.Content = totalCount.ToString();
              if (okCount == 0)
              {
                  labelPassRate.Content = "0%";
              }
              int passRate = (okCount * 100) / totalCount; // 计算通过率
              labelPassRate.Content = $"{passRate}%"; // 显示通过率
              totalCount++;
          };
     
      }));

  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值