123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #pragma once
- #include "CModule.h"
- #include "OneDimMatrix.h"
- #include <map>
- class CNozzleTable :
- public CModule
- {
- public:
- CNozzleTable(MODULE_LIST eModuleType);
- ~CNozzleTable();
- 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() override;
- virtual LONG AllocateIo(vector<CIO*> vecIo) override;
- virtual LONG AllocateAxis(vector<CAxis*> vecAxis) override;
- void SetYAxis(CAxis* axis) { m_pAxisY = axis; }
- void SetCylDo(CIO* output) { m_pCylDo = output; }
- void SetCylNDi(CIO* input) { m_pCylNDi = input; }
- void SetCylPDi(CIO* input) { m_pCylPDi = input; }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- LONG GetNozzlePos(int index, XY_DOUBLE_STRUCT& position);
-
- LONG CheckNozzleExist(int index, bool exist);
- LONG MoveToChangePos(bool waitDone = true);
- LONG MoveToWaitPos(bool waitDone = true);
- LONG CylLoadNozzle(bool waitDone = true);
- LONG CylUnLoadNozzle(bool waitDone = true);
- bool CheckCylLoadDone();
- bool CheckCylUnloadDone();
- LONG WaitCylDone();
- private:
-
-
- CAxis* m_pAxisY = nullptr;
- CIO* m_pCylDo = nullptr;
- CIO* m_pCylNDi = nullptr;
- CIO* m_pCylPDi = nullptr;
-
- CMachineCalibration* m_pCalibrationDB = nullptr;
-
- double m_dWaitPosY = 0;
- double m_dChangePosY = 0;
- };
|