空闲时,自动关闭风机

之前功能大致OK,分出改坐标系
bestlqiang 4 years ago
parent 729282c39c
commit d6a18a9f7d

@ -167,6 +167,19 @@ void CDlgSW_XL_Flow::OnTimer(UINT nIDEvent)
//SetTimer(UPDATE_INFO_TIMER,UPDATE_INFO_DELAY,NULL); //SetTimer(UPDATE_INFO_TIMER,UPDATE_INFO_DELAY,NULL);
} }
static bool bExe = true;
if (gTrackWorkFlow1.IsTrackIdle()&&gTrackWorkFlow2.IsTrackIdle())
{
if (bExe)
{
gTrackWorkFlow1.SendAutoStartFlg(false);
bExe = false;
}
}
else
{
bExe = true;
}
CDialog::OnTimer(nIDEvent); CDialog::OnTimer(nIDEvent);
} }

@ -120,7 +120,7 @@ void CTrackWorkFlow::WorkFlowCtrl()
{ {
if (gExitApp) if (gExitApp)
return; return;
Sleep(100); Sleep(200);
if (m_CurWorkStep == m_OldWorkStep)//无变化 if (m_CurWorkStep == m_OldWorkStep)//无变化
continue; continue;
if (m_OldWorkStep == _ETrack_Step_Unload)//unload 结束步骤时 if (m_OldWorkStep == _ETrack_Step_Unload)//unload 结束步骤时
@ -831,6 +831,10 @@ void CTrackWorkFlow::MoveToPos(ETrackWorkStep WorkStep)
Motor.NotifyObservers(); Motor.NotifyObservers();
} }
bool CTrackWorkFlow::IsTrackIdle()
{
return (m_CurWorkStep == _ETrack_Step_NULL) || (m_CurWorkStep == _ETrack_Step_Stop);
}
//上料 //上料
void CTrackWorkFlow::Load() void CTrackWorkFlow::Load()
{ {

@ -90,6 +90,7 @@ public:
void SetbCircleStop(bool b){m_bCircleStop = b;}; void SetbCircleStop(bool b){m_bCircleStop = b;};
bool GetbCircleStop() { return m_bCircleStop ; }; bool GetbCircleStop() { return m_bCircleStop ; };
BOOL m_bCarrierOpen = true;//当前气缸是否松开 BOOL m_bCarrierOpen = true;//当前气缸是否松开
bool IsTrackIdle();//是否轨道空闲中
private: private:
void Load(); void Load();
void MoveToWaitPos(); void MoveToWaitPos();

Loading…
Cancel
Save