12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #pragma once
- #include "CModule.h"
- #include "CTemperature.h"
- class __declspec(dllexport) CBondTable :
- public CModule
- {
-
- enum TemperatureStatus {
- Disable = 0 ,
- BondOpen = 1,
- BnormallyOpen = 2
- };
- typedef struct _BOND_TABLE_CONFIG_STRUCT
- {
- double dWaitPosZ;
- double dBondPosZ;
- long dVacuumDelay;
- TemperatureStatus eOpenStatus;
- double nBondTempelature;
- double nPreTempelature;
- std::string sTemperatureCtrlPort;
- int nAddress;
- Temperature_Ctltype nTemCtrlType;
- _BOND_TABLE_CONFIG_STRUCT()
- {
- dWaitPosZ = 0;
- dBondPosZ = 0;
- eOpenStatus = TemperatureStatus::Disable;
- nBondTempelature = 0;
- nPreTempelature = 0;
- sTemperatureCtrlPort = "192.168.1.10";
- nAddress = 0x5;
- nTemCtrlType = GLTC;
- }
- } BOND_TABLE_CONFIG_STRUCT;
- public:
- CBondTable(MODULE_LIST eModuleType);
- ~CBondTable();
- 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();
- virtual LONG AllocateAxis(vector<CAxis*> vecAxis) override;
- virtual LONG AllocateIo(vector<CIO*> vecIo) override;
-
-
-
-
-
-
- LONG ToBondPos(bool waitDone);
-
- LONG ToWaitPos(bool waitDone);
- LONG SetVacuumOn();
- LONG SetVacuumOff();
- LONG WaitVacuumDone();
- bool CheckZDone();
-
- LONG SetBondTemprature(long lTimeOut = 5000);
-
- LONG SetPreTemprature(long lTimeOut = 5000);
- private:
- CAxis* m_pAxisZ = nullptr;
-
-
- CIO* m_pVacDo = nullptr;
- BOND_TABLE_CONFIG_STRUCT m_stConfig;
-
- bool m_TemperatureIsUse = false;
- CTemperature* m_pTempCtrl = nullptr;
- LONG WaitTemprature(double dMinTempelature, double dMaxTempelature, long lTimeOut);
-
- LONG SetTemprature(double dTempelature, long lTimeOut = 0);
- };
|