123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #pragma once
- #include "CModule.h"
- /**/
- class __declspec(dllexport) CTransferTable : public CModule
- {
- typedef struct _TRANSFERTABLE_CONFIG_STRUCT
- {
- double dCalibPosX ; //中转位置X
- double dGetDiePosX ; //获取芯片位置X
- double dAllowGrabPosX; //允许拍照位
- _TRANSFERTABLE_CONFIG_STRUCT()
- {
- dCalibPosX = 0;
- dGetDiePosX = 0;
- dAllowGrabPosX = 0;
- }
- } TRANSFERTABLE_CONFIG_STRUCT; //参数配置
- public:
- CTransferTable(MODULE_LIST eModuleType);
- ~CTransferTable();
- virtual LONG AllocateAxis(vector<CAxis*> vecAxis) override;
- virtual LONG AllocateIo(vector<CIO*> vecIo) override;
- virtual void SetDataChangFunction() override;
- virtual void DataChangNotice(string strDbName, string strTableName) override;
- virtual LONG SetParam() override;//保存配置参数
- virtual LONG GetParam() override;//加载配置参数
- virtual LONG ToHome() override;
- virtual LONG Sync() override;
- virtual LONG ToSafePosition() override;
- virtual LONG InitResource();
- //到放晶位置
- LONG ToBondPosition(bool waitDone);
- //到取晶位置
- LONG ToPickPosition(bool waitDone);
- //开关真空
- LONG SetVacDoVal(bool isOn);
- bool AllowLookUpGrab();
- private:
- CAxis* m_pXAxis = nullptr;
- CIO* m_pVacGpo = nullptr;
- //参数
- TRANSFERTABLE_CONFIG_STRUCT m_stConfig;
- };
|