CTransferTable.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #include "CModule.h"
  3. /**/
  4. class __declspec(dllexport) CTransferTable : public CModule
  5. {
  6. typedef struct _TRANSFERTABLE_CONFIG_STRUCT
  7. {
  8. double dCalibPosX ; //中转位置X
  9. double dGetDiePosX ; //获取芯片位置X
  10. double dAllowGrabPosX; //允许拍照位
  11. _TRANSFERTABLE_CONFIG_STRUCT()
  12. {
  13. dCalibPosX = 0;
  14. dGetDiePosX = 0;
  15. dAllowGrabPosX = 0;
  16. }
  17. } TRANSFERTABLE_CONFIG_STRUCT; //参数配置
  18. public:
  19. CTransferTable(MODULE_LIST eModuleType);
  20. ~CTransferTable();
  21. virtual LONG AllocateAxis(vector<CAxis*> vecAxis) override;
  22. virtual LONG AllocateIo(vector<CIO*> vecIo) override;
  23. virtual void SetDataChangFunction() override;
  24. virtual void DataChangNotice(string strDbName, string strTableName) override;
  25. virtual LONG SetParam() override;//保存配置参数
  26. virtual LONG GetParam() override;//加载配置参数
  27. virtual LONG ToHome() override;
  28. virtual LONG Sync() override;
  29. virtual LONG ToSafePosition() override;
  30. virtual LONG InitResource();
  31. //到放晶位置
  32. LONG ToBondPosition(bool waitDone);
  33. //到取晶位置
  34. LONG ToPickPosition(bool waitDone);
  35. //开关真空
  36. LONG SetVacDoVal(bool isOn);
  37. bool AllowLookUpGrab();
  38. private:
  39. CAxis* m_pXAxis = nullptr;
  40. CIO* m_pVacGpo = nullptr;
  41. //参数
  42. TRANSFERTABLE_CONFIG_STRUCT m_stConfig;
  43. };