点检记录应用区分手动模式

main
wyj 3 months ago
parent 646e7d69bd
commit 9bc3f3b7bf

@ -2073,7 +2073,7 @@ bool CAnnealMonitoringMgr::StartPrepareWork(ePrepareWorkType WorkType,bool bOneS
//创建当前的点检数据到m_CurPowCheckData //创建当前的点检数据到m_CurPowCheckData
gLaserPowCheckMgr->SetCurPowCheckFre(GetPrepareWorkLaserFre());//使用指定的频率 gLaserPowCheckMgr->SetCurPowCheckFre(GetPrepareWorkLaserFre());//使用指定的频率
gLaserPowCheckMgr->CreatCurPowCheckData(); gLaserPowCheckMgr->CreatCurPowCheckData();
bCompleted = gCommonFlowMgr->LaserPowCheckFlow(false); bCompleted = gCommonFlowMgr->LaserPowCheckFlow(false,false);
} }
break; break;
case _AnnealMonitoringType_Laser2PowCheck: case _AnnealMonitoringType_Laser2PowCheck:
@ -2085,7 +2085,7 @@ bool CAnnealMonitoringMgr::StartPrepareWork(ePrepareWorkType WorkType,bool bOneS
gLaserPowCheckMgr->SetCurPowCheckFre(GetPrepareWorkLaserFre());//使用指定的频率 gLaserPowCheckMgr->SetCurPowCheckFre(GetPrepareWorkLaserFre());//使用指定的频率
gLaserPowCheckMgr->CreatCurPowCheckData(); gLaserPowCheckMgr->CreatCurPowCheckData();
//点检激光2 的时候先等待功率计冷却,避免温度过高测量值不准 //点检激光2 的时候先等待功率计冷却,避免温度过高测量值不准
bCompleted = gCommonFlowMgr->LaserPowCheckFlow(true); bCompleted = gCommonFlowMgr->LaserPowCheckFlow(true,false);
} }
break; break;
case _AnnealMonitoringType_LaserBeamCheck: case _AnnealMonitoringType_LaserBeamCheck:

@ -1918,7 +1918,7 @@ void CCommonFlowMgr::CreatPowCheckPrepareCmd(CWorkCmdInvoker &WorkCmdInvoker, e
} }
//激光功率点检流程(不操作激光LDD,双绿光的时候只把另外一路设置为0) //激光功率点检流程(不操作激光LDD,双绿光的时候只把另外一路设置为0)
//bWaitcooling 是否等待功率计冷却 //bWaitcooling 是否等待功率计冷却
bool CCommonFlowMgr::LaserPowCheckFlow(bool bWaitcooling) bool CCommonFlowMgr::LaserPowCheckFlow(bool bWaitcooling, bool bManual)
{ {
CLogInfo LogInfo; CLogInfo LogInfo;
LogInfo.m_ClassName = "CCommonFlowMgr"; LogInfo.m_ClassName = "CCommonFlowMgr";
@ -2126,7 +2126,7 @@ bool CCommonFlowMgr::LaserPowCheckFlow(bool bWaitcooling)
bool Ret = !WorkCmdInvoker.IsCancel(); bool Ret = !WorkCmdInvoker.IsCancel();
if(Ret) if(Ret)
{ {
Ret = gLaserPowCheckMgr->SaveCurPowCheckData(CurPowCheckPar.m_bRotatoDimmerMode); Ret = gLaserPowCheckMgr->SaveCurPowCheckData(CurPowCheckPar.m_bRotatoDimmerMode,bManual);
} }
return Ret; return Ret;
} }

