#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 vecAxis) override; virtual LONG AllocateIo(vector 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; };