From 44360bc2cdeee16be72f9cc4bfb42e0ac26b5b44 Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期一, 19 一月 2026 14:47:19 +0800
Subject: [PATCH] 1.修改优化

---
 SourceCode/Bond/SGMeasurement/PLCSignalListener.cpp |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/SourceCode/Bond/SGMeasurement/PLCSignalListener.cpp b/SourceCode/Bond/SGMeasurement/PLCSignalListener.cpp
index 4176b59..ab32e61 100644
--- a/SourceCode/Bond/SGMeasurement/PLCSignalListener.cpp
+++ b/SourceCode/Bond/SGMeasurement/PLCSignalListener.cpp
@@ -1,4 +1,4 @@
-#include "pch.h"
+锘�#include "pch.h"
 #include "PLCSignalListener.h"
 
 // === 鏃ュ織鎵撳嵃绫诲瀷 ===
@@ -247,13 +247,10 @@
 				// 涓婂崌娌胯Е鍙�
 				switch (i) {
 				case 0:
+					// Start 鍛戒护
 					if (m_cbStart) {
 						m_cbStart();
 						WriteOutValues(OutValuesArray{ 0.0, 0.0, 0.0, 0.0 });
-						if (m_pPlc->SetBitDeviceEx(m_station, PLC_BIT_DEVICE_TYPE, PLC_ACK_BASE_BIT + i) == 0) {
-							m_vecAckSent[i] = true;
-							m_vecAckCounter[i] = 0;
-						}
 
 						std::string strProductID;
 						if (ReadProductID(strProductID)) {
@@ -262,21 +259,31 @@
 							LOG_MSG(msg, LOG_TYPE_SUCCESS);
 						}
 					}
+
+					// 鍙戦�佸簲绛斾俊鍙�
+					if (m_pPlc->SetBitDeviceEx(m_station, PLC_BIT_DEVICE_TYPE, PLC_ACK_BASE_BIT + i) == 0) {
+						m_vecAckSent[i] = true;
+						m_vecAckCounter[i] = 0;
+					}
 					break;
 
 				case 1:
+					// Stop 鍛戒护
 					if (m_cbStop) {
 						m_cbStop();
-						if (m_pPlc->SetBitDeviceEx(m_station, PLC_BIT_DEVICE_TYPE, PLC_ACK_BASE_BIT + i) == 0) {
-							m_vecAckSent[i] = true;
-							m_vecAckCounter[i] = 0;
-						}
 					}
 
+					// Analyze 鍛戒护
 					if (m_cbAnalyze) {
 						auto results = m_cbAnalyze();
 						WriteOutValues(results);
 					}
+
+					// 鍙戦�佸簲绛斾俊鍙�
+					if (m_pPlc->SetBitDeviceEx(m_station, PLC_BIT_DEVICE_TYPE, PLC_ACK_BASE_BIT + i) == 0) {
+						m_vecAckSent[i] = true;
+						m_vecAckCounter[i] = 0;
+					}
 					break;
 				}
 			}

--
Gitblit v1.9.3