From 331f447bb0e5eccf0b3161ab287c1372b14b8480 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期五, 08 八月 2025 11:53:58 +0800
Subject: [PATCH] 1.增加千传计数,保存计数,重启软件时恢复; 2.千传测试模式,打印相关日志,方便后期提取,用于统计; 3.千传模式时烘烤两腔体都要进入; 4.千传模式时,Fliper到Bonder修改为用手臂2取料; 5.修复千传模式不计运行时的问题; 6.千传模式,最后收料强制放入第一层; 6.修复Buf, 当任务未生成(在符合条件后仍有1秒间隙)而机器单元发送FetchOutJob时,数据检验失败的问题,增加Sleep, 缩小间隙;

---
 SourceCode/Bond/BoounionPLC/Model.cpp |   16 ++++------------
 1 files changed, 4 insertions(+), 12 deletions(-)

diff --git a/SourceCode/Bond/BoounionPLC/Model.cpp b/SourceCode/Bond/BoounionPLC/Model.cpp
index 59587a7..051b050 100644
--- a/SourceCode/Bond/BoounionPLC/Model.cpp
+++ b/SourceCode/Bond/BoounionPLC/Model.cpp
@@ -21,6 +21,7 @@
 	m_pObservableEmitter = nullptr;
 	m_pObservable = nullptr;
 	m_nTimerID = 0;
+	m_pActivePlc = nullptr;
 }
 
 
@@ -337,7 +338,7 @@
 	pPLC->setWorkDir((LPTSTR)(LPCTSTR)strPlcDir);
 	PLCListener listener;
 	listener.onStateChanged = [&](void* pFrom, int state) -> void {
-		LOGD("PLC状态改变,%d", state);
+		notifyPtr(RX_PLC_STATE_CHANGED, pFrom);
 	};
 	listener.onMonitorData = [&](void* pFrom, int id) -> void {
 		LOGD("PLConMonitorData,%d", id);
@@ -388,19 +389,10 @@
 
 void CModel::setCurrentPlc(CPLC* pPlc)
 {
-	if (pPlc != nullptr) {
-		m_strCurrPlc = pPlc->getName();
-	} else {
-		m_strCurrPlc = "";
-	}
+	m_pActivePlc = pPlc;
 }
 
 CPLC* CModel::getCurrentPlc()
 {
-	auto item = m_mapPlc.find(m_strCurrPlc);
-	if (item != m_mapPlc.end()) {
-		return item->second;
-	}
-
-	return nullptr;
+	return m_pActivePlc;
 }
\ No newline at end of file

--
Gitblit v1.9.3