CTransferTable.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 dCalibPosX1 ; //中转位置X
  9. double dGetDiePosX1 ; //获取芯片位置X
  10. double dCalibPosX2; //中转位置X
  11. double dGetDiePosX2; //获取芯片位置X
  12. double dCalibPosX3; //中转位置X
  13. double dGetDiePosX3; //获取芯片位置X
  14. double dAllowGrabPosX; //允许拍照位
  15. _TRANSFERTABLE_CONFIG_STRUCT()
  16. {
  17. dCalibPosX1 = 0;
  18. dGetDiePosX1 = 0;
  19. dCalibPosX2 = 0;
  20. dGetDiePosX2 = 0;
  21. dCalibPosX3 = 0;
  22. dGetDiePosX3 = 0;
  23. dAllowGrabPosX = 0;
  24. }
  25. } TRANSFERTABLE_CONFIG_STRUCT; //参数配置
  26. public:
  27. CTransferTable(MODULE_LIST eModuleType);
  28. ~CTransferTable();
  29. virtual LONG AllocateAxis(vector<CAxis*> vecAxis) override;
  30. virtual LONG AllocateIo(vector<CIO*> vecIo) override;
  31. virtual void SetDataChangFunction() override;
  32. virtual void DataChangNotice(string strDbName, string strTableName) override;
  33. virtual LONG SetParam() override;//保存配置参数
  34. virtual LONG GetParam() override;//加载配置参数
  35. virtual LONG ToHome() override;
  36. virtual LONG Sync() override;
  37. virtual LONG ToSafePosition() override;
  38. virtual LONG InitResource();
  39. //到放晶位置
  40. LONG ToCalibPos(int index ,bool waitDone);
  41. //到取晶位置
  42. LONG ToGetDiePos(int index, bool waitDone);
  43. //开关真空
  44. LONG SetVacDoVal(bool isOn);
  45. bool AllowLookUpGrab();
  46. private:
  47. CAxis* m_pXAxis = nullptr;
  48. CIO* m_pVacGpo = nullptr;
  49. //参数
  50. TRANSFERTABLE_CONFIG_STRUCT m_stConfig;
  51. };