From 4422008672f79f74841e11f20430c5e76686e293 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周四, 19 12月 2024 10:33:46 +0800
Subject: [PATCH] 修复 hmid更改合格状态,没清理 不合格原因的问题

---
 DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/HMI_WorkpieceReading.cs |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/HMI_WorkpieceReading.cs b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/HMI_WorkpieceReading.cs
index 8d0a5a7..3a609e0 100644
--- a/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/HMI_WorkpieceReading.cs
+++ b/DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/HMI_WorkpieceReading.cs
@@ -231,7 +231,14 @@
                                                         plcService.WriteValuePointNew(col.DbNumber, col.Offset, info.QualityState);
                                                         break;
                                                     case "NoOkReason"://涓嶅悎鏍煎師鍥� 銆怑ditby shaocx,2024-06-23銆�
-                                                        plcService.WriteValuePointNew(col.DbNumber, col.Offset, info.QualityNoOk ?? 0);
+                                                        if (info.QualityState == (int)QualityStateEnum.OK)
+                                                        {
+                                                            plcService.WriteValuePointNew(col.DbNumber, col.Offset, 0);
+                                                        }
+                                                        else
+                                                        {
+                                                            plcService.WriteValuePointNew(col.DbNumber, col.Offset, info.QualityNoOk ?? 0);
+                                                        }
                                                         break;
                                                     case "ReaderEndState":
                                                         plcService.WriteValuePointNew(col.DbNumber, col.Offset, 11);

--
Gitblit v1.9.3