LAPTOP-SNT8I5JK\Boounion
2025-05-06 5bcbdac9793e19713d41b58c9eeefbd0818d192b
SourceCode/Bond/Servo/CBonder.cpp
@@ -203,6 +203,37 @@
      }
      {
         // 请求配方参数
         CEqWriteStep* pStep = new CEqWriteStep();
         pStep->setName(STEP_EQ_RECIPE_PARAMETER_REQ);
         pStep->setWriteSignalDev(m_nIndex == 0 ? 0x367 : 0x667);
         pStep->setDataDev(m_nIndex == 0 ? 0x125b : 0x1bab);
         if (addStep(STEP_ID_RECIPE_PARAMETER_CMD_REPLY, pStep) != 0) {
            delete pStep;
         }
      }
      {
         // recipe parameter report
         CEqReadStep* pStep = new CEqReadStep(m_nIndex == 0 ? 0xaa54 : 0xea54, 257 * 2,
            [&](int code, const char* pszData, size_t size) -> int {
               if (code == ROK && pszData != nullptr && size > 0) {
                  // 此处解释配方数据
                  short ret = decodeRecipeParameterReport(pszData, size);
                  pStep->setReturnCode(ret);
               }
               pStep->setReturnCode(MRLRC_OK);
               return -1;
            });
         pStep->setName(STEP_EQ_RECIPE_PARAMETER);
         pStep->setWriteSignalDev(m_nIndex == 0 ? 0x34c : 0x64c);
         pStep->setReturnDev(m_nIndex == 0 ? 0x126c : 0x1bbc);
         if (addStep(STEP_ID_RECIPE_PARAMETER_REPORT, pStep) != 0) {
            delete pStep;
         }
      }
      {
         CEqJobEventStep* pStep = new CEqJobEventStep();
         pStep->setName(STEP_EQ_RECEIVED_JOB_UPS1);
         pStep->setWriteSignalDev(m_nIndex == 0 ? 0x300 : 0x600);