@ -165,7 +165,7 @@ public:
void InitMoveRetList(CListCtrl &List); void InitMoveRetList(CListCtrl &List);
void InsertMoveRetList(CListCtrl &List); void InsertMoveRetList(CListCtrl &List);
bool LaserPowCheckFlow(bool bWaitcooling); bool LaserPowCheckFlow(bool bWaitcooling, bool bManual=true);
CLaserSpotMarkPar GetLaserSpotMarkPar(){return m_LaserSpotMarkPar;}; CLaserSpotMarkPar GetLaserSpotMarkPar(){return m_LaserSpotMarkPar;};
void SetLaserSpotMarkPar(CLaserSpotMarkPar par){m_LaserSpotMarkPar = par;}; void SetLaserSpotMarkPar(CLaserSpotMarkPar par){m_LaserSpotMarkPar = par;};
void CreatLaserSpotMarkPt(); void CreatLaserSpotMarkPt();

@ -141,7 +141,7 @@ void CDlgLaserPowCheck::OnBnClickedUseParBtn()
if(!UpdateData(TRUE)) if(!UpdateData(TRUE))
return; return;
//将当前的点检结果用作recipe 计算依据 //将当前的点检结果用作recipe 计算依据
gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(); gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(true);
} }
void CDlgLaserPowCheck::StartPowCheck(double Fre) void CDlgLaserPowCheck::StartPowCheck(double Fre)
{ {
@ -162,7 +162,7 @@ void CDlgLaserPowCheck::StartPowCheck(double Fre)
//更新结果列表 //更新结果列表
gLaserPowCheckMgr->UpdatePowCheckDataListExt(m_ParList,true); gLaserPowCheckMgr->UpdatePowCheckDataListExt(m_ParList,true);
//点检流程 //点检流程
gCommonFlowMgr->LaserPowCheckFlow(false); gCommonFlowMgr->LaserPowCheckFlow(false,true);
//显示结果 //显示结果
gLaserPowCheckMgr->GetEnergyDensityPar(m_EnergyDensityK,m_EnergyDensityPo); gLaserPowCheckMgr->GetEnergyDensityPar(m_EnergyDensityK,m_EnergyDensityPo);
UpdateData(FALSE); UpdateData(FALSE);

@ -500,7 +500,7 @@ void CLaserPowCheckMgr::ChangeCurrent(CSetMainLaserPar &LaserPar,double Curr)
#endif #endif
#if 1 #if 1
//保存当前功率点检的数据m_CurPowCheckData //保存当前功率点检的数据m_CurPowCheckData
bool CLaserPowCheckMgr::SaveCurPowCheckData(bool bRotatoDimmerMode) bool CLaserPowCheckMgr::SaveCurPowCheckData(bool bRotatoDimmerMode, bool bManual)
{ {
CLogInfo LogInfo; CLogInfo LogInfo;
LogInfo.m_ClassName = "CLaserPowCheckMgr"; LogInfo.m_ClassName = "CLaserPowCheckMgr";
@ -562,7 +562,7 @@ bool CLaserPowCheckMgr::SaveCurPowCheckData(bool bRotatoDimmerMode)
m_LastPow2CheckData = CurPowCheckData; m_LastPow2CheckData = CurPowCheckData;
} }
//将当前的点检结果用作recipe 计算依据 //将当前的点检结果用作recipe 计算依据
gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(); gLaserPowCheckMgr->SaveCurPowCheckDataForRecipe(bManual);
} }
//详细数据保存到LaipuLaserData\\MonitoringData\\CheckData //详细数据保存到LaipuLaserData\\MonitoringData\\CheckData
SaveMonitoringCheckData(CurPowCheckData,bRotatoDimmerMode); SaveMonitoringCheckData(CurPowCheckData,bRotatoDimmerMode);
@ -702,12 +702,15 @@ void CLaserPowCheckMgr::SaveMonitoringCheckData(CPowCheckData &PowCheckData,bool
} }
} }
//将当前的点检结果用作recipe 计算依据 //将当前的点检结果用作recipe 计算依据
void CLaserPowCheckMgr::SaveCurPowCheckDataForRecipe() void CLaserPowCheckMgr::SaveCurPowCheckDataForRecipe(bool bManual)
{ {
CMsgBox MsgBox; CMsgBox MsgBox;
if(!m_CurPowCheckData.m_bCheckDataValid) if(!m_CurPowCheckData.m_bCheckDataValid)
{ {
MsgBox.Show("需要先进行点检"); if (bManual)
{
MsgBox.Show("需要先进行点检");
}
return; return;
} }
#if 0 #if 0
@ -729,7 +732,15 @@ void CLaserPowCheckMgr::SaveCurPowCheckDataForRecipe()
} }
} }
#endif #endif
if (MsgBox.ConfirmOkCancel("是否应用当前的点检记录K和Po作为recipe计算依据?")) if (bManual)
{
if (MsgBox.ConfirmOkCancel("是否应用当前的点检记录K和Po作为recipe计算依据?"))
{
//记录Fre 对应的K和P0 (Edi-->Current用)
gLaser->SetEnergyDensityPar(m_CurPowCheckData.m_CheckType, m_CurPowCheckData.m_LaserFre, m_CurPowCheckData.m_EnergyDensityK, m_CurPowCheckData.m_EnergyDensityPo);
}
}
else
{ {
//记录Fre 对应的K和P0 (Edi-->Current用) //记录Fre 对应的K和P0 (Edi-->Current用)
gLaser->SetEnergyDensityPar(m_CurPowCheckData.m_CheckType, m_CurPowCheckData.m_LaserFre, m_CurPowCheckData.m_EnergyDensityK, m_CurPowCheckData.m_EnergyDensityPo); gLaser->SetEnergyDensityPar(m_CurPowCheckData.m_CheckType, m_CurPowCheckData.m_LaserFre, m_CurPowCheckData.m_EnergyDensityK, m_CurPowCheckData.m_EnergyDensityPo);

@ -159,7 +159,7 @@ public:
CPowCheckData &GetCurPowCheckData(){return m_CurPowCheckData;}; CPowCheckData &GetCurPowCheckData(){return m_CurPowCheckData;};
void LaserPowSavePt(CPowCheckPt *pCheckPt,bool bVaildData); void LaserPowSavePt(CPowCheckPt *pCheckPt,bool bVaildData);
void BindingParList(CListCtrl *p){m_ParList = p;}; void BindingParList(CListCtrl *p){m_ParList = p;};
bool SaveCurPowCheckData(bool bRotatoDimmerMode); bool SaveCurPowCheckData(bool bRotatoDimmerMode,bool bManual=true);
void ChangeCurrent(CSetMainLaserPar &LaserPar,double Curr); void ChangeCurrent(CSetMainLaserPar &LaserPar,double Curr);
void ReadPowCheckData(int LaserType,CString Year,CString Month); void ReadPowCheckData(int LaserType,CString Year,CString Month);
void UpdatePowCheckRecordList(CListCtrl &List); void UpdatePowCheckRecordList(CListCtrl &List);
@ -167,7 +167,7 @@ public:
eLaserDeviceType GetCurPowCheckType(){return m_CurPowCheckType;}; eLaserDeviceType GetCurPowCheckType(){return m_CurPowCheckType;};
void RecoverLastPowCheckData(eLaserDeviceType LaserDeviceType); void RecoverLastPowCheckData(eLaserDeviceType LaserDeviceType);
void GetLastPowCheckPar(eLaserDeviceType LaserDeviceType,double &K,double &Po); void GetLastPowCheckPar(eLaserDeviceType LaserDeviceType,double &K,double &Po);
void SaveCurPowCheckDataForRecipe(); void SaveCurPowCheckDataForRecipe(bool bManual=true);
void ReadLaserFixedCurrentPowFile(vector<CPowCheckPt> &PowCheckPtPowCheckPVec); void ReadLaserFixedCurrentPowFile(vector<CPowCheckPt> &PowCheckPtPowCheckPVec);
void SaveLaserFixedCurrentPowFile(); void SaveLaserFixedCurrentPowFile();

Loading…
Cancel
Save