From 9bc010fc2b51ff02d1f7d09accc2847e3d925777 Mon Sep 17 00:00:00 2001 From: jace.tang <1536884497@qq.com> Date: 星期五, 17 六月 2022 11:00:01 +0800 Subject: [PATCH] 1.获取高度结果的判断流程修改 --- HeightDetection.cs | 114 +++++++++++++++++++++++++++---------- SizeDetection.cs | 41 ++++++++++++- 2 files changed, 119 insertions(+), 36 deletions(-) diff --git a/HeightDetection.cs b/HeightDetection.cs index 415b929..4f80516 100644 --- a/HeightDetection.cs +++ b/HeightDetection.cs @@ -192,6 +192,31 @@ cellHeightResult = MeasureState.NA; } #endregion + + //淇濆瓨楂樺害鍥剧墖 + if (cellHeightResult == MeasureState.OK) + { + heightResult = MeasureState.OK; + DateTime dt = DateTime.Now; + if (dt.Second >= 10 && dt.Second <= 15) + { + heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + $"_{heightResult.ToString()}\\{ tempFileName}"); + } + + } + else if (cellHeightResult == MeasureState.NG) + { + heightResult = MeasureState.NG; + heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + $"_{heightResult.ToString()}\\{ tempFileName}"); + } + else + { + heightResult = MeasureState.NA; + heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + $"_{heightResult.ToString()}\\{ tempFileName}"); + } + + + } else { @@ -203,15 +228,40 @@ compv = (double)fi.GetValue(opcConfig.compensationZ); batteryHeight[0] += compv; + + cellHeightResult = batteryHeight[0] >= opcConfig.standardHeightLimit.Min + && batteryHeight[0] <= opcConfig.standardHeightLimit.Max ? MeasureState.OK : MeasureState.NG; } //batteryHeight[1] = 999.999; + else + { + cellHeightResult = MeasureState.NA; + } - cellHeightResult = batteryHeight[0] >= opcConfig.standardHeightLimit.Min - && batteryHeight[0] <= opcConfig.standardHeightLimit.Max ? MeasureState.OK : MeasureState.NG; + //淇濆瓨楂樺害鍥剧墖 + if (cellHeightResult == MeasureState.OK) + { + heightResult = MeasureState.OK; + heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + @"\" + tempFileName); + } + else if (cellHeightResult == MeasureState.NG) + { + heightResult = MeasureState.NG; + heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + @"\" + tempFileName); + } + else + { + heightResult = MeasureState.NA; + heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + $"_{heightResult.ToString()}\\{ tempFileName}"); + } + + + } timeStr = DateTime.Now.ToString("hh:mm:ss fff"); + heightResult = cellHeightResult; //淇濆瓨楂樺害鍥剧墖 //if (cellHeightResult == MeasureState.OK) @@ -225,39 +275,41 @@ // heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + @"_NG\" + tempFileName); //} - heightResult = cellHeightResult; - - if (heightResult != MeasureState.OK) - { + //淇濆瓨浜у搧鍙婃爣鍑嗗潡楂樺害鍥剧墖 + //if (heightResult != MeasureState.OK) + //{ - if (CommonUtil.DetectionOption == DetectionOption.doStandardBlock) - { - VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + @"\" + tempFileName); - } - else - { - heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + $"_{heightResult.ToString()}\\{ tempFileName}"); - } + // if (CommonUtil.DetectionOption == DetectionOption.doStandardBlock) + // { + // heightFileName=VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + @"\" + tempFileName); + // } + // else + // { + // heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + $"_{heightResult.ToString()}\\{ tempFileName}"); + // } - } - else - { - if (opcConfig.IsSaveHeightOKImage||CommonUtil.DetectionOption == DetectionOption.doStandardBlock) - { - //DateTime dt = DateTime.Now; - //if (dt.Second >= 10 && dt.Second <= 15) - if (CommonUtil.DetectionOption == DetectionOption.doStandardBlock) - { - VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + @"\" + tempFileName); - } - else - { - VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + @"_OK\" + tempFileName); - } + //} + //else + //{ + // if (opcConfig.IsSaveHeightOKImage||CommonUtil.DetectionOption == DetectionOption.doStandardBlock) + // { + // if (CommonUtil.DetectionOption == DetectionOption.doStandardBlock) + // { + // heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + @"\" + tempFileName); + // } + // else + // { + // DateTime dt = DateTime.Now; + // if (dt.Second >= 10 && dt.Second <= 15) + // { + // heightFileName = VisionDetect.SaveImageAs(hi, CommonUtil.ProductHeightImageDir + @"_OK\" + tempFileName); + // } + + // } - } + // } - } + //} CommonUtil.WriteLog(LogType.Inf, string.Format("楂樺害妫�娴嬪畬鎴�,缁撴灉锛歿0} H:{1:F4}, {2:F4}, {3}, {4}", productNo, batteryHeight[0], batteryHeight[1], timeStr, CommonUtil.StepControl.ToString())); diff --git a/SizeDetection.cs b/SizeDetection.cs index 8bd934c..79e2658 100644 --- a/SizeDetection.cs +++ b/SizeDetection.cs @@ -290,6 +290,7 @@ tupleDictionary.Add("OUTPUT_RectArea", new HTuple()); tupleDictionary.Add("INPUT_Rect", rectROI); tupleDictionary.Add("INPUT_RectThreshold", rectThreshold); + tupleDictionary.Add("INPUT_Type", CommonUtil.DetectionOption == DetectionOption.doStandardBlock ? 2 : 1); #endregion _tool.SetDictionary(tupleDictionary, imageDictionary); @@ -411,15 +412,45 @@ if (lengthMeasureState == MeasureState.OK && widthMeasureState == MeasureState.OK) { - ms = MeasureState.OK; - VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"\" + tempFileName); + //ms = MeasureState.OK; + //VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"\" + tempFileName); VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName); } else { - ms = MeasureState.NG; - fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"_NG\" + tempFileName); - VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName); + //if (btyLength >= MaxLength || btyLength <= MinLength) + //{ + // lengthMeasureState = MeasureState.NA; + // ms = MeasureState.NA; + //} + //if (btyWidth >= MaxWidth || btyWidth <= MinWidth) + //{ + // widthMeasureState = MeasureState.NA; + // ms = MeasureState.NA; + //} + + //if (ms != MeasureState.NA) + //{ + // if (!isNA) + // { + // ms = MeasureState.NG; + // fileName=VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName); + // } + // else + // { + // lengthMeasureState = MeasureState.NA; + // widthMeasureState = MeasureState.NA; + // ms = MeasureState.NA; + // fileName=VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + $"_{ms.ToString()}\\{ tempFileName}"); + // } + //} + + + + + //ms = MeasureState.NG; + //fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"_NG\" + tempFileName); + fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName); } } -- Gitblit v1.8.0