123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #pragma once
- #include "CModule.h"
- /**/
- class __declspec(dllexport) CTransferTable : public CModule
- {
- typedef struct _TRANSFERTABLE_CONFIG_STRUCT
- {
- double dCalibPosX1 ; //中转位置X
- double dGetDiePosX1 ; //获取芯片位置X
- double dCalibPosX2; //中转位置X
- double dGetDiePosX2; //获取芯片位置X
- double dCalibPosX3; //中转位置X
- double dGetDiePosX3; //获取芯片位置X
- double dAllowGrabPosX; //允许拍照位
- _TRANSFERTABLE_CONFIG_STRUCT()
- {
- dCalibPosX1 = 0;
- dGetDiePosX1 = 0;
- dCalibPosX2 = 0;
- dGetDiePosX2 = 0;
- dCalibPosX3 = 0;
- dGetDiePosX3 = 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 ToCalibPos(int index ,bool waitDone);
- //到取晶位置
- LONG ToGetDiePos(int index, bool waitDone);
- //开关真空
- LONG SetVacDoVal(bool isOn);
- bool AllowLookUpGrab();
- private:
- CAxis* m_pXAxis = nullptr;
- CIO* m_pVacGpo = nullptr;
- //参数
- TRANSFERTABLE_CONFIG_STRUCT m_stConfig;
- };
|