自学内容网 自学内容网

MFC工控项目实例三十实现一个简单的流程

  启动按钮夹紧 密闭,时间0到平衡 进气,时间1到进气关,时间2到平衡关 检测,时间3到平衡 排气,时间4到夹紧开、密闭开、排气关。

 相关代码

void CSEAL_PRESSUREDlg::OnTimer_2(UINT nIDEvent_2)
{

           
  // if (nIDEvent_2==1 && t_time_2<=theApp.m_sys_data.m_fMaxTime*10)
     if (nIDEvent_2==1 )
{
     t_time_1++;

                   YRandom = rand()%3; // Generate Random data  
                    m_ctrlPlot_1.GetChannel(0).AddXY(t_time_1/10, YRandom );

 
 } 
         

       if (nIDEvent_2==1 && t_time_2<theApp.m_edit_time0*10)
  {
   t_time_2++;
  DO6408Bit(theApp.nAddr_1,theApp.O_1[0],1);//夹紧
  DO6408Bit(theApp.nAddr_1,theApp.O_1[1],1);//密闭
                
 
  SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭");
       
 } 
     else if ( t_time_2<theApp.m_edit_time1)
  {
   t_time_2++;
  DO6408Bit(theApp.nAddr_1,theApp.O_1[3],1);//平衡开
  DO6408Bit(theApp.nAddr_1,theApp.O_1[2],1);//进气  
  SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭\r\n平衡\进气");
           
       
 }
else if ( t_time_2<theApp.m_edit_time2)
{ 
  t_time_2++;
 DO6408Bit(theApp.nAddr_1,theApp.O_1[2],0);//进气关
     SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭\r\n平衡\进气\r\n进气关");
     
}
  else if (t_time_2<theApp.m_edit_time3)
  {
   t_time_2++;
  DO6408Bit(theApp.nAddr_1,theApp.O_1[3],0);//平衡关\检测
 SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭\r\n平衡\进气\r\n进气关\r\n平衡关\检测");
                
  }
    else if (t_time_2<theApp.m_edit_time4)
  {
 t_time_2++;
    DO6408Bit(theApp.nAddr_1,theApp.O_1[3],1);//平衡开
    DO6408Bit(theApp.nAddr_1,theApp.O_1[4],1);//排气开
                 SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭\r\n平衡\进气\r\n进气关\r\n平衡关\检测\r\n平衡\排气");
  }
                 else 
 {
                  DO6408Bit(theApp.nAddr_1,theApp.O_1[4],0);//排气关
  DO6408Bit(theApp.nAddr_1,theApp.O_1[3],0);//排气关
  DO6408Bit(theApp.nAddr_1,theApp.O_1[0],0);//夹紧松
  DO6408Bit(theApp.nAddr_1,theApp.O_1[1],0);//密闭松
 SetDlgItemText(IDC_EDIT_MESSAGE,"结束");
 
    theApp.m_edit_time1= theApp.m_allPara[theApp.m_nProductSel].m_edit_time1;
theApp.m_edit_time2= theApp.m_allPara[theApp.m_nProductSel].m_edit_time2;
theApp.m_edit_time3= theApp.m_allPara[theApp.m_nProductSel].m_edit_time3;
theApp.m_edit_time4= theApp.m_allPara[theApp.m_nProductSel].m_edit_time4;
   DestroyTimer();
   DestroyTimer_2();
 } 
  
  
}


原文地址:https://blog.csdn.net/weixin_42350092/article/details/143698331

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!