From bfc9e3dec34e108e2b4c3d0bfe19c5c16914fdff Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期一, 23 六月 2025 13:46:30 +0800
Subject: [PATCH] 1. 配方管理类添加关键字查询(PPID和描述)
---
SourceCode/Bond/Servo/CEquipment.cpp | 39 ++++++++++++++++++---------------------
1 files changed, 18 insertions(+), 21 deletions(-)
diff --git a/SourceCode/Bond/Servo/CEquipment.cpp b/SourceCode/Bond/Servo/CEquipment.cpp
index 05a6458..225c835 100644
--- a/SourceCode/Bond/Servo/CEquipment.cpp
+++ b/SourceCode/Bond/Servo/CEquipment.cpp
@@ -578,7 +578,18 @@
// robot cmd reply
CHECK_WRITE_STEP_SIGNAL(STEP_ID_ROBOT_CMD_REPLY, pszData, size);
-
+
+ // Indexer Operation Mode Change
+ CHECK_WRITE_STEP_SIGNAL(STEP_ID_IN_OP_CMD_REPLY, pszData, size);
+
+ // Panel Data Report
+ CHECK_WRITE_STEP_SIGNAL(STEP_ID_PANEL_DATA_REPORT, pszData, size);
+
+ // Panel Data Request
+ CHECK_WRITE_STEP_SIGNAL(STEP_ID_PANEL_DATA_REQUEST, pszData, size);
+
+ // Job Data Request
+ CHECK_READ_STEP_SIGNAL(STEP_ID_JOB_DATA_REQUEST, pszData, size);
}
BOOL CEquipment::isBitOn(const char* pszData, size_t size, int index)
@@ -1076,14 +1087,15 @@
unsigned short operationMode = (unsigned short)((unsigned short)mode + getIndexerOperationModeBaseValue());
LOGI("<CEquipment-%s>准备设置indexerOperationMode<%d>", m_strName.c_str(), (int)mode);
- pStep->writeShort(operationMode, [&, mode, onWritedRetBlock](int code) -> int {
+ pStep->writeShort(operationMode, [&, pStep, mode, onWritedRetBlock](int code) -> int {
int retCode = 0;
if (code == WOK) {
LOGI("<CEquipment-%s>设置indexerOperationMode成功.", m_strName.c_str());
const char* pszRetData = nullptr;
pStep->getReturnData(pszRetData);
ASSERT(pszRetData);
- retCode = (unsigned int)CToolUnits::toInt16(pszRetData);
+ retCode = (unsigned int)CToolUnits::toInt16(pszRetData);
+ LOGI("<CEquipment-%s>返回值: %d", m_strName.c_str(), retCode);
}
else {
LOGI("<CEquipment-%s>设置indexerOperationMode失败,code:%d", m_strName.c_str(), code);
@@ -1582,7 +1594,7 @@
return 0;
}
- int CEquipment::decodePanelDataRequest(CStep* pStep, const char* pszData, size_t size)
+ int CEquipment::decodeJobDataRequest(CStep* pStep, const char* pszData, size_t size)
{
int index = 0;
short cassetteSequenceNo, jobSequenceNo;
@@ -1590,24 +1602,9 @@
index += sizeof(short);
memcpy(&jobSequenceNo, &pszData[index], sizeof(short));
index += sizeof(short);
+ cassetteSequenceNo = 4000;
+ jobSequenceNo = 1;
-
- // efme, 获取数据后返回
- // Cassette Sequence No 1W
- // Job Sequence No 1W
- // Job DataS 256W
- char szBuffer[1024];
- index = 0;
- memcpy(&szBuffer[index], &cassetteSequenceNo, sizeof(short));
- index += sizeof(short);
- memcpy(&szBuffer[index], &jobSequenceNo, sizeof(short));
- index += sizeof(short);
-
- CJobDataS* pJobDataS = getJobDataSWithCassette(cassetteSequenceNo, jobSequenceNo);
- if (pJobDataS != nullptr) {
- index += pJobDataS->serialize(&szBuffer[index], 1024 - sizeof(short) - sizeof(short));
- ((CEqReadStep*)pStep)->setReturnData(szBuffer, index);
- }
// 缓存Attribute,用于调试时显示信息
--
Gitblit v1.9.3