|
@@ -19,6 +19,48 @@ namespace ns_module
|
|
|
std::map<std::string, std::string> mapPar; // 参数
|
|
|
};
|
|
|
|
|
|
+ struct MODULE_COORD_MOVE
|
|
|
+ {
|
|
|
+ string AxisType;
|
|
|
+ double pos;
|
|
|
+ };
|
|
|
+
|
|
|
+ // 枚举定义:料盒的状态
|
|
|
+ enum BoxStatus {
|
|
|
+ Idle, // 空闲
|
|
|
+ Occupied, // 已占用
|
|
|
+ };
|
|
|
+
|
|
|
+ typedef struct
|
|
|
+ {
|
|
|
+ int iCurrLayers; //当前工作层
|
|
|
+ int iLayersTotal; //总层数
|
|
|
+ int iTopLev; //最上层高度
|
|
|
+ int iBottomLev; //最下层高度
|
|
|
+ XY_DOUBLE_STRUCT stPos; //料盒位置;
|
|
|
+ int iStatas[32]; //每层状态,0表示空,1表示有料。
|
|
|
+ int iLength; //料盒长度
|
|
|
+ int iLeight; //料盒高度
|
|
|
+ int iWall; //侧壁厚
|
|
|
+ int iTopWall; //上壁厚
|
|
|
+ int iBelowWall; //下壁厚
|
|
|
+ }MATERIAL_BOX_STRUCT;
|
|
|
+
|
|
|
+ enum NOZZLE_STATUS {
|
|
|
+ NOZZLE_EXIST,/*存在*/
|
|
|
+ NOZZLE_NO_EXIST,/*不存在*/
|
|
|
+ NOZZLE_DISABLE,/*不可用*/
|
|
|
+ };
|
|
|
+
|
|
|
+ typedef struct
|
|
|
+ {
|
|
|
+ int nRow; //矩阵中所在行
|
|
|
+ int nCol; //矩阵中所在列
|
|
|
+ int iIndex; //所在点ID
|
|
|
+ NOZZLE_STATUS eStatus; //状态
|
|
|
+ XY_DOUBLE_STRUCT stPosition; //程序设置的位置
|
|
|
+ } NOZZLE_TABLE_MATRIX_INFO_STRUCT;
|
|
|
+
|
|
|
class __declspec(dllexport) CViewInterface
|
|
|
{
|
|
|
public:
|
|
@@ -156,6 +198,9 @@ namespace ns_module
|
|
|
//移动轴
|
|
|
long ModuleMove(string ModuleType, string AxisType, double pos);
|
|
|
long ModuleMoveTo(string ModuleType, string AxisType, double pos);
|
|
|
+ long ModuleMove(string ModuleType, std::vector<MODULE_COORD_MOVE> vecPos);
|
|
|
+ long ModuleMoveTo(string ModuleType, std::vector<MODULE_COORD_MOVE> vecPos);
|
|
|
+
|
|
|
//获取轴实时位置
|
|
|
long GetAxisPosition(string ModuleType, string AxisType, double& pos);
|
|
|
|
|
@@ -307,6 +352,42 @@ namespace ns_module
|
|
|
|
|
|
#pragma endregion
|
|
|
|
|
|
+#pragma region 料盒类
|
|
|
+ /// <summary>
|
|
|
+ /// 获取所有料盒信息
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="stPointInfo">晶圆信息</param>
|
|
|
+ /// <returns>成功返回0,否则返回错误码</returns>
|
|
|
+ long GetMaterialBoxAllPointInfo(vector<MATERIAL_BOX_STRUCT>& stPointInfo);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 移动到指定的层
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="iLayers"></param>
|
|
|
+ /// <returns>成功返回0,否则返回错误码</returns>
|
|
|
+ long MoveMaterialBoxToiLayers(int iLayers);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#pragma endregion
|
|
|
+
|
|
|
+#pragma region 吸嘴库
|
|
|
+ /// <summary>
|
|
|
+ /// 获取吸嘴库信息
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="stPointInfo">晶圆信息</param>
|
|
|
+ /// <returns>成功返回0,否则返回错误码</returns>
|
|
|
+ long GetNozzleTableAllPointInfo(vector<NOZZLE_TABLE_MATRIX_INFO_STRUCT>& stPointInfo);
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 移动到指定的点
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="iIndex"></param>
|
|
|
+ /// <returns>成功返回0,否则返回错误码</returns>
|
|
|
+ long MoveNozzleTableToPoint(int iIndex);
|
|
|
+
|
|
|
+#pragma endregion
|
|
|
+
|
|
|
#pragma endregion
|
|
|
};
|
|
|
|