1.增加CEqDateTimeSetCmdStep;
2.相关dev读写地址用w+16进制展示;
| | |
| | | { |
| | | CWriteStep::getAttributeVector(attrubutes); |
| | | |
| | | std::string strTemp; |
| | | attrubutes.addAttribute(new CAttribute("Clear Cim Message Dev", |
| | | std::to_string(m_nClearCimMessageDev).c_str(), "")); |
| | | ("W" + CToolUnits::toHexString(m_nClearCimMessageDev, strTemp)).c_str(), "")); |
| | | } |
| | | } |
| | |
| | | { |
| | | CWriteStep::getAttributeVector(attrubutes); |
| | | |
| | | std::string strTemp; |
| | | attrubutes.addAttribute(new CAttribute("Cim Message Dev", |
| | | std::to_string(m_nCimMessageDev).c_str(), "")); |
| | | ("W" + CToolUnits::toHexString(m_nCimMessageDev, strTemp)).c_str(), "")); |
| | | } |
| | | } |
| | |
| | | { |
| | | CWriteStep::getAttributeVector(attrubutes); |
| | | |
| | | std::string strTemp; |
| | | attrubutes.addAttribute(new CAttribute("Cim Mode Dev", |
| | | std::to_string(m_nCimModeDev).c_str(), "")); |
| | | ("W" + CToolUnits::toHexString(m_nCimModeDev, strTemp)).c_str(), "")); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | #include "stdafx.h" |
| | | #include "CEqDateTimeSetCmdStep.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | | CEqDateTimeSetCmdStep::CEqDateTimeSetCmdStep() : CWriteStep() |
| | | { |
| | | m_nDateTimeDev = 0; |
| | | } |
| | | |
| | | CEqDateTimeSetCmdStep::~CEqDateTimeSetCmdStep() |
| | | { |
| | | |
| | | } |
| | | |
| | | void CEqDateTimeSetCmdStep::setDateTimeDev(int nDev) |
| | | { |
| | | m_nDateTimeDev = nDev; |
| | | } |
| | | |
| | | int CEqDateTimeSetCmdStep::setDateTime(short year, short month, short day, short hour, short minute, short second) |
| | | { |
| | | char szBuffer[16] = {0}; |
| | | sprintf_s(szBuffer, 16, "%d%02d%02d%02d%02d%02d", year, month, day, hour, minute, second); |
| | | return writeData(m_nDateTimeDev, (const char*)szBuffer, 16); |
| | | } |
| | | |
| | | void CEqDateTimeSetCmdStep::getAttributeVector(CAttributeVector& attrubutes) |
| | | { |
| | | CWriteStep::getAttributeVector(attrubutes); |
| | | |
| | | std::string strTemp; |
| | | attrubutes.addAttribute(new CAttribute("DateTime Dev", |
| | | ("W" + CToolUnits::toHexString(m_nDateTimeDev, strTemp)).c_str(), "")); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | #pragma once |
| | | #include "CWriteStep.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | | class CEqDateTimeSetCmdStep : public CWriteStep |
| | | { |
| | | public: |
| | | CEqDateTimeSetCmdStep(); |
| | | ~CEqDateTimeSetCmdStep(); |
| | | |
| | | public: |
| | | void setDateTimeDev(int nDev); |
| | | int setDateTime(short year, short month, short day, short hour, short minute, short second); |
| | | void getAttributeVector(CAttributeVector& attrubutes); |
| | | |
| | | private: |
| | | int m_nDateTimeDev; |
| | | }; |
| | | } |
| | | |
| | |
| | | { |
| | | CWriteStep::getAttributeVector(attrubutes); |
| | | |
| | | std::string strTemp; |
| | | attrubutes.addAttribute(new CAttribute("Equipment Mode Dev", |
| | | std::to_string(m_nEqModeDev).c_str(), "")); |
| | | ("W" + CToolUnits::toHexString(m_nEqModeDev, strTemp)).c_str(), "")); |
| | | } |
| | | } |
| | |
| | | attrubutes.addAttribute(new CAttribute("Mode", |
| | | std::to_string(m_nMode).c_str(), getModeDescription(strTemp).c_str())); |
| | | attrubutes.addAttribute(new CAttribute("Mode Dev", |
| | | std::to_string(m_nModeDev).c_str(), "")); |
| | | ("W" + CToolUnits::toHexString(m_nModeDev, strTemp)).c_str(), "")); |
| | | } |
| | | |
| | | int CEqModeStep::onReadData() |
| | |
| | | std::to_string(m_nReasonCode[i]).c_str(), "")); |
| | | } |
| | | |
| | | std::string strTemp; |
| | | attrubutes.addAttribute(new CAttribute("Status Dev", |
| | | std::to_string(m_nStatusDev).c_str(), "")); |
| | | ("W" + CToolUnits::toHexString(m_nStatusDev, strTemp)).c_str(), "")); |
| | | } |
| | | |
| | | int CEqStatusStep::getStatus(unsigned int uint) |
| | |
| | | #include "CEqModeChangeStep.h" |
| | | #include "CEqCimMessageCmdStep.h" |
| | | #include "CEqCimMessageClearStep.h" |
| | | #include "CEqDateTimeSetCmdStep.h" |
| | | #include <map> |
| | | |
| | | |
| | |
| | | delete pStep; |
| | | } |
| | | } |
| | | |
| | | { |
| | | CEqDateTimeSetCmdStep* pStep = new CEqDateTimeSetCmdStep(); |
| | | pStep->setName(STEP_DATETIME_SET_CMD); |
| | | pStep->setListener(listener); |
| | | pStep->setWriteSignalDev(0x55); |
| | | pStep->setDateTimeDev(0x16); |
| | | if (pEquipment->addStep(0x354, pStep) != 0) { |
| | | delete pStep; |
| | | } |
| | | } |
| | | pEquipment->init(); |
| | | LOGE("已添å âEFEM(ROBOT)â."); |
| | | return 0; |
| | |
| | | void CReadStep::getAttributeVector(CAttributeVector& attrubutes) |
| | | { |
| | | CStep::getAttributeVector(attrubutes); |
| | | std::string strTemp; |
| | | |
| | | attrubutes.addAttribute(new CAttribute("Current Step", |
| | | std::to_string(m_nCurStep).c_str(), "")); |
| | | attrubutes.addAttribute(new CAttribute("Signal Dev", |
| | | std::to_string(m_nWriteSignalDev).c_str(), "")); |
| | | ("W" + CToolUnits::toHexString(m_nWriteSignalDev, strTemp)).c_str(), "")); |
| | | } |
| | | |
| | | void CReadStep::init() |
| | |
| | | #pragma once |
| | | #include "CCLinkIEControl.h" |
| | | #include "CAttributeVector.h" |
| | | #include "ToolUnits.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | |
| | | void CWriteStep::getAttributeVector(CAttributeVector& attrubutes) |
| | | { |
| | | CStep::getAttributeVector(attrubutes); |
| | | std::string temp; |
| | | |
| | | attrubutes.addAttribute(new CAttribute("Current Step", |
| | | std::to_string(m_nCurStep).c_str(), "")); |
| | | attrubutes.addAttribute(new CAttribute("Signal Dev", |
| | | std::to_string(m_nWriteSignalDev).c_str(), "")); |
| | | ("W" + CToolUnits::toHexString(m_nWriteSignalDev, temp)).c_str(), "")); |
| | | } |
| | | |
| | | void CWriteStep::init() |
| | |
| | | #define STEP_EQ_MODE_CHANGE _T("EQModeChange") |
| | | #define STEP_CIM_MESSAGE_CMD _T("EQCimMessageCmd") |
| | | #define STEP_CIM_MESSAGE_CLEAR _T("EQCimMessageClear") |
| | | #define STEP_DATETIME_SET_CMD _T("EQDateTimeSetCmd") |
| | | |
| | | |
| | | #define BASE_ALARM_EFEM 10000 |
| | |
| | | <ClInclude Include="CEqCimMessageClearStep.h" /> |
| | | <ClInclude Include="CEqCimMessageCmdStep.h" /> |
| | | <ClInclude Include="CEqCimModeChangeStep.h" /> |
| | | <ClInclude Include="CEqDateTimeSetCmdStep.h" /> |
| | | <ClInclude Include="CEqModeChangeStep.h" /> |
| | | <ClInclude Include="CEqModeStep.h" /> |
| | | <ClInclude Include="CEqProcessStep.h" /> |
| | |
| | | <ClCompile Include="CEqCimMessageClearStep.cpp" /> |
| | | <ClCompile Include="CEqCimMessageCmdStep.cpp" /> |
| | | <ClCompile Include="CEqCimModeChangeStep.cpp" /> |
| | | <ClCompile Include="CEqDateTimeSetCmdStep.cpp" /> |
| | | <ClCompile Include="CEqModeChangeStep.cpp" /> |
| | | <ClCompile Include="CEqModeStep.cpp" /> |
| | | <ClCompile Include="CEqProcessStep.cpp" /> |
| | |
| | | <ClCompile Include="CEqModeChangeStep.cpp" /> |
| | | <ClCompile Include="CEqCimMessageCmdStep.cpp" /> |
| | | <ClCompile Include="CEqCimMessageClearStep.cpp" /> |
| | | <ClCompile Include="CEqDateTimeSetCmdStep.cpp" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <ClInclude Include="AlarmManager.h" /> |
| | |
| | | <ClInclude Include="CEqModeChangeStep.h" /> |
| | | <ClInclude Include="CEqCimMessageCmdStep.h" /> |
| | | <ClInclude Include="CEqCimMessageClearStep.h" /> |
| | | <ClInclude Include="CEqDateTimeSetCmdStep.h" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <ResourceCompile Include="Servo.rc" /> |
| | |
| | | #include "ToolUnits.h" |
| | | #include <chrono> |
| | | #include <memory> |
| | | #include <sstream> |
| | | |
| | | |
| | | CToolUnits::CToolUnits() |
| | |
| | | { |
| | | return str.size() >= prefix.size() && str.compare(0, prefix.size(), prefix) == 0; |
| | | } |
| | | |
| | | std::string& CToolUnits::toHexString(int value, std::string& strOut) |
| | | { |
| | | std::stringstream ss; |
| | | ss << std::hex << value; |
| | | strOut = ss.str(); |
| | | |
| | | return strOut; |
| | | } |
| | |
| | | static std::string getRecipePath(); |
| | | static std::string getCurrentTimeString(); |
| | | static bool startsWith(const std::string& str, const std::string& prefix); |
| | | static std::string& toHexString(int value, std::string& strOut); |
| | | }; |
| | | |