From e41fb4bea3afa879caaf6c9f316f01bacf262545 Mon Sep 17 00:00:00 2001
From: kingno <30263@KINGNO>
Date: 星期一, 23 六月 2025 20:03:12 +0800
Subject: [PATCH] S2和S4结果联动.S2抛条码NG,其余NG到S4抛料

---
 src/Bro.M141_AOI1.Process/AOI1Process.cs |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/src/Bro.M141_AOI1.Process/AOI1Process.cs b/src/Bro.M141_AOI1.Process/AOI1Process.cs
index 1fca474..9b8a134 100644
--- a/src/Bro.M141_AOI1.Process/AOI1Process.cs
+++ b/src/Bro.M141_AOI1.Process/AOI1Process.cs
@@ -199,6 +199,10 @@
                     Plc1.WriteSingleAddress(1514, 1, out _);
                     ConfigAOI1.basketcode = barcode;
                     LogAsync(DateTime.Now, EnumHelper.LogLevel.Action, $"鑾峰彇鍒版爮鍏风爜涓簕barcode}");
+
+                    mysqlhelper.NewBasketcode(barcode);
+                    RerefreshBasketcode();
+
                 }
             }
 
@@ -390,5 +394,35 @@
             return msg;
         }
 
+
+        [ProcessMethod("ImageCheck", "GetMatrix", "鑾峰彇鐭╅樀", InvokeType.TestInvoke)]
+        public ResponseMessage GetMatrix(IOperationConfig config, IDevice invokeDevice, IDevice sourceDevice)
+        {
+            ResponseMessage msg = new ResponseMessage();
+            if (config is IImageCheckOperationConfig opConfig)
+            {
+                var tool = GetHalconTool(null, "", opConfig.AlgorithemPath);
+                var ret = tool.RunProcedure(null, new Dictionary<string, HalconDotNet.HObject>() { { "INPUT_Image", opConfig.ImageSet.HImage } }, new List<string>() { "OUTPUT_Results" }, null);
+
+
+                if (ret == null)
+                {
+                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"鑴氭湰{opConfig.AlgorithemPath}杩愯寮傚父锛岃繑鍥炲�间负null");
+                }
+                else if (!ret.Item1)
+                {
+                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Exception, $"鑴氭湰{opConfig.AlgorithemPath}杩愯寮傚父锛寋ret.Item4}");
+                }
+                else
+                {
+                    List<double> datas = ret.Item2["OUTPUT_Results"].HTupleToDouble();
+                    opConfig.Products[0].Centermatrix = datas;
+                    LogAsync(DateTime.Now, EnumHelper.LogLevel.Action, $"浜у搧{opConfig.Products[0].PID}鐭╅樀鑾峰彇涓� {string.Join(',', datas)}");
+                }
+            }
+            return msg;
+        }
+
+
     }
 }

--
Gitblit v1.8.